mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: libri

Ho buona esperienza di programmazione in c , meno in c++...
Ho sfogliato piu' di un manuale di c++ ma non ne ho mai
trovati di particolarmente soddisfacenti, e sarei grato a chi
potesse indicarmene uno valido.
Inoltre sono molto interessato ai motori grafici in generale...
cercavo dei sorgenti (..chesso' il sorgente delle librerie usate
per i vari Doom e cloni ...), e magari dei libri in cui sono descritti
nelle loro linee generali, magari con qualche esempio
illuminante....
Grazie!
--
Giorgio Cabibbo  ====> 
cabi...@mclink.it

Ciao,
    per iniziare e capire bene la "mentalita'" del C++ ti consiglio
"Programmare in C++" di Bruce Eckel di cui puoi scaricare gratuitamente la
beta della seconda versione (in inglese pero') seguendo il link che trovi
nell'area C++News del mio sito.
Per i motori grafici su Dev. ormai da tempo va avanti una serie di articoli
che spiegano passo passo la realizzazione di un engine3D in C.
A presto :-)
Marco Abis
http://welcome.to/C++Warriors
 sito interamente dedicato al C++
http://www.geocities.com/SiliconValley/Foothills/6336
  dedicato al C++
ab...@mv.itline.it
--
Automatic posted from root@[194.184.89.4]
via Mailgate Server - 
http://www.mailgate.org

potesse indicarmene uno valido.
Lippman e Lajoie, "C++ Primer", 3a edizione; Bjarne
Stroustrup, "The C++ Programming Language", 3a edizione.
Alex

Newsgroup: it.comp.lang.c++
Titolo: boost

Come si usa/installa boost?
Uso Mac OS X. Sto provando a cercare in giro ma non ho capito se basta
copincollare alcune cartelle nella /inc di base o se devo fare altro...

 Uso Mac OS X. Sto provando a cercare in giro ma non ho capito [...]
Non ho capito perch� cerchi in giro. C'� un "Getting Started" sul sito di
Boost che copre anche l'installazione su MacOS (capitolo "Unix Variants"). 
Max

Newsgroup: it.comp.lang.c++
Titolo: Avvio nuovo progetto Open Source

Salve, scrivo a questo newsgroup per segnalare che ho avviato un nuovo
progetto Open Source (il cui nome e' Qt4Lab) presso la comunita' di
sourceforge. Si tratta di realizzare in C++ dei plugins per l'ambiente
Qt Designer della Trolltech. Questi plugins sono componenti grafici di
interfaccia per l'ambito automotive/aerospazio.
Chi volesse partecipare, puo' trovare maggiori informazioni su:
http://www.qt4lab.org
Al momento servono collaboratori per lo sviluppo, il testing, la
documentazione e l'aggiornamento del sito.
Ho lanciato un appello anche su altri newsgroup internazionali, ma
sinceramente desidererei una buona presenza italiana nel progetto.
Grazie e ciao
paolo

 sinceramente desidererei una buona presenza italiana nel progetto.
Qui pero` sei OT. 
-- 
RiK0
Non credo negli schemi non vincenti.
Newsgroup: it.comp.lang.c++
Titolo: doppie barre verticali

 setioflags (ios::fixed ? ios::showpoint)
separano le diverse opzioni presenti nella chiamata:grazie per la cortese
attenzione.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 attenzione.
Uhmm?!
Se per te la barra e' :: allora non e' un singolo carattere ma l'operatore
di scope resolution che sono due : attaccati...
Se intendi ? ovvero (ios::fixed | ios::showpoint) allora la barra e' unica e 
l'operatore e' l'or binario.  
Auguri
- G 


 E' la barra che hai scritto nel secondo esempio ma divisa nel mezzo in
pratica 2 barrette che si sovrastano.


 pratica 2 barrette che si sovrastano.
La barra spezzata (BROKEN BAR, U+00A6) non è un carattere ASCII e non 
svolge alcun ruolo nel lessico del C++. Probabilmente, da qualche parte 
avrai visto il carattere '|' (barra verticale, pipe, ASCII 7C) riprodotto 
con un font che lo rappresenta spezzato nel mezzo.
Max

 Ho provato ad inserire la singola barra come mi hai detto ma mi da errore.



Problema risolto l'errore era mio,purtroppo non sono ancora pratico nell'uso
del compilatore, grazie per l'aiuto.

Newsgroup: it.comp.lang.c++
Titolo: Cercasi un buon compiler C++

Cerco un compilatore in italiano di C++ Aggiornato, a se solo il nome del
prodotto...
Grazie


un compilatore italiano? cosa intendi? che ti risponda in italiano ai
warning e agli errori?
se è questo che cerchi penso non ne esistano
se ti pasta un compilatore C++ da console vai sul sito della borland
(
www.borland.com
) li ce ne è uno
gratis e molto buono oppure usa il djgpp

 se è questo che cerchi penso non ne esistano
Potrebbe farlo lui.  Sarebbe interessante...
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Potrebbe farlo lui.  Sarebbe interessante...
Pensa che non piu' di qualche ora fa mi sono trovato a riflettere
su come l'inglese sia fondamentale nel mondo dell' IT.
Io credo che sarebbe addirittura asupicabile obbligare gli
studenti a usare testi in inglese tecnico sin dai primi momenti;
parlare tutti la lingua che e' di fatto lo standard modiale di
internet in generale e dell'information technology in particolare
e' secondo me il metodo piu' semplice di garantire la comunicazione.
Un po' come usare tutti TCP/IP.
Per i prodotti di office e' giusto tradurre, e forse anche per
il linguaggi di macro (io pero' da subito ho trovato la scelta
di tradurre le keyword di VBA decisamente discutibile e fonte
di problemi)... ma per un compilatore C++ lo trovo un assurdo
spreco di energie e un ritardare l'inevitabile (e giusto).
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 e' secondo me il metodo piu' semplice di garantire la comunicazione.
Io ho imparato sulla mia pelle...  A scuola ho studiato francese, che
poi non mi e' servito a molto.
In pratica quello che pensi auspicabile e' gia' realta'; gia' dai
primi anni dell'universita' i testi (della materia che conosco io:
fisica, o di chimica perche' la studia mia figlia) sono in inglese.  O
meglio, qualcuno di essi esiste tradotto in italiano: ma costa il
doppio dell'originale.  Inoltre i testi di computing che io ho visto
tradotti in italiano facevano pena.
In un modo o nell'altro sono stato costretto fin da studente ad
imparare l'inglese tecnico scritto, ed ho scoperto che non e' poi
cosi' difficile.  Poi sono andato a lavorare negli Stati Uniti, ma
questa e' un'altra storia (nel capitolo "io ti butto in mare e tu
nuota" della mia biografia :-).

Newsgroup: it.comp.lang.c++
Titolo: lettura da file " doppia"

Perchè "legge" due volte l'ultimo carattere?
ofstream scrivifile ("prova.txt" , ios::app);
if (!scrivifile){
cerr<<"Impossibile aprire il file"<<endl;
exit(1);
system("pause");}
char x;
while(cin>>x)
scrivifile<<x<<endl;
ifstream leggifile ("prova.txt" , ios::in);
if (!leggifile){
cerr<<"Impossibile aprire il file"<<endl;
exit(1);
system("pause");}
do {
leggifile>>x;
cout<<x<<endl;}
while (leggifile);  

 while(cin>>x)
Scusa ma questo while quando dovrebbe essere falso?
Ciao

 ha
scritto:

Quando si immette l'eof, cioč ctrl+z su Win o ctrl+d su Linux e Mac.

 ha scritto:
Risolto così:
while (leggifile>>x){
cout<<x<<endl;
}

 Perchč "legge" due volte l'ultimo carattere?

Ciao,
Ho visto da altro tuo post che hai risolto il problema. Ma hai capito perchč
ottieni in "cout" l'ultimo carattere due volte?
Siamo all'ultimo do-while; immagina di avere appena estratto l'ultimo
carattere dal file in x che subito dopo viene immesso in cout; a questo
punto la while(leggifile) č ancora soddisfatta perchč ancora non hai
incontrato EOF; quindi al prossimo giro "leggifile>>x;" fallisce per EOF ma
il valore in x non č modificato e viene immesso in cout per la seconda volta
di seguito; subito dopo anche la while(leggifile) non č piů soddisfatta e il
ciclo si interrompe.
Spero di essere stato chiaro.
Saluti,
fabiomdf
 
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.lang.c++
Titolo: differenza tra dynamic_cast e static_cast a tempo di compilazione...

La differenza tra static_cast e dynamic_cast credo si limiti
ai controlli che il secondo esegue a runtime sfruttando l'RTTI.
La mia domanda č:
perché nel codice che riporto sotto, la compilazione
fallisce se utilizzo static_cast invece che dynamic_cast????
class Base
{
public:
	virtual ~Base() {}
};
class Base1
{
public:
	virtual void metodo1() = 0;
};
class Base2
{
public:
	virtual void metodo2() = 0;
};
class MyClass :
	public Base,
	public Base1,
	public Base2
{
public:
	void metodo1() {}
	void metodo2() {}
};
void test(Base& b)
{
	static_cast<Base1*>(&b)->metodo1(); // devo usare dynamic_cast per far 
contento il compilatore... xchč???
}
int main()
{
	MyClass m;
	test(m);
	return 0;
}
--
Fabio

 fallisce se utilizzo static_cast invece che dynamic_cast????
 > ...
 >     static_cast<Base1*>(&b)->metodo1(); // devo usare dynamic_cast per
 > far contento il compilatore... xchè???
Dal draft dello standard:
  An expression e can be explicitly  converted  to  a  type  T  using  a
   static_cast  of the form static_cast<T>(e) if the declaration T t(e);"
   is well-formed, for some invented temporary variable  t  (_dcl.init_).
Ed ovviamente se scrivi:
Base B;
Base1 t(B);
non funziona, perche' non hai un adeguato costruttore in Base1.
Nel tuo caso, siccome usi i puntatori, perche' funzioni lo static_cast 
dovresti poter scrivere:
Base B;
Base1*t(&B);
Ma i due tipi sono scorrelati, quindi non credo sia possibile.
Potresti usare reinterpret_cast...
  bye
	av.

fabioppp wrote:
 > ......
Cancellate il post.
E' giusto che non compili!
--
Fabio.

 
Perdi il layout creato dell'ereditarietą multipla... in pratica...
Non usare mai reinterpret quando hai gerarchie con ereditarietą multipla
e funzioni virtuali.

 e funzioni virtuali.
Non e' cosi' semplice, dipende sempre da quello che poi fai con quel 
puntatore.
Io ti volevo solo segnalare che era sintaticamente valido usarlo, poi 
sta a te vedere se fa al caso tuo.
  bye
	av.

 Ma i due tipi sono scorrelati, quindi non credo sia possibile.
Infatti lo static_cast fallisce proprio perché i due tipi sono 
scorrelati. Ho avuto troppa fretta nel postare.
Sono scorrelati solo staticamente però, non lo sono dinamicamente,
essendo la variabile b in 'void test(Base& b)' di tipo concreto MyClass.
Da cui deduco che il cast dinamico non faccia nessuno controllo statico;
credo che a compile time si comporti in maniera non troppo diversa da un 
reinterpret_cast. Il lavoro è fatto tutto a runtime.
Correggetemi se sbaglio...
--
Fabio.

 Fabio.

 Il lavoro è fatto tutto a runtime.
Ok, questo e' giusto.
  bye
	av.
Newsgroup: it.comp.lang.c++
Titolo: Clearscreen

Scusate la mia umillima domanda: come si fa a "pulire lo schermo" in C++ (un
analogo del clrscr del Pascal)?
TIA
Ivan

 wrote:

Lo schermo di cosa?
Ciao
Gaetano
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG



Il C++ non sa cosa sia lo schermo. Dipende dal sistema che usi, ad
esempio potresti fare cosě:
#include<cstdlib>
std::system("cls");     //su WinDos
std::system("clear");   //su Linux
Come ha suggerito Il Ghenio qualche post fa (sempre lurkare un ng
prima di fare domande...).
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di it.comp.lang (per i linguaggi di
programmazione senza un gruppo apposito e per i confronti fra i
linguaggi) partecipa alla discussione sul manifesto su it.news.gruppi.


quando ad esempio fo un menu, e scelgo una voce, vorrei che lo svolgimento
dell'operazione/i avvenisse senza la presenza del suddetto menų che prende
(continua a prendere) spazio sul monitor anche dopo che ho scelto la voce...
Grazie
I

 (continua a prendere) spazio sul monitor anche dopo che ho scelto la
voce...
:-(
Ciao
Gaetano.


 (continua a prendere) spazio sul monitor anche dopo che ho scelto la
voce...
ROTFL!
Quello che Gaetano intendeva dire è che in C++ standard non esiste il
concetto di schermo. Esiste solo il concetto di uno stream di caratteri
in uscita.
Molti pensano che std::cin sia la tastiera e std::cout, std::cerr e
std::clog (sempre che sappiano che esistono std::cerr e std::clog) siano
un monitor (e per di più lo stesso monitor). Ma non è per forza così.
Magari std::cin è un sensore di umidità, std::cout è un file sull'HD,
std::cerr è una stampante ad aghi e std::clog è un nastro magnetico.
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556
Newsgroup: it.comp.lang.c++
Titolo: Problemi con gli esempi di VC++ 5.0

Salve a tutti,
ho installato recentemente Visual C++ 5.0 della Microsoft e quando cerco
di aprire un esempio fornito con il CD, mi esce una specie di browser
dove c'e' un link che dice 'clicca qui per copiare il sorgente'. Dopo
aver cliccato sul link, puntualmente su TUTTI gli esempi, mi restituisce
un errore dicendo che non puo' accedere al file di dati IVT e
l'applicazione non puo' essere caricata.
Cos'e' questa storia?  Cosa devo fare?
Vi ringrazio in anticipo.
A buon rendere.
Potete rispondermi anche per E-Mail: 
ant...@mail.viplink.it

...


Newsgroup: it.comp.lang.c++
Titolo: stream...

Salve a tutti. Sto inziando a fare un po' di pratica con gli stream e mi 
chiedevo se c'è un modo di creare da un stream di input (ad esempio un 
file) un altro stream (di input da passare ad un altro metodo) il 
secondo stream dovrebbe essere quello iniziale troncato quando si 
incontra un determintato carattere. Con la funzione getLine riesco a 
fare qualcosa di simile  ma la struttura che ottengo è un array di char 
di cui devo conoscere la dimensione , mentre la sequenza di dati che ho 
necessità di leggere non ha dimensione conosciuta. Come posso fare a 
risolvere?
Grazie in anticipo
Matteo

 di cui devo conoscere la dimensione
	Prova con la getline della string.


si potrebbe usare anche istream_iterator
ad esempio:
typedef istream_iterator<string, ptrdiff_t>   istream_iterator_string;
--
Ciao.
Maurizio
P.S.: eliminare _!NO$PAM! per rispodere in privato

Newsgroup: it.comp.lang.c++
Titolo: Window e thread

In Win32 ogni window dovrebbe avere la propria coda di messaggi. Quindi
verrebbe spontaneo pensare che ogni window abbia il proprio thread di
gestione, ma con un process viewer vedo che non č cosě. Come viene gestita
l'elaborazione dei messaggi diretti alle varie finestre di una applicazione?
Ciao e grazie

l'elaborazione dei messaggi diretti alle varie finestre di una applicazione?
Spero di averti gia` dato un'idea in questo schizzo molto
semplificato, comunque ti consiglio di approfondire; Richter,
nel suo testo di programmazione avanzata Windows edito
in Italia da Mondadori Informatica, ha ad esempio una discreta
trattazione di questo specifico argomento.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Visual c++ 2005 Express Edition

Ragazzi in questa versione dove si compila il codice scritto?
Sto aprendo un file c++ scritto in precedenza con il visual studio 6.0 
ora aprendo questo file con la nuova interfaccia del 2005 non riesco a 
compilare
Aiuto!!

 ha scritto:

Menu Build -> Build solution (F7)
Newsgroup: it.comp.lang.c++
Titolo: DLL con MFC

Ciao.
Sto cercando di sviluppare una DLL però mi serve il supporto delle MFC di
Visual C++ .
Qualcuno sa darmi delle informazioni al riguardo ,oppure sa dirmi dove
trovare documentazione??
Con Visual C++ 4 è possibile creare un progetto del tipo DLL MFC ,ma non so
come esportare le funzioni
che e a me interessano....
  Grazie

...


che e a me interessano....
se devi esportare funzioni in stile C, cioe' non membri di classe e'
piuttosto facile e non cambia nulla dai vecchi sistemi in cui si usava
solo il C. Se invece vuoi esportare le classi, beh, questo e' tutto un
altro paio di maniche e sinceramente non mi sento di consigliarti
questa strada perche' comporta numerosi problemi.
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: nomi di files lunghi

vorrei chiedere se qualcuno vuol aiutarmi a risolvere questo problema:
uso il compilatore BORLAND C++ v. 4.52, in ambiente WINDOWS 95.
Ho scaricato da un sito americano (Silicon Graphic) delle librerie STL, ed
al momento di compilare il mio codice per un programma eseguibile DOS, ho
rilevato molti errori del tipo "unable to open include file
'nome_del_file.h'".
Guardando, il motivo era dovuto al fatto che le librerie (saricate) usavano
nomi di files lunghi (maggiori di 8 caratteri, es. STL_config.h), e
leggendoli nell'ambiente IDE  BORLAND -v.4.52- (percorso file\open)
risultavano troncati (es. STL_co~1.h anzichè STL_config.h), quindi non
corrispondenti al nome indicato nella direttiva #include nei sorgenti della
libreria.
E' possibile avere indicazioni sul modo di risolvere il problema ? Non
posso cambiare i nomi sui listati perchè trattasi di molte decine di files.
                      grazie e cordiali saluti
                   Angelo MORESCHINI  E-MAIL 
MRAN...@DEDALUS.IT

salve,
vorrei segnalare un problema chiedendo, se qualcuno può aiutarmi a
risolverlo:
Ho scaricato da un sito americano (Silicon Graphic) delle librerie STL; ed
al momento di compilare il mio codice ho rilevato molti errori del tipo:
"unable to open include file 'nome_del_file.h'". Uso il compilatore BOLRLND
C++
v.4.52 in ambiente WINDOWS 95, ma la compilazione è finalizzata ad ottenere
un eseguibile DOS .
Guardando, il motivo degli errori era dovuto al fatto che le librerie
(saricate) usavano
nomi di files lunghi (maggiori di 8 caratteri, es. STL_config.h), e
leggendoli nell'ambiente IDE  BORLAND versione 4.52 (percorso file\open)
risultavano troncati (es. STL_co~1.h, anziche STL_config.h ), quindi non
corrispondenti alla direttiva #include nei files sorgenti della libreria.
Qualcuno può darmi indicazioni sul modo di risolvere il problema ? Non
posso cambiare i nomi sui listati perchè si tratta di molte decine di
files.
 
                   Angelo MORESCHINI  E-MAIL: 
MRAN...@DEDALUS.IT

posso cambiare i nomi sui listati perchč trattasi di molte decine di files.

Newsgroup: it.comp.lang.c++
Titolo: Salve a tutti.

Salve. Forse sono un po' OT e vi chiedo scusa per questo. Mi servirebbe un
algoritmo per calcolare il determinante di una matrice, il rango e la
trasposta. Potete aiutarmi ? Sapreste indicarmi un link che parli di questo
Grazie.
Mimmo


Cesare

 ha scritto nel messaggio
news:8EIo8.109$PI3...@tornado.fastwebnet.it...

Grazie ciao
Mimmo

Newsgroup: it.comp.lang.c++
Titolo: printf e scanf

Qualcuno č cosě gentile da dirmi la giusta sintassi di scanf e printf,
se bisogna dichiarare un parametro(il mio computer lo richiede) o la 
giusta libreria da includere.
Inoltre  che cosa  si richiama con il %?
   Grazie 
______________________________________________________
Get Your Private, Free Email at 
http://www.hotmail.com
--
Automatic posted from 
F8.hotmail.com
 [207.82.250.19]
via Mailgate Server - 
http://www.mailgate.org

 Inoltre  che cosa  si richiama con il %?
Eccoti la sintassi dei due comandi:
#include <stdio.h>
int scanf(const char *format[, address, ...]);
int printf(const char *format[, argument, ...]);
Per quel che riguarda il %, non ho sotto mano un libro sul C (nel c++ si
usa il ben piů comodo cin e cout), ma fai una piccola ricerca e lo
troverai sicuramente.
--
         ______            __  _____
        /  ___/\           _/ / __  \
       /  /__ \/__   __  ._/ / /__/ /\
       \___  \ /  | /  |\   / _____/ /
 _________/  // /||//| ||__/ /\____\/
 |__________//_/ |_/ |______/ /
 \__________\\_\/\_\/\______\/
       ===>> 
S...@IPSNET.IT
 <<===
 => 
http://www.gamblecity.com/Sm3P
 <=
        ------------------------
        "Consiste ut procederas"

   Grazie 
Entrambe le funzioni sono dichiarabili con
#include <stdio.h>
Comunque i prototipi ANSI sono:
int printf(const char *fmt, ...);
int scanf(const char *fmt, ...);
Il segno di percentuale (%) indica l'inserimento del prossimo parametro
nella stringa di formato (fmt); il tipo del parametro e` indicato dalla
lettera successiva (se non ci sono altri specificatori) al segno di
percentuale.
Esempio:
printf("numero: %d", 100);  	/* ==> numero: 100 */
printf("stringa: %s", "ciao"); 	/* ==> stringa: ciao */
printf("puntatore: %p", "x");	/* ==> puntatore: 0xeabccd (per esempio) */
printf("percentuale: %%"); 	/* ==> percentuale: % */
ecc.
Ciao
Newsgroup: it.comp.lang.c++
Titolo: Stream e stringhe

Ho una funzione che scrive su un ostream& os, e volevo mandare questo
output verso una stringa. E' possibile solo con le ostrstream? O in
alternativa sarebbe possibile realizzarlo anche definendo qualcosa
(senza esagerare :), cioe' senza funzioni e operatori particolari come
quelli delle ostrstream)?
-- 
Saluti,
 Francesco Cipriani

 quelli delle ostrstream)?
Si`, puoi certamente reimplementarti un buffer speciale (da porre
dentro un ostream speciale) che rifaccia la std::ostringstream.  Mi
sfugge completamente l'aspetto di quali vantaggi questo notevole
lavoro di reimplementazione potrebbe mai portarti...?
Alex

 non particolarmente furba ne` garantita!-).
Mi chiedo quando questa verrà implementata nel DJGPP. Uffa!
EMG

non particolarmente furba ne` garantita!-).
Si avevo fatto confusione, in effetti mi uscivano fuori errori
abbastanza strani, poi ho patchato il gcc linux ed e' andato
tutto bene. Tra parentesi, se Enrico M. Giordano e' in ascolto
gli volevo ricordare che a me hanno funzionato anche in djgpp dos
le ostringstream, facendo pero' attenzione a scaricare dal sito
famoso il pacchetto col suffisso -egcs, visto che dopotutto djgpp
e' un porting di quello
-- 
Saluti,
 Francesco Cipriani
Newsgroup: it.comp.lang.c++
Titolo: Programma che mischia a caso le parole, aiuto.

Vorrei fare un programma in grado di prendere 9 parole a caso da un file
contenente molte parole e una ogni 9 a caso da un'altro file con una diecina
di parole, non mi importa che abbia senso la frase risultante, ma che ci
siano dieci parole, 9 da un file e una da un'altro.
Io il C++ lo conosco per farci un po' di matematica, integrali per
approssimazione, ecc quindi ho bisogno di una mano. Come devo scrivere i
files contenenti le parole da prendere a caso(in che formato, etc)? Come do
l'istruzione di prelevare a caso una parola da quel file?
Vi ringrazio e spero di riuscire nel mio intento.

 siano dieci parole, 9 da un file e una da un'altro.
Metti le parole in un std::vector <string> e calcola l'indice casuale
con la funzione rand() o migliori.
EMG

Vi ringrazio e spero di riuscire nel mio intento.
E' semplice: salvi sui due file le stringhe che ti servono e con un
contatore casuale accedi ad esse memorizzando poi la frase letta dai
file su una string od un array di char(é meglio usare le string).
Il Ghenio
-----
Proteggeremo il mondo della devastazione!
Uniremo tutti i popoli nella nostra nazione!
Denunceremo i mali della verità e dell'amore,
Estenderemo il nostro potere fino alle stelle.
Jesse!
James!
Team Rocket pronto a partire alla velocità della luce.
Arrendetevi subito oppure preparatevi a combattere.
Miaaaoooo, proprio cosi'!
(Team Rocket)
-----

GRazie ragazzi, ma il come farlo in mente, la logica del programma ce la ho,
ma mi manca un po di codice ...
#include<iostream>
#include<string> /* non ho mai usato questa libreria*/
#include <fstream>  /* non ho mai usato questa libreria*/
#inclide<vector>   /* non ho mai usato questa libreria*/
#include<cstdlib>  /* non ho mai usato questa libreria*/
using namespace std
int main () {
int N;
string parola, key;
ifstream in("parole.txt"); /* con una sola parola per riga */
ifstream k("keywords.txt"); /* con una sola parola per riga */
ofstream out("text.txt"); /* testo con più parole per riga*/
vector<string> riga;
while (getline(in, parola))
        parola.push_back(riga);
    }
    while (getline(k, key)) {
        key.push_back(riga);
    }
    for ( int i = 0; i < riga.size(); ++i )
     out << riga[ i ] << '\n';
N=riga.size()
int n=rand()/(RAND_MAX/N+1)
string estratta = riga[ n ];
}
questo il mio non ancora compilato per alcuni dubbi sulla logica delle
istruzioni

 wrote in message
%hwp4.125941$C3.13...@news.infostrada.it...


Newsgroup: it.comp.lang.c++
Titolo: Compressione Video

Forse ho sbagliato NewsGroup!? Se si scusate.
Qualcuno sa dirmi dove posso trovare algoritmi e/o codice C++ per la
compressione e decompressione Video?

 ha scritto nel messaggio
news:YShk9.164265$pX1.5...@news2.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: Decompilatori...

C'é qualcuno che potrebbe indicarmi un decompilatore per c++?
GRAZIE
blp...@usa.net
Se é possibile rispondetemi via email
GRAZIE

C'é qualcuno che potrebbe indicarmi un decompilatore per c++?
Decompilatore per C++. Non spererai mica che da un file binario ti produca
il sorgente in C++?!?!?
Un decompilatore al massimo può generarti del codice assembler.
Ciao, Giuseppe
Newsgroup: it.comp.lang.c++
Titolo: Audio

MAPI, TAPI, ecc ecc, tutte COM sono...).
Ciao Alex,
e' varo, ho provato con DirectX ed e' stato molto semplice, purtroppo il
progetto a cui sto lavorando non e' realizzato interamente da me ed e' in C,
NON C++.
Non sono riuscito ad utilizzare DirectX da un progetto C (credo non sia
possibile) e come puoi immaginare non e' cosi' semplice portare in C++ tutto
il progetto.
Se hai qualche altro consiglio su come "suonare" un insieme di campioni
audio memorizzati in un'area di memoria senza ricorrere a DirectX o comunque
a classi C++ ti sarei eternamente grato :-)
Lorenzo



a classi C++ ti sarei eternamente grato :-)
Se non ti interessa o non e` accettabile una soluzione C++,
perche` posti su di un gruppo che, almeno in teoria, e` dedicato
al linguaggio C++?!  Mah... comunque...
Se sei allergico all'idea di incapsulare classi C++ in "vestiti"
chiamabili da C, che a me continua a sembrare l'idea migliore,
allora studia il COM a livello C, come esposto tipicamente in
testi un po' vecchi ma, magari, anche ottimi.
Se vuoi proprio evitare DirectX, l'unica cosa che mi venga in
mente cosi` sui due piedi e` la funzione PlaySound.  Questa
normalmente prende il nome di un file .WAV, ma un flag che
puoi passarle e` SND_MEMORY, che indica che il suono da
suonare e` in memoria (e il primo parametro di PlaySound e`
il puntatore a questo suono).  Non sono sicuro su quali formati
siano supportati per "il suono in memoria", ma presumo che
un WAVEHEADEREX (magari per qualcosa di semplice, tipo
un PCM!-) seguito dai dati potrebbe anche funzionare (credo
si tratti della copia in memoria degli stessi bit che, se messi su
disco, formerebbero un valido file .WAV).
Alternativamente, puoi forse avere piu` controllo su cosa si
debba esattamente fare grazie alle numerose funzioni il cui
nome inizia con "wave" (il pacchetto "waveform audio"), ma
qui andiamo su argomenti che esulano del tutto dalla mia
esperienza.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Aiuto

Ho provato a immettere questo messaggio in it.comp.lang.assembly ma
non ci sono riuscito.
Allora provo a postare qui.
Anni fa avevo seguito le indicazioni del libro "Linguaggio Assembly
per PC IMB" di Peter Norton ed ero riuscito a sviluppare tutto il
programma. Adesso vorrei ripetere quell'esercizio così impegnativo per
me ma i dischetti sui quali avevo installato il MASM-LINK di allora
sono rovinati.
Se qualcuno volesse darmi un valido MASM-LINK lo pregherei di
contattarmi. Io contraccambierei con un ottimo pandolce genovese.
Chissà se troverò qualcuno così generoso da venirmi in aiuto. Grazie,
Alessandro.

Alessandro ha scritto:

ho il MASM 5.1
se ti interessa
p.s.
anche io ho smanettato con quel libro tanto ma tanto tempo fa
-- 
Mio figlio rivuole indietro il mondo che mi ha prestato ... con gli 
interessi ...

Newsgroup: it.comp.lang.c++
Titolo: [?] C++ Builder 1

Ciao a tutti.
Sono alle prime armi con la programmazione. Ho solo nozioni generali.
Mi č capitato C++ Builder 1 tra le mani (allegato a Computer Programming).
Vorrei sapere, se qualquno volesse gentilmente rispondermi, se questo
ambiente di sviluppo č adatto per cominciare e, se si, dove trovare dei
tutorial on-line in italiano.
Riingrazio anticipatamente per la risposta
Carlo

certo che č ottimo per iniziare (ma anche per continuare direi).
Su 
http://www.games.eden.it/thecodersprimer
 puoi trovare una introduzione al
C++ e al C++Builder. Poi ci sono gli arretrati di DEV (ediz. infomedia) che
contengono alcune lezione di C++Builder che ancora continuano
fortunatamente.

Newsgroup: it.comp.lang.c++
Titolo: Aiuto non ci capisco niente

mi ritrovo con la seguente riga
00&#402;12&#402;1A&#402;0A&#402;CA&#402;9C&#402;84&#402;1C&#402;A3&#402;45&#
402;21&#402;27&#402;AB&#402;B2&#402;07
ma in realtà dovrebbe essere l'equivalente di:
1 17 5 21 2 6 11 7 8 10 9 15 4 14 18 3 19 20 12 22 13 16
vi prego datemi una mano a capirci qualcosa
Grazie anticipatamente

 wrote in message
news:lAMY6.7021$8R5.1...@news.infostrada.it...

Non ho neppure capito cosa stai chiedendo! Ha a che fare con il C++?
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

Newsgroup: it.comp.lang.c++
Titolo: spostare Form senza BorderStyle

Salve,
sto facendo un programma (borland builder c++).
Ho creato una form con Form1->BorderStyle=bsNone.
Dato che non ha bordo non si puo' trascinare con il mouse.
Sapreste consigliarmi qualche metodo per spostare la form?
Grazie
xoooox
--------------------------------
Inviato via 
http://usenet.libero.it

 Sapreste consigliarmi qualche metodo per spostare la form?
ti ho gia' risposto su it.comp.programmare.win32
Mieru
Newsgroup: it.comp.lang.c++
Titolo: Richiesta di aiuto

Salve a tutti.
sono un vero novellino in materia di linguaggio C++
dovrei implementare in un programmino che sto faceno una routin che mi
converta un file file di testo ascii
in un file esadecimale.
Grazie anticipatamente.

E la domanda dove e' ? <g>
ciao
Alessandro



scusa
la domanda è questa:
come devo fare ?
quale sono i comandi o istruzioni x fare ciò ?
 oppure esistono siti dove posso trovare sorgenti adattabili ?
Esite come per NG del Visual Basic un sito comune ?
Ciao e scusa se non sono stato chiaro dall'inizio
Grazie

  oppure esistono siti dove posso trovare sorgenti adattabili ?
Il c++ mette a disposizione una fantastica libreria (STL). Ti consiglio
vivamente di acquistarti un libro al riguardo.
Per quanto riguarda il tuo problema, (leggi compito) ecco la soluzione:
Un help in linea sulla libreria standard lo puoi trovare su 
www.sgi.com
#include <fstream>
using namespace std;
void f() {
  ifstream input_file ("C:\\input.txt");
  ofstream output_file ("C:\\output.txt");
  int i;
  output_file.setf (ios::hex);
  while (input_file >> i)    output_file << hex << i << endl;
}
ciao
Alessandro

Nel post precedente ho dimenticato di dirti che lo snip assume che il file
input.txt contenga un valido elenco di numeri interi.
ciao
Alessandro

Newsgroup: it.comp.lang.c++
Titolo: Cerco Borland C++ 5

Cerco Borland C++ 5
cd completo
Risposte a 
swe...@apollo.ingce.unibo.it

Risposte a 
swe...@apollo.ingce.unibo.it
Caffe' ?

http://www.borland.it/
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: readkey in c?!

Salve a tutti! sto imparando a programmare in c++ ed ho conoscenze mediocri
in Pascal..
nel tradurre un programma dal pascal in c mi sono trovato di fronte al
problema di trovare una funzione simile al readkey in c.. ho provato la
getchar ma quando vado fare l'input del dato (in questo caso un carattere)
il prog si comporta come se facessi cin>>[variabile]..
chi mi illumina?! thank

 wrote in message
news:bBaF9.31261$
2B1.8...@twister2.libero.it

Stiamo parlando di C o di C++? Per il C devi rivolgerti a it.comp.lang.c
.
In ogni caso nessuno dei due linguaggi prevede a livello di standard la
possibilita' di gestire input non bufferizzato. Devi informarti sugli
strumenti che fornisce la piattaforma che usi e per questo devi
rivolgerti ad un newsgroup specifico o al sito del fornitore.
Qualche esempio:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:	it.comp.os.linux.development
Per C++Builder:	i gruppi borland.public.cppbuilder.*, disponibili sul
		server 
newsgroups.borland.com
 (prevalentemente in 
		inglese, ma si puo' postare anche in italiano)
Ciao,
Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Componenti windows

Ciao a tutti,
non ho mai scritto in c++ in vita mia... vengo dal vb.
Avrei due domande:
1-Esiste per windows il compilatore dell GNU (tipo il g++
di linux)?
2-So come creare in Win una finestra (API), ma come posso
creare tutti i vari componenti tipo i bottoni, le caselle
di testo, i pulsanti opzione?
Possiedo Visual C++ 6 sotto win.
Grazie
Jimmy
-- 
I'm walking towards dead end
I'm walking all alone
Two steps behind insanity
There's not starlight guiding my way
Trough this downward death row
Soon will be the time I have to go

Jimmy
Luc.
Newsgroup: it.comp.lang.c++
Titolo: Funzioni const. Si può barare?

Salve.
Ho implementato una lista a puntatori dotata di un pivot (puntatore
mobile) per aumentare l'efficienza negli accessi.
I metodi di accesso ai dati della lista, naturalmente non ne cambiano il
contenuto; purtuttavia, per la presenza del pivot non possono essere
dichiarati const, per il fatto che il pivot, per l'appunto, varia la sua
posizione in seguito all'accesso.
E' possibile bypassare questa caratteristica del C++ e riuscire a
dichiarare comunque il metodo come costante?
Grazie,
Marcello.

 wrote in message
news:38C7D790...@libero.it...

Certo, basta che tu definisca il membro pivot come mutable.
L'attributo mutable e` stato introdotto in C++ (molti anni
fa) proprio a questo specifico scopo!
Alex

Newsgroup: it.comp.lang.c++
Titolo: Classe di vista e finestra di dialogo

Come faccio a memorizzarei dati contenuti nelle variabili della mia CDialog
nelle variabili della mia Classe di vista? e viceversa?
Aiutatemi

nelle variabili della mia Classe di vista? e viceversa?
Supponendo che tu stia parlando di MFC (ma possibile che
quasi nessuno mai chiarisca se e quale framework sta
utilizzando...?!), hai vare opzioni, come usare una
form view (che "incarna" un dialogo, ma e`-una view),
oppure usare DDX per trasferire valori da variabili della
classe dialogo al dialogo visualizzato e viceversa (fai la
connessione con classwizard) e metodi appositi da te
definiti delle classi di dialogo e di vista per lo scambio
dei dati fra di esse (oppure, in una delle due, membri dati
pubblici, cosi` che l'altra possa leggerli e scriverli, ma
questa secondo me e` una soluzione pessima, benche`,
sigh, molto allineata con l'abituale prassi MFC).
E, naturalmente, altre opzioni ancora...
Alex
Newsgroup: it.comp.lang.c++
Titolo: Domanda banale

Se io dichiaro un puntatore a char:
char* parola = "newsgroup";
è risaputo che il termine parola è un puntatore che contiene l'indirizzo
della lettera "n" di newsgroup. Infatti se deferenzio:
cout << *parola;
ottengo visualizzato a schermo proprio il carattere n. Volendo visualizzare
la lettera "e", basta fare cout << *(parola+1);
Fin qui è tutto chiaro.
Ora cerco un modo per visualizzare la parola newsgroup per intero. Mi
spiegate perchè se faccio:
cout << parola;
ottengo a schermo proprio "newsgroup"? Parola è un puntatore, quindi se
voglio visualizzare cosa "punta" non dovrei ottenere l'indirizzo (quello in
esadecimale, per intenderci)?
Spero di essere stato chiaro, grazie.

 esadecimale, per intenderci)?
tutto quello che dici va benissimo per il C, quando usi le funzioni come
printf()
(anche se pure in quel caso puoi usare printf("%s",nome_stringa) per
stampare tutta la stringa)
ma cout non è una funzione, ma un oggetto a cui applichi l'operatore <<
in c++ infatti puoi fare l'overload degli operatori, cioè quando scrivi:
cout<<stringa;
il c++ sa di dover stampare una stringa, mentre se scrivi:
int a=10;
cout<<a;
sa di dover stampare un intero.
per poter stampare l'indirizzo dovresti fare:
cout<<&stringa;
infatti l'operatore << vede a sinistra un dato di tipo numerico
(l'indirizzo) e lo stampa di conseguenza
ciao

 (quello in esadecimale, per intenderci)?
credo a causa dell'overload dell'operatore <<
Ci deve essere una cosa tipo
basic_ostream& operator<<(char* ch);
infatti (Borland C++ Compiler 5.6):
#include <iostream>
int main()
{
  char * pippo = "pippopelo";
  void * v = pippo;
  std::cout << pippo << std::endl; // scrive "pippopelo"
  std::cout << v; // scrive l'indirizzo
}
Non sono sicuro, però, di cosa dica lo standard al riguardo.
--
Gerolamo

 (l'indirizzo) e lo stampa di conseguenza
attento: se stringa e` una variabile di tipo char* il codice che hai 
scritto tu non stampa l'indirizzo della stringa, ma l'indirizzo del 
puntatore (quindi l'indirizzo della cella che contiene l'indirizzo della 
stringa).
Per stampare l'indirizzo a cui punta un char* basta fare un cast verso un 
void*:
        std::cout << static_cast<void*>(stringa);
ciao Anto
-- 
Antonio Cuni, 20 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it
Newsgroup: it.comp.lang.c++
Titolo: Costruttori


http://ecesena.altervista.org
Il corpo non ha ideali

 Grazie
HTH
====
Gianni


no, i vector no: ho bisogno di assoluta efficienza e codice snello, uso C++
giusto perchè mi permette l'overloading degli operatori... piuttosto
definisco rep0, rep1, rep2.
Grazie comunque per il suggerimento.
bye!


 rep = &v;
No. 'v' esce di scope al termine del costruttore, e 'rep' non è più un
puntatore valido.
Se non vuoi usare 'std::vector' (però misura le prestazioni, prima di
decidere) e non puoi assegnare i valori degli elementi in un secondo
momento (ma devi inizializzarli alla costruzione dell'array), puoi usare il
'placement new' per instanziare individualmente i vari elementi su un
blocco di memoria preallocato.
Max

 Grazie comunque per il suggerimento.
HTH
====
Gianni


grazie ad entrambi (e scusate se non ho più scritto), per i consigli.
Ne farò tesoro, e cercherò di scrivere codice migliore ;-)


Newsgroup: it.comp.lang.c++
Titolo: E' il libro giusto?

Lippman
"C++ Corso di programmazione"
Terza Edizione
Per un principiante può andar bene (visto che sconsigliate tutti la serie
For Dummies) ?
Tenete presente che preferirei un libro con numerosi esempi ed esercizi alla
fine di ogni capitolo e un livello di difficoltà di apprendimento non troppo
elevato.
Altri libri che potrei prendere in considerazione:
Russell Winder
Guida al C++ (corso cpmpleto alla programmazione)
Jackson Libri
Steve Holzner
Programmazione C++ (la guida per tutti alla programmazione professionale)
Jackson Libri
Blaha
Programmare in C++
Apogeo
Quale tra questi ha il linguaggio più accessibile a un profano e allo stesso
tempo un buon numero di esempi ed esercizi da risolvere ?
Grazie
Stefano

 wrote in message
8olqa0$sb1$1...@nslave2.tin.it...


 ha scritto nel messaggio
news:8omh0p$8vt$1...@nslave1.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: Link a risorse c++ cercasi

Gentili utenti del Newsgroup,
Sono uno studente fai-da te del C++, vorrei approfondire la mia conoscenza  
del linguaggio in questione.
Avrei bisogno di link a siti dove trovare documenti,esempi svolti, corsi  
completi da consultare in affiancamento al testo che sto leggendo.
Grazie anticipatamente.
Gamello.

 completi da consultare in affiancamento al testo che sto leggendo.
Non hai detto in che lingua, ma visto che scrivi in italiano, penso che 
cerchi testi in italiano.
Puoi provare questi:
http://it.wikibooks.org/wiki/Dal_C_al_C%2B%2B
http://it.wikibooks.org/wiki/Ottimizzare_C%2B%2B
Ce ne sono altri, ma non sono in grado di dare giudizi.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Puoi provare questi:
puntini, puntini, puntini... "che ho scritto io"...


Buongiorno,
Si consiglia sempre di affidarsi ad un libro per imparare il C++ ansi
che corsi e esempi in linea, questo perché il linguaggio è abbastanza
complesso, e anche perché  molti corsi in linea sono scritti male.
Si può trovare alcuni libri raccomandanti qua:
 
http://jcatki.no-ip.org:8080/fncpp/Resources#books
Saluti.
Newsgroup: it.comp.lang.c++
Titolo: cercasi tutorail direct3D

Salve a tutti, è un pò che mi interesso di porgrammazione 3D in C++/ASm, ma
ora vorrei entare nel magico mondo del D3D. Potete consigliarmi qualche buon
tutorial di introduzione all'uso di queste libs ? Grazie !

 wrote in message
u88J3.17152$nP6.1...@typhoon.libero.it...

Newsgroup: it.comp.lang.c++
Titolo: solita domanda da principiante

Ho fatto un piccolo programma di poche righe e come a tutti quelli come 
"me"; il programma quando lo avvio e finisce il suo lavoro si chiude e non 
mi fa leggere l'ultima riga.
Mi potete dire la riga che devo mettere dopo il codice del programma per far 
attendere un "invio" da tastiera per chiudersi?
ho già letto altri messaggi al riguardo ma non ho risolto sinceramente.
ps
io uso Microsoft VC++ 6
e quando lo avvio da vc++ 6 la frase "press ana key to continue" esce e fa 
il suo lavoro
ma quando avvio il file exe direttamente si chiude e penso devo inserire io 
qualcosa per evitare la chiusura del programma 


Questo problema e' appena stato discusso nel thread "errore niubbissimo
in un semplice programma...". Un'ulteriore alternativa e' aprire una
finestra di comando e lanciare il programma da li'.
Per James Kanze: forse questo e' il motivo per cui sulle versioni
recenti di VC++ non troviamo il modo di far si che la finestra di
output non si chiuda al termine dell'esecuzione.
Ciao,
Nicola

 output non si chiuda al termine dell'esecuzione.
?
Se il programma vuoi semplicemente lanciarlo, allora ti basta premere 
CTRL-F5. Il problema si ha solo durante il debugging (F5).
Kiuhnm

 output non si chiuda al termine dell'esecuzione.
Grazie. Ma non capisco perche hanno cambiato. Di solito,
nell'industria, in ogni caso, il programmi senza finestrina si
lanciano dal crontab o dal rc (o i sui equivalenti sotto
Windows, naturalemente), colle uscite ridiritte nei files. Che
non vuol dire che non ci interesso quando lancio il programma
dal IDE, per testarlo.
--
James Kanze (GABI Software)             
email:james...@gmail.com
Conseils en informatique orientée objet/
                   Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, 
+33 (0)1 30 23 00 34

 ha scritto nel messaggio 
news:yJH6h.43974$uv5.3...@twister1.libero.it...


 dovrebbe funzionare.
Questo funziona solo se lo stai compilando ed eseguendo con windows.
Anch'io faccio cosi' pero' ho scoperto che nel mio ambiente di 
programmazione (DEV-C++) c'è l'opzione "Non chiudere la finestra a fine 
programma" tra i menu' del compilatore
Newsgroup: it.comp.lang.c++
Titolo: Problema da principiante sulle stringhe.

Buongiorno a tutti.
    So che la domanda che sto per porre sarà a molti banale ed infatti può
essere classificata come classica domanda da principiante. Proprio per queto
motivo chiedo anticipatamente scusa a coloro che si annoieranno a leggere
questo messaggio e soprattutto vorrei ringraziare anticipatamente chi
riuscirà a sopportare il messaggio trovando magari anche la gentilezza di
rispondere.
Bene, il mio problema è questo. Da poco tempo ho deciso di imparare qualcosa
di C++ e ho ritenuto opportuno installare la versione 6.0 di Visual C++. Non
sapendo alcunchè di C o C++, ho ovviamente preso in considerazione l'idea di
acquistare una di quelle super guide che dovrebbero chiarire tutti i dubbi
sulla programmazione, e così ho fatto solo che in realtà non è tutto oro
quello che luccica e, dopo aver letto tutto il libro, mi sono reso conto che
non viene assolutamente spiegato come acquisire stringhe dall'input per
metterle in una variabile. Fa ovviamente accenno ai puntatori affermando che
occorre stoccare la stringa mediante un puntatore ma non dice come metterla
in  una variabile al momento dell'acquisizione tramite il comando "cin". So
che è una domanda veramente banale per chi sa già programmare in C però
essendo io alle prime armi, e non essendo specificato in alcun modo, non ho
la più pallida idea di come  risolvere il problema.
Ricapitolando, quello che vorrei fare è domandare all'utente una stringa
tramite il comando cin per metterla in una variabile. Come posso fare?
Ringrazio infinitamente tutti coloro che avranno la pazienza e la gentilezza
di rispondere a questa mia banale domanda e colgo l'occasione per porgere a
tutti quanti i miei più sinceri e cordiali saluti.
Marco Canavesio.

 Marco Canavesio.
  prego ciao.
Valerio

 ha scritto nel messaggio
news:VIin8.66153$1S3.2...@twister1.libero.it...


esempio neanche a cercarlo con lente di ingrandimento.
Io ho giusto ora scaricato i sorgenti dei programmi del
libro e non mi sentirei di consigliarlo.
A parte la pessima forma (che comunque credo sia molto
importante soprattutto in un testo rivolto a chi vuole
imparare) si tratta di codice secondo me molto
discutibile anche nella sostanza.
Forse sono pero' stato disturbato dal cognome dell'autore...
Andrea

 Andrea
Cesare

> Andrea
Questa frase che probabilmente ti e' parsa oscura e'
solamente una battuta dovuta ad una vecchia storia di
un articolo sul C++ scritto da chi il C++ non lo sapeva
e firmato da un altro che di cognome fa Frosini...
Andrea

tramite il comando cin per metterla in una variabile. Come posso fare?
Hai sicuramente bisogno di imparare qualcosa sugli stream, di cui
std::cin fa parte, e sulle std::string, ad ogni modo per leggere una
stringa intera da un istream qualsiasi occorre usare
#include<string>
/*....*/
std::string bf;
std::getline(std::cin,bf);
Il Ghenio
---------
// TODO: Place your ass here

 Perche'??
 perche magari se deve iniziare da zero è meglio avere un ambiente di sviluppo
meno capriccioso
almeno secondo me
Newsgroup: it.comp.lang.c++
Titolo: libreria per gestire matrici 3dimensionali?

Ciao, ho trovato in rete una lib x gestire matrici (newmat) solo che
non gestisce matrici a + di 2 dimensioni e , guardacaso , a me ne
serve una 3dim.
Qualcuno ha qualche idea?
Per ora sto usando la new di un oggetto float *** am vorrei sapere se
esiste di meglio. Tra l'altro a me serve una matrice
triangolare....potrei risparmiare memoria...
-----------------------------------------
La vita e' l'opera di un regista mediocre
e di un cattivo sceneggiatore

 triangolare....potrei risparmiare memoria...
Certo!  Lo schema che ho mostrato si presta agevolmente
a ogni tipo di ottimizzazione, con il massimo della semplicita`,
visto che all'oggetto-matrice arrivano "tutti assieme" gli
indici e quindi esso puo` trattarli come piu` opportuno per
"pescare" nello std::vector<float> (entro il quale, alla fin
fine, vivono tutti i dati) nel punto opportuno -- matrici
simmetriche, triangolari, sparse, ecc ecc.
La cosa e` tutt'altro che semplice se si considera lo
zucchero sintattico delle [] come esigenza irrinunciabile,
visto che gli "oggetti intermedi" generati dall'operator[]
devono essere in grado di "collaborare" con l'oggetto
matrice da cui dipendono, e che li ha generati, al fine
di calcolare "il punto giusto" quando tutti i dati (indici)
sono finalmente disponibili.  Puo` essere necessario
usare piu` di una classe di oggetti intermedi.  E le
varie possibilita` di ottimizzazione per iterazioni di
tipo particolare (per riga, per piano, su diagonale...)
diventano estremamente difficili da mantenere.
Alex

 Qualcuno ha qualche idea?
Blitz++ (
http://www.oonumerics.org/blitz/
).
Molto potente e veloce.
	Mauro

generalizzare a matrice-template...):
Grande! Mo mi leggo e mi studio il tuo codice...devo dire che non
avevo pensato ad un array continuo. Per quella bidim ho usato un
doppio puntatore....come nell'esempio classico float **X


 doppio puntatore....come nell'esempio classico float **X
Un livello supplementare di indirettezza non e` sbagliato, ma
tende a non essere altrettanto efficiente del "blocco unico" (sulle
macchine moderne, dove la moltiplicazione fra interi e` rapida).
E` "classico" perche` una volta la moltiplicazione era orrendamente
lenta...
Se tu scegliessi la soluzione con piu` livelli d'indirettezza, ti
consiglierei comunque qualcosa come
    std::vector< std::vector<float> >
(attento a NON scrivere ">>" tutto attaccato, che ha un significato
ben diverso -- ci VUOLE lo spazio fra i due ">"!!!).
Alex

	Mauro
purtroppo non va sul compilatore che devo usare......Builder 4...graz
lo stesso
