mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: JPG Criptato o similar

Hello ragazzi,
volevo sapere come poter aprire un immagine jpg
riscriverla in un altro file in un altra maniera...
tipo che so jpg -- sequenziale
in modo che per poterla vedere bisogna farlo col mio programma e dove fare
la formula inversa..
aspetto Vostre risposte :)
Ciao

...


 wrote in message
8042i0$9mv$4...@nslave1.tin.it...


 tipo che so jpg -- sequenziale
Taglia i primi 10 byte della jpg. Poi quando la devi leggere ce li
riappiccichi al volo in un file temporaneo e la visualizzi.

aspetto Vostre risposte :)
Potresti inserire all'inizio del file una specie di codice di accesso
personalizzato di riconoscimento del file,ad esempio utilizzando una
stringa di 3 o 4 bytes.Questo sistema viene utilizzato anche nei file
mid,dove nei primi quattro byte viene scritta la stringa "Mthd",e se il
lettore di midi non trova questa sequenza si rifiuta di leggere il file. E'
un sistema molto utile per evitare che l'utente apra dei file errati
rischiando cosi' di mandare in tilt il programma.
Il Ghenio

Newsgroup: it.comp.lang.c++
Titolo: C++ Builder 3 della Borland

Come posso fare? Devo aggiungere qualcosa all'iniziodel listato?
Devi creare un'applicazione di tipo Console.
File/New/Console application.

Ho trovato una copia di questo programma vedi oggetto)  per programmatori,
pensando di poter sviluppare programmi in C oltre che in C++.
Il risultato č che dopo aver scritto un programmino in C e avviando il Run
il compilatore lo riconosce come corretto, ma non succede niente; nel senso
che mi aspettavo l'apertura di una finestra testuale, cosa che non avviene.
Come posso fare? Devo aggiungere qualcosa all'iniziodel listato?
Ringrazio anticipatamente chiunque mi una mano!
Robi

Newsgroup: it.comp.lang.c++
Titolo: AIUTATEMI !!!

Programmo in C in MS-Dos , ma riesco solo a fare programmi formati da testo
nel prompt di MS-Dos (in poche parole durante l'esecuzione di un programma
si vede C:\> !!!).
Qualcuno mi puo' spiegare come si fa a creare interfacce o a visualizzare
file di immagine ?
Sono un neofita della programmazione (ho 14 anni) e spero che qualcuno mi
risponda !!! Ho ancora un sacco di dubbi !!!
Ho imparato il C grazie al libro di Aitken e Bradley  Programmare in C
Apogeo . Uso il compilatore DJGPP v 2.0 .
Ciao !!!! 
Ugo    
ves...@microelettronica.it
 

file di immagine ?
Con opportune librerie, ma non so quali librerie per questi compiti
supporti DJGPP, poiché non uso questo prodotto.  Perché non
passi a Windows e un qualche compilatore gratuito (basato come
djgpp su gcc/egcs: mingw32 é forse la scelta migliore)...?
Alex
Newsgroup: it.comp.lang.c++
Titolo: debug di vettore STL in Eclipse o kdevelop

ciao.. pur googlando bene non riesco a trovar risposta..
come faccio in Eclipse o Kdevelop a visualizzare l'intero contenuto di
un vettore STL??
Mi fermo al punto in cui ho _M_start (il primo elemento), _M_finish e
_M_end_of_storage .. con il Borland bastava fare doppio click e
selezionare range, ma qui non riesco a venirne a capo..
in un post
(
http://www.gamedev.net/community/forums/topic.asp?topic_id=339085
)
dicono di selezionare _M_start e scegliere "display as array", ma mi da
l'errore: "Structure has no component named operator+"..
non voglio tornare al Borland C++ Builder :-(((

up...
  .. possibile che con gdb non si riesca a verificare il contenuto di
un vettore STL??? dai.. è impossibile... (almeno vorrei sperare :-(( )
sylvaticus ha scritto:

Newsgroup: it.comp.lang.c++
Titolo: uso inline all'interno di una classe

Ho notato che alcuni compilatori consentono di utilizzare la keyword inline
quando si definisce una funzione all'interno di una classe
class foo
{
   //...
   inline int do_foo() { // ... }
};
Lo standard prevede questa cosa?
Cosa comporta?
Grazie  Manlio Perillo


Se la funzione membro è definita (non solo dichiarata) all'interno della
classe allora l'inline mi sembra sia sottinteso. Comunque, anche
specificandolo, rappresenta solo un suggerimento che il compilatore può
o meno decidere di seguire.
EMG

 wrote in message
399C3142...@flashnet.it...

E così: ogni funzione definita all'interno della classe stessa è inline
(sempre se poi il compilatore la espande). Per questo inserire la parola
chiave inline è del tutto superfluo. E lo è anche per quelle funzioni che
devono essere inline ma che non sono definite all'interno della classe;
infatti per queste basta specificare la parola chiave una sola volta che può
essere fatto o quando si fornisce il prototipo o quando si da la definizione
della funzione. (Metterlo non è errore, può essere solo una forma di maggior
chiarezza).
---Seek and Destroy---

Newsgroup: it.comp.lang.c++
Titolo: VENDO SCARPONI DA SCI A 39000

Vendo scarponi da sci usati solo una volta per 2 ore.
Valore 85.000
Prezzo base: 39.000
Non chiedetemi sconti, luccicano ancora.
Fate le vostre offerte, posso mandarvi una loro foto !
Ciao.

...


Newsgroup: it.comp.lang.c++
Titolo: Dovrei imparare il C++?





Ciao a tutti, io conosco abbastanza bene il VB ma 
dato che vorrei sviluppare dei giochini 2D tramite DirectX mi stò rendendo conto 
che C++ è quasi indispensabile.


Dato che non conosco NULLA a riguardo secondo voi è 
possibile impararlo tramite un buon manuale o serve per forza un 
corso?


Sapreste indicarmi una buona versione di Visual C++ 
e/o un buon manuale?


Grazie a chiunque voglia aiutarmi


Gabriele



Ma non ti conviene Delphi?
--
Posted from [195.223.215.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Compilatore Borland C++ Builder 5 (?! :-((( ??!!!?!)

Allora, cioè, qui abbiamo un problema col compilatore di cui in oggetto:
dichiariamo una classe "Vettore", e poi una classe "Matrice" come vettore di
oggetti "Vettore". Ecco le classi e i rispettivi costruttori:
----------------------
typedef double INFO;
class Vettore{
  public:
    Vettore(int dimensione);
    INFO& operator[](int indice);
  private:
    int dim;
    INFO *v;
};
class Matrice{
  public:
    Matrice(int N, int M);
  private:
    Vettore *righe;
    int num_righe, num_colonne;
};
//Metodi della classe Vettore
Vettore::Vettore(int dimensione){
  dim=dimensione;
  v=new INFO[dim];
  assert(v != NULL);
}
INFO& Vettore::operator[](int indice){
  assert((indice>=0) && (indice<dim));
  return v[indice];
}
//Metodi della classe Matrice
Matrice::Matrice(int N, int M){
  righe = new Vettore [M](N);   // qui il compilatore Borland dà errore
  num_righe=N;
  num_colonne=M;
};
----------------------
Il compilatore GNU compila tranquillamente, mentre il Borland genera
l'errore:
"[C++ Error] Array.cpp(22): E2243 Array allocated using 'new' may not have
an initializer"
alla riga evidenziata col commento. In pratica il compilatore Borland non ci
permette di allocare "righe" (...che è appunto il vettore di oggetti
"Vettore") usando questa sintassi.
Come risolvereste il problema?
Grazie,
Marco e Donato
P.S.
E' un po' di tempo che combattiamo col compilatore Borland per questo
problema, siamo quasi disperati!!!

 Come risolvereste il problema?
Aggiungi un metodo a Vettore che consenta di definirne le dimensioni, e
cicla su gli eleemnti di 'righe' impostando le dimensioni volute.
Oppure butta via Vettore e usa std::vector<>, che questo metodo gią ce
l'ha.
Max

 non è questo il problema. 
Non ho detto che l'uso di std::vector avrebbe automaticamente risolto il
tuo problema. Ho detto soltanto che ti serviva una classe "vettore" che
potesse essere ridimensionata dinamicamente. In sostanza, suggerivo
qualcosa del genere:
 typedef std::vector< std::vector<int> >    matrix_type
 matrix_type	matrice;
 matrice.resize(100);
 for( matrix_type::iterator i = matrice.begin(); i != matrice.end(); ++i )
 {
    (*i).resize(100);
 }
 matrice[10][20] = 12;
Max


Max,
sei grande, avevi ragione, grazie. Ecco la mia creatura :-)
//----------------------------------------------------------
#include <vector>
template <class Type>
class matrix{
  private:
    typedef std::vector< std::vector<Type> > matrix_type;
    unsigned int num_r, num_c; //rows and columns numbers
    matrix_type mat;
  public:
    matrix(unsigned int n_r, unsigned int n_c){
      num_r=n_r;
      num_c=n_c;
      mat.resize(num_r);
      for( matrix_type::iterator i = mat.begin(); i != mat.end(); ++i ){
        (*i).resize(num_c);
      }
    };
    std::vector<Type>& operator[](unsigned int index){
      return mat[index];
    };
};
//----------------------------------------------------------
Un'ultima domanda sull'argomento:
secondo te ho bisogno di un distruttore per questa classe o ci pensa vector
a fare tutto?
Ciao e grazie dinuovo :-)
Don.

 a fare tutto?
Ci pensa vector.
Max
Newsgroup: it.comp.lang.c++
Titolo: C++/C -Mathlab

Sono nuova sia di newsgroups che di PC! 
Dovrei, per la mia tesi, importare un file scritto in C++ in ambiente Mathlab
(la h ci vuole oppure no?) per collegarlo ad un simulatore di reti idriche! So
che esiste il modo per portare un programma scritto in Mathlab, in C++, ma su
Internet non si fa parola del contrario!
Grazie mille a chi saprà dirmi qualcosa!
Elena 
-- 
Posted from 
bo.cache.garr.it
 [193.206.140.36] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Elena
Se ti riferisci a Matlab (oppure ti riferisci a Mathcad?), so che si può
includere delle .dll scritte in C o in C++ in una S-function, ma non ti
saprei dare maggiori dettagli perchè non ci ho mai provato mai fatto.
Comunque, nei termini in cui l'hai posto, il tuo messaggio in questo NG
è OT; è meglio che provi a ripostare lo stesso messagio in NG  più
specifici (ad esempio in inglese c'è comp.soft-sys.matlab, oppure puoi
provare in NG più generici, come it.comp.programmare ed anche
it.discussioni.ingegneria) dove sicuramente ti sapranno dare sicuramente
maggiori dettagli. Ciao,
Cecco
PS: giusto per curiosità, la tua tesi c'entra qualcosa con modellistica?

Grazie per la gentilezza,prima di tutto, ho girato la mia domanda sul sito in
inglese....speriamo!
No, la mia tesi non tratta di modellistica, ma di ottimizzazione di reti
idriche mediante algoritmi genetici.
Grazie,


 Elena
Elena........hai detto 'mediante algoritmi genetici'? Dimmi: per caso
studiate la rete sanguigna (o -inea) umana e ne sfruttate i principi
ingegnerestici per progettare reti idriche ottimizzate? Cavolo!
Ah, ciao e buon lavoro.

 ingegnerestici per progettare reti idriche ottimizzate? Cavolo!
Non vedo smileys. Era una battuta o veramente non hai idea di cosa sia un
algoritmo genetico?
--
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

 algoritmo genetico?
Perdona la mia ignoranza, veramente non so cosa sia un algoritmo genetico,
ma credo sia una cosa abbastanza comune :-)
Per favore, puoi spiegarmi?
Grazie.

 Elena
Prego,
Cecco

"songohan" <fan...@TuttiILamer.it> wrote in message
news:1Ins7.244$aE....@news.infostrada.it...

Faccio prima a darti un link: 
http://www.forumteorema.com/algoritmi.htm


Beh, a me non sembra una grande carenza culturale non sapere dell'esistenza
degli algoritmi genetici....fino a due mesi non sapevo nemmeno io cosa fossero!
E poi siamo qua per imparare, no??!!!
Comunque se ci tieni, ti dico qualcosa a loro proposito!
Sono algoritmi che simulano il processo della selezione e della riproduzione in
natura per risolvere o meglio tentare di farlo, difficili problemi di
ottimizzazione combinatoriale di qualunque tipo: ottimizzazione reti idriche,
miglior percorso tra n città, migliore lista di operazioni elementari per un
processo!
Ciao,
Elena
-- 
Posted from 
distart130.ing.unibo.it
 [137.204.61.130] 

Newsgroup: it.comp.lang.c++
Titolo: Ot?

Scusate l'ignoranza ma cosa vuol dire OT?
Alex

lo so lo so!! :-))))
out topic = fuori argomento
ho risposto ad una domanda su questo newsgroup!!!
non ci posso credere!!!!!
:-))))
Freddy

nel senso che non è una questione che riguarda propriamente il newsgroup su
cui è postato il msg
sarebbero off topic tutti quelli sulla questione di bin laden (e se ne
trovano) ma lo stesso msg non sarebbe off topic nel newsgroup
alt.disaster.usa che si occupa dell'evoluzione di tutta la vicenda americana
dall'11 settembre

 ha scritto nel messaggio
news:etJw7.2815$g42.8...@news.infostrada.it...


 non ci posso credere!!!!!
Non male, se consideri il fatto che la prima risposta l' hai sbagliata :-))
sarebbe : Off Topic :-)
-- 
- Dado : Extreme Snowboarder
*-> I believe I can fly, I believe I can touch the sky <-*



ROTFL.
Ciao
Gateano.
 
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 --
Cosa vuol dire quotare correttamente ?
Ciao
Gaetano.


 Cosa vuol dire quotare correttamente ?
Per vostra informazione anche queste domande sono OT.
Il NG giusti per porle sono it.aiuto e it.news.aiuto.
Inoltre vi ricordo che non sarebbe male per i newbie leggere le FAQ di quei due
NG, leggere la netiquette e leggere i manifesti e le FAQ dei NG in cui si posta.
Naturalmente per sapere cosa sono FAQ e Manifesti e netiquette e dove si
trovano, si può chiedere nei NG "aiuto".
--
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

 trovano, si può chiedere nei NG "aiuto".
Cos'è il NG "aiuto"???
8)
-- 
Luc.

 dei NG in cui si posta.
Non sarebbe male nemmeno leggere con cura i messaggi del newsgroup per
qualche giorno prima di sottometterne di propri.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Newsgroup: it.comp.lang.c++
Titolo: problemi con MFC

Sto iniziando a programmare adesso con le MFC ma continuo ad avere dei
problemi. Ho tentato di compilare il listato riportato di seguito ma
continuo ad ottenere i seguenti errori:
unresolved external symbol _endthreadex
unresolved external symbol _beginthreadex
qualcuno può indicarmi in che cosa sbaglio? Grazie in anticipo per l'aiuto.
Maurizio 
hil...@tin.it
#include <afxwin.h>
class CTheApp:public CWinApp
{
public:
 virtual BOOL InitInstance();
};
class CMainWnd:public CFrameWnd
{
public:
 CMainWnd()
 {
  Create(NULL,"ciao gente MFC",WS_OVERLAPPEDWINDOW,
   rectDefault,NULL,NULL);
 }
};
BOOL CTheApp::InitInstance()
{
 m_pMainWnd=new CMainWnd();
 m_pMainWnd->ShowWindow(m_nCmdShow);
 m_pMainWnd->UpdateWindow();
 return true;
}
CTheApp TheApp;

Sto iniziando adesso a programmare con le MFC ma ho incontrato dei problemi.
Compilando il listato riportato di seguito continuo ad ottenere gli errori:
unresolved external symbol _endthreadex
unresolved external symbol _beginthreadex
qualcuno può indicami dove sbaglio?
Quali testi posso leggere sulla programmazione con le MFC?


Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Linux:      it.comp.linux.development
                it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: porta seriale

Qualcuno mi sa indicare
dove trovare documentazione o sorgenti
per utilizzare la porta seriale da windows 95
usando Borland C++ Builder 3.0
Grazie
Massimo Penengo
max...@tin.it

...

Puoi usare la libreria Async32 anche se scritta in Pascal per Delphi e'
molto chiara, la puoi scaricare da Delphi Superpage, puoi passare tramite
www.infomedia.it

 
max...@tin.it
Basta che guardi i file della guida.
cercando devices o I/O
ciao
Newsgroup: it.comp.lang.c++
Titolo: precisione double

Ciao a tutti!
Devo dividere una variabile double per 2 ad ogni iterazione e capire 
quando fermarmi (cioč quando esco dallo spazio dei numeri 
rappresentabili). Esiste una maniera portabile di farlo?
Ho provato:
#include <iostream>
int main(int argc, char **argv) {
   long double x = 2.0;
   while(1) {
     std::cout << x << std::endl;
     x /= 2;
   }
   return 0;
}
e ad un certo punto la 'x' diventa '0'. Solo che se testo questa 
condizione non succede nulla (cioč se aggiungo un if (0 == x) break; in 
quel pezzettino di while).
Qualcuno sa come si fa?
ps. il mio problema (piů ampio) č di dover zoomare su un frattale fino 
alla massima precisione consentita dal double, quindi devo sapere quando 
si va oltre tale precisione.
-- 
Shya


IO ho fatto una cosa del genere con una libreria a precisione 
arbitraria. il risultato č che il calcolo del frattale sia piů lento ma 
puoi zoomare a piacere, che penso sia la cosa bella.
Alex

 Alex
Anch'io volevo fare una cosa del genere, ma il calcolo del frattale era 
tremendamente lento, quindi ho deciso di ripiegare sui vecchi double, 
che tanto permettono una buona dose di zoomate.
[OT]
A proposito, dato che tu l'hai fatto, hai trovato un buon modo di 
colorare il frattale senza bande? (Se voi ti posto in privato uno 
screenshot del mio risultato attuale e il codice sorgente).
[/OT]
-- 
Shya


I test sui double/float sono sempre problematici perche` la loro 
precisione non e` infinita.
I generale il test double x = val deve essere fatto con un qualcosa del 
tipo:
val - epsilon <= x <= val + epsilon
dove epsilon e` piccolo a piacere e dipendente dalla precisione del 
compilatore/cpu e bla e bla.
Penso che 10e-3 o -4 possa essere ok.
Per il problema di come calcolare la precisione del double data la 
cpu/compilatore non saprei... a parte provare con epsilon sempre piu` 
piccoli il test che ti ho suggerito.
Ciao,
Cesare

 
manda pure che continuiamo la discussione in privato
Newsgroup: it.comp.lang.c++
Titolo: NULL obsoleto?

Ho letto in un thread che NULL è una macro obsoleta... cosa? Io assegno
regolarmente NULL ogni volta che scrivo una delete e uso ASSERT(puntat !=
NULL)...
Ma se NULL è defunta, cosa useremo? (non so se c'entra ma programmo
soprattutto sotto windows)
Gradirei avere una vostra conferma e opinione in proposito...
Ciao!
--
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci
Life would be much easier if I had the source code.

NULL non e' esplicitamente dichiarata deprecata dallo standard, ma
esiste solo per compatibilita' con il C. Il modo nativo del C++ di
esprimere esplicitamente il puntatore nullo e' tramite la costante
letterale intera 0 (zero).
Ciao,
Nicola



C'è differenza tra '0' e '0L' ?
Luc.

Intese come costanti letterali si, perche' 0 e' di tipo int e 0L e' di
tipo long int. Secondo lo standard pero' sono entrambe utilizzabili per
esprimere il puntatore nullo.
Ciao,
Nicola


Sapevo di questa cosa, ma non ho mai capito perche'....
in fondo avere un valore esplicitamente vuoto per i puntatori
era una buona idea, come avere TRUE e FALSE al posto
di 0 e 1 negli IF.

di 0 e 1 negli IF.
A mio avviso no.
Il valore 0 viene castato automaticamente al tipo puntatore, quando
necessario. Molti compilatori definiscono NULL come ((void*)0) e
questo collide con la compatibilita' di tipi in C++.
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

Ma se NULL è defunta, cosa useremo?
0


 Ma se NULL č defunta, cosa useremo?
La costante 0.
EMG

 La costante 0.
Mmmhh. Personalmente preferivo il sistema pascal, dove c'è la parola chiave
nil per indicare "nessun posto". Il fatto è che 0 potrebbe essere una
locazione di memoria valida, su un'architettura "stramba" (non so se
esistono motivi per cui questo non è realmente possibile, è solo
un'ipotesi).
Credo che il compito di definire la posizione di "nessun posto" andrebbe
lasciata al compilatore, che sa qual è il target della compilazione e può
sostituire la locazione appropriata...
Non so se ho detto qualche castroneria, ma se è così correggetemi plz.


 locazione di memoria valida, su un'architettura "stramba"
No, la costante 0, se utilizzata in un contesto di puntatori, significa
"puntatore che non punta a niente" su qualunque piattaforma.
EMG

Non so se ho detto qualche castroneria, ma se č cosģ correggetemi plz.
0 considerato come puntatore e' per definizione un puntatore che non
punta a nulla, ma non significa che i bit che lo rappresentano siano
tutti a zero. Detto in altri termini a volte scrivere 0 in C++ si
traduce in combinazioni di bit diverse da zero.
Effettivamente anche secondo me la presenza di una parola chiave
specifica avrebbe evitato un po' di confusione su questa cosa...
ma questo e' quello che passa il convento ;)
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff
Newsgroup: it.comp.lang.c++
Titolo: Matrici sparse

Vi chedo nuovamente aiuto per vedere se potete consigliarmi una libreria per
trasformare una matrice sparsa in una matrice completa (con un valore in
tutte le celle).
Colgo l`occasione di ringraziare pubblicamente Antonio Ganci per la risposta
a una mia precedente domanda.
Grazie.

tutte le celle).
In che formato e' memorizzata la matrice sparsa? Che devi fare poi? Se
si tratta solo di trasformarla di solito sono solo due righe di
codice...
___
Fabio Forno
"Vi aspetta l'esplorazione delle ignote possibilita' 
dell'esistenza" - Q in "All Good Things..."
=============================================
scia...@inorbit.com

a una mia precedente domanda.
Non capisco, vuoi riempire le "celle" contenenti 0 (cosa che mi sembra
non abbia molto senso) o passare ad una rappresentazione piu`
compatta (in cui le celle vuote siano implicite).
Paolo
------------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  G: Per concludere, possiamo chiedervi di commentare
     l'attuale panorama informatico?
  I: /* l'attuale panorama informatico */
------------------------------------------------------------------


A partire da una matrice di  N x M celle con un valore definito (tra 1 e
100)
soltanto in alcune celle, vorrei riempire le altre con valori di
interpolazione (lineare, cubica o altro)
in maniera da ottenere una matrice con un valore in tutte le celle
determinato solo dai
valori inizialmente inseriti nella matrice.
Se puo essere utile diciamo che le celle lungo i "bordi" della matrice hanno
valore 0, quindi
per fare un esempio se in una matrice di 11 x 11 celle con un solo valore
definito nella
cella centrale (mat [5][5] = 100) vorrei poter riempire tutte le altre celle
con un algoritmo
che interpola il valore 100 (in questo caso) e 0 (il valore sui bordi della
matrice).
Spero di un po' piu' chiaro che nel messaggio precedente
Grazie comunque per l`attenzione.

------------------------------------------------------------------
A partire da una matrice di  N x M celle con un valore definito (tra 1 e


valori inizialmente inseriti nella matrice.
Sorry, avevo capito che avessi una matrice memorizzata in un formato
ad hoc compatto per matrici sparse e volessi espanderla in una matrice
MXN

Newsgroup: it.comp.lang.c++
Titolo: AIUTO DJGPP

Ho installato il Djgpp con Rhide quando pero compilo un programma il file
*.o e il file *.exe sono messi nella directory c:\djgpp\bin e non in quella
in cui e salvato il file *.cpp .
Come devo fare per fare in modo che la compilazione salvi i file nella
cartella del file *.cpp
Ciao e grazie in anticipo
mar...@tiscalinet.it



Non uso il DJGPP, ma se č quello DOS potrei conoscere il motivo:
per lanciare il djgpp vai appunto alla cartella c:\djgpp\bin, vero? se
č cosě č spiegato il mistero: inserisci la cartella c:\djgpp\bin nel
PATH del dos modificando l'autoexec.bat (lo apri con EDIT e alla riga
PATH= inserisci alla fine ;C:\DJGPP\BIN) e avvi il programma dalla
cartella con i files .cpp.
Se mi sbaglio scusatemi.
--
Diego "DGP85" Pettenň
daps...@nightmail.com

 Se mi sbaglio scusatemi.
Non ti sbagli è proprio cosi devo lanciare il Rhide dalla cartella in cui si
trova il file *.cpp .
Avevo già risolto il problema comunque grazie.

Newsgroup: it.comp.lang.c++
Titolo: variabili static in linker

Ciao a tutti,
avendo suddiviso lamia classe pippo nei due file pippo.h e pippo.cpp,
il compilatore (borland c++ 3.0), in fase di link non riconosce una 
variabile dichiarata  static int  dichiarata in pippo.h.Qual è il problema?
Inoltre dove e come si dichiarano i metodi in una simile situazione?
Grazie per chiunque abbia anche solo prestato attenzione al mio problema.

Prova a postare un frammento di codice che ricostruisca la
situazione...
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: cerco compilatore c++ freeware

Sapete dove posso trovare un compilatore per c++ sotto dos freeware?
grazie
--
=====================================================
| Matteo Della Torre     || Dipartimento di         |
| tel:  +39 059 37 67 40 || Scienze dell'Ingegneria |
| fax:  +39 059 37 67 99 || Via Campi 213B          |
| 
matt...@unimo.it
      || 41100 Modena ITALY      |
=====================================================

Sapete dove posso trovare un compilatore per c++ sotto dos freeware?
http://www.delorie.com/djgpp
Trovi il porting per DOS del gcc di GNU per Linux.
Ciao
-- 
Roberto Gerola
Email: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola

io ho una specie di TCLite (credo) che era nel CD di "Io Programmo"

-- 
	!-----------------------------------------------!
	! Giovanni Petrucciani				!	
	! 
giovanni.p...@iol.it
			!
	!-----------------------------------------------!

[scusate se non cito, netscape non mi copia il testo da citare]
Io ne cercavo uno per win 95
A parte questo, che compilatore credete che serva per compilare
Netscape 5 (ho il source) ? 


Netscape 5 (ho il source) ? 
Da qualche parte avevo letto a suo tempo che per compilare
Netscape 4.0x su WinNT, biprocessore (2 Pentium) e 256MB
di Ram ,mi pare, servissero circa 2 ore e mezzo....
In uno dei tanti README dovrebbe essere specificato
quali compilatori sia possibile usare.


Netscape 5 (ho il source) ? 
Mi sembra che serva VisualC++ >= 4.2
Bonf
---------------------------------------------------------------------------------
-  Bonf : Per scrivermi applica un rot13  - 
qn...@zpyvax.vg
                     - 
---------------------------------------------------------------------------------
-  Hint : Buttate  KDE nel cesso e installate Gnome 1.0                         - 
---------------------------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Problema con il linking e file header

Ciao a tutti,
Sto imparando il C++ da qualche giorno, ho una ampia esperienza di
programmazione ma con linguaggi non OO.
Per comuinciare sto leggendo Thinking in C++ voll.1-2 e  il corso
di Deitel&Deitel pubblicato da Apogeo.
Utilizzo DevC++ 5 beta che uso già da un bel pezzo con il C (senza
avere mai avuto un problema).
Stavo provando un esempio del Deitel (pag. ) composto da 3 file
(scaricati dal sito di Apogeo)
Fig.3-13.cpp	- contiene il programma principale
GradeBook.h	- contiene la definizione della classe Gradebook
GradeBook.cpp	- contiene la l'implementazione delle funzioni
		  membro.
L'errore che mi da è il seguente:
	[Linker error] undefined reference to 											
		GradeBook::GradeBook(std::string)' 
	[Linker error] undefined reference to 											
		GradeBook::getCourseName()'
	Id returned 1 exit status
e non riesco a capire che diavolo significa e perchè. Ho scaricato
altri esempi simili da corsi universitari ma in ogni caso ottengo
lo stesso tipo di errore.
Vi ringrazio anticipatamente per le risposte. 
Il codice ripulito dai commenti è il seguente:
Fig.3-13.cpp
------------
#include <iostream>
using std::cout; 
using std::endl;
#include "GradeBook.h"
int main()
{
   GradeBook gradeBook1( "CS101 Introduction to C++ Programming"
);
   GradeBook gradeBook2( "CS102 Data Structures in C++" );
   cout << "gradeBook1 created for course: " <<
gradeBook1.getCourseName()
      << "\ngradeBook2 created for course: " <<
gradeBook2.getCourseName() 
      << endl;
 
   getchar();
   return 0;
}
GradeBook.h
-----------
#include <string>
using std::string;
class GradeBook
{
public:
   GradeBook( string ); 
   void setCourseName( string );
   string getCourseName();
   void displayMessage(); 
private:
   string courseName;
};
GradeBook.cpp
-------------
#include <iostream>
using std::cout; 
using std::endl;
#include "GradeBook.h"
GradeBook::GradeBook( string name )
{
   setCourseName( name ); 
}
void GradeBook::setCourseName( string name )
{
   courseName = name;
}
string GradeBook::getCourseName()
{
   return courseName;
}
void GradeBook::displayMessage()
{
   cout << "Welcome to the grade book for\n" << getCourseName() 
      << "!" << endl;
} 

 lo stesso tipo di errore.
Il problema e' il seguente: quando compili un progetto con piu' di un 
file c++, il compilatore prima crea, per ogni file c++, un file col 
codice compilato: qualora il codice di un file c++ si riferisca ad un 
metodo presente in un altro file c++, il codice binario corrispondente 
non viene aggiunto subito, ma viene lasciato un riferimento. Alla fine 
di tutto, quando si hanno tutti i file oggetto, questi vengono linkati 
tutti assieme per risolvere tutti i riferimenti lasciati in sospeso.
QUando il codice corrispondente ad alcuni riferimenti non viene trovato, 
e' un errore di link, come quello che hai avuto tu. Non trova il codice 
relativo ai metodi nel file GradeBook.cpp : forse non lo stai 
compilando? oppure non l'hai incluso nel progetto del dev-c++? Purtroppo 
in questi casi dipende molto dall'ide, quindi molto piu' di cosi' non 
posso dirti.
Ciao,
Zeppe

 Zeppe
Ciao e grazie mille!
Newsgroup: it.comp.lang.c++
Titolo: Membri static in una classe template: che dice lo standard?

Com'è noto, una variabile membro static dichiarata all'interno di una classe
necessita di una definizione all'esterno della classe. Normalmente di usa
definire la variabile nel file di implementazione associato alla classe.
Tuttavia, quando si scrive una classe template si usa riportare l'intera
definizione della classe nell'header file (ciò è necessario se il
compilatore non supporta la parola chiave "export"): in tal caso, ponendo la
definizione della variabile membro static nell'header file non c'è il
rischio di avere copie multiple di tale variabile? (Sto pensando, ad
esempio, ad una classe template definita come singleton, e alla variabile
"instance"). Ho riscontrato che col compilatore Visual c++ si ottiene
comunque un'unica copia della variabile, ma vorrei sapere se questo
comportamento è standard.
Grazie,
Walter

In linea di principio, no, nel senso che il compilatore dovrebbe
risolvere correttamente un'istruzione del tipo
template <typename TypeT>
Singleton<TypeT> * Singleton<TypeT>::instance = 0;
In pratica dipende da come il compilatore implementa il supporto ai
template e, in presenza di librerie dinamiche, "tutte le scommesse sono
sospese".
Ciao,
Nicola

 ha scritto nel messaggio
news:1110805794....@o13g2000cwo.googlegroups.com...


Dove mi e' successo ho aggirato il problema istanziando esplicitamente
le specializzazioni del mio template. In presenza di librerie dinamiche
mi sa che e' l'unica soluzione possibile.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Le DAPI di exchange

Ciao a tutti,
per un piccolo progettino devo utilizzare i directory services di Exchange
5.5 con le DAPI da Visual C++.
Ora sono riuscito a fare qualcosina ma ho alcuni dubbi riguardo alle
librerie da distribuire perche' il tutto funzioni, se qualcuno puo' darmi
una mano mi fa' un grosso piacere.
Grazie
Fabrizio G.
f...@eurix.it

 5.5 con le DAPI da Visual C++.
Scusami, ma dato che questo è un newsgroup dedicato al C++ è molto
probabile che nessuno sappia di cosa stai parlando.
EMG

Newsgroup: it.comp.lang.c++
Titolo: problemi con i checkbox in BCB1

Ho creato una form con dei checkbox, e devo poterli "checkare" anche
via software.
Ho provato con   check_pippo->Checked=true, il compilatore non segnala
errori, ma nel momento in cui viene eseguita questa linea il prg si
pianta segnalando un errore di EAccessViolation.
Nell'help si dice che Checked e' una proprieta'  'published' e non e'
di sola lettura.
E' un bug di BCB, o un mio errore??
Gianluca

Ho trovato l'errore: facevo questa modifica prima che la form fosse
"costruita"... che cretino....
grazie cmq
Gianluca

Newsgroup: it.comp.lang.c++
Titolo: #include incrociati

Non riesco a risolvere il problema seguente:
Ho i due file di include
TglScreen2.h
-------------------
#ifndef TglScreen2H
#define TglScreen2H
:::::::::::::
#include "TglWindow.h"
:::::::::::::
class TglWindow
{
private:
    TglScreen *glScreen;
    :::::::::
};
TglWindow.h
------------------
#ifndef glWindowH
#define glWindowH
::::::::
#include "TglScreen2.h"
:::::::
class TglScreen
{
private:
   TglWindow *glWindow;
    ::::::::
};
Nell'ordine il primo file di include TglScreen.h include TglWindow.h il
quale include di nuovo TglScreen.h
Il compilatore (Borland Builder 3.0) va in tilt (senza darmi errori
specifici) Capisco che l'errore sta in questa specie di annidamento di
#include ma ho la necessità di utilizzare:
   il puntatore  *glWindow alla classe TglWindow nella classe TglScreen
e il puntatore *glScreen alla class TglScreen nella class TglWindow
Come si potrebbe fare???
Grazie
Rino Billa
0000...@yescard.it


In sostanza devi utilizzare le macro definite dalla define a inizio di
file header (altrimenti che ci starebbero a fare).
Comunque vista la dipendenza (forte) tra i due header io opterei
per fonderli in un unico file, in fondo non puoi usare l'uno senza l'altro!
Paolo
------------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
------------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: aiuto in formatica

qualcuno mi aiuta con questo problema:
devo scrivere la seguente funzione
void somma_vett(double* v1,double*v2,double* vr,int n);
esegue la somma fra due vettori v1 e v2 di dimensioni n e mette il risultato
in vr;



Purtoppo qui nessuno si mette a fare i compiti di 'formatica' agli
altri... 8-PPPP
Luc.

 altri... 8-PPPP
Io direi per fortuna :)
Alessandro

 ha scritto nel messaggio
news:fCx37.4380$Pv.1...@news.infostrada.it...

La "formatica" è una disciplina che non conosco molto bene.
Per quanto riguarda la funzione somma_vett :
void significa che la funzione non ritorna nulla sullo stack e quindi puoi
omettere, se vuoi, return.
double* v1 significa che la variabile v1 contiene l' indirizzo di memoria di
un numero double (numero in virgola mobile a doppia precisione). In questo
caso si presume che a partire da quell' indirizzo sia stata riservata
memoria per contenere n numeri di tipo double (i valori componenti il
vettore).
Analoghe considerazioni per v2 e vr.
v1, v2 e vr vengono definiti "puntatori" in quanto il loro valore (un
indirizzo) punta ad una zona di memoria che contiene il dato.
Per accedere al dato si utilizza l' operatore di deferenziazione *  in
questo modo:  valore = *puntatore oppure nel caso di un assegnamento
*puntatore = valore;
L' indirizzo successivo a quello individuato dal puntatore si calcola
sommando 1 al puntatore. Esempio (v1+1). Il compilatore conosce il tipo
puntato da v1 ed aggiunge sizeof(double) a v1. Se voglio accedere alla
iesima posizione in sequenza scriverò (v1+i).
Un altro modo più pratico per indirizzare un area di memoria contenente n
valori contigui (array) di un certo tipo è l' operatore di indicizzazione []
dove v1[i] equivale a *(vi+i) e di conseguenza v1[0] corrisponde a *v1 (gli
array partono con indice zero).
La ripetizione di un certo blocco di codice n volte può essere eseguita con
un istruzione for..... oppure while..... (vedi su un libro o su un help in
linea).
Nei newsgroups come questo non si risolvono i compiti ma si danno di solito
indicazioni e consigli.
Per questa ragione non scriverò la funzione ne penso lo farà qualche altro
ma direi che hai comunque tutto ciò che ti serve per risolvere il problema.
----
Sergio Bianchi

 ha scritto nel messaggio
news:fCx37.4380$Pv.1...@news.infostrada.it...

/*
 *
 * esegue la somma fra due vettori v1 e v2 di
 * dimensioni n e mette il risultato in vr.
 *
 */
void somma_vett(double* v1,double*v2,double* vr,int n)
{
 for ( int j=0; j<n; ++j )
  vr[j] = v1[j] + v2[j];
}
La prossima volta scrivila tu e se non sei sicuro che
sia giusta chiedi che qualc1 la controlli.
Sarà + facile trovare qualc1 disponibile.
Ciao
Massimo
Newsgroup: it.comp.lang.c++
Titolo: Passare da string a char*

Mi scuso se e' una domanda frequente: come faccio a convertire un 
elemento di tipo std::string in un semplice char*?
-- 
www.project-ring.com

 
Con il metodo c_str() di std::string

 elemento di tipo std::string in un semplice char*?
Dipende che cosa intendi. Se vuoi accedere in *lettura* a un array di char
che rappresenti la stringa, puoi usare data() o c_str(). Userai il secondo
se desideri che l'array si terminato con un null. Entrambi, però,
restituiscono un "const char*". Se vuoi un array di char scrivibile, devi
copiarti il contenuto della stringa in un nuovo array.
Max

 restituiscono un "const char*". 
Direi che va bene, std::string mi serve per manipolare agevolmente 
stringhe in modo da formare il nome del file che devo aprire. Una volta 
formata la stringa del nome del file, allo stream devo passarla come 
char*, mi pare.
Quindi dovrebbe andar bene se scrivo...
std::string s = "qualcosa" + "qualcosaltro" + etc;
char * nomefile = s.c_str();
ostream out (nomefile);
data() invece come funziona?
-- 
www.project-ring.com

 data() invece come funziona?
Allo stesso modo solo che è un array di caratteri non necessariamente 
terminato con '\0'.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic
 

 std::string s = "qualcosa" + "qualcosaltro" + etc;
L'unico inconveniente è non si può applicare '+' a due letterali stringa,
quindi dovremmo scrivere qualcosa come:
  std::string s;
  s += "qualcosa"; 
  s += "qualcosaltro";
 
M

  s += "qualcosaltro";
Ops, giusto!


 s += "qualcosa";
 > s += "qualcosaltro";
 > ostream ( s.c_str() );
Potresti fare :
ostream << s;
sempre che ostream sia un std::ostream.
ciao,
Giulio

   s += "qualcosaltro";
Tommaso
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Non so se sia più "pulito", ma è senz'altro più efficiente.
Max

 wrote 


Si, con "pulito" intendevo anche questo...
Il modo piu' efficiente pero' e:
std::string s("qualcosa"  "qualcosaltro"  "etc");
;-)


 sempre che ostream sia un std::ostream.
Ma cosě scrivi s sull'ostream mentre si voleva utilizzarlo come nome del file.


 terminato con '\0'.
Capito. Altra domanda: e il passaggio inverso? Posso inizializzare un
elemento di tipo std::string con un char * ? Cioe', ho provato e ho
visto che posso farlo, ma che ne e' del '\0'? Viene eliminato?
Il mio problema consiste nell'inizializzare un std::string con una riga
letta da file. Ora, l'operatore >> di std::string si ferma al primo
spazio, quindi non fa al caso mio. Mi sa pertanto che devo adoperare
getline, che pero' va a scrivere su un char* ...
-- 
www.project-ring.com

 getline, che pero' va a scrivere su un char* ...
std::string line;
std::getline( filein, line )

Newsgroup: it.comp.lang.c++
Titolo: Specializzazione parziale di una funziona membro

E' possibile specializzare parzialmente una funzione membro di una classe
template? Credo di no (mi sembra di ricordarlo, inoltre il compilatore non
lo accetta ma forse sbaglio sintassi), ma non riesco a trovare conferma
neanche sullo Stroustrup. Qualcuno mi indirizza da qualche parte? Grazie
_dave_

...

No, non e' mai possibile specializzare parzialmente una funzione,
anche se spesso si puo' ottenere l'effetto desiderato con l'overload.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Chiarimento sul file RC

Il linguaggio usato per scrivere il file risorse RC è sempre il C++ o si
tratta di un linguaggio particoare?
Per compilare il file RC è sufficiente un normale compilatore C++ a linea di
comando come Borland C++ 5.5 ? E quale comando si deve impartire per avviare
tale compilazione?
Dopo aver compilato il file RC (credo si debba ottenere un file binario RES)
come si compila il file CPP affinchè tenga conto di RES? (uso Borland C++
5.5)
Salve
Newsgroup: it.comp.lang.c++
Titolo: Stampa disordinata

Salve a chiunque stia per leggere questa "richiesta di aiuto" :-).
Voglio premettere che sono un neofita del C++.
Ho provato a creare un programmino che mi desse un output su stampante del
contenuto di un file in cui avevo memorizzato dei codici e dei titoli di
libri ad essi associati:
Es. contenuto file:
12345
Antonio e Cleopatra
67890
La fattoria degli animali
ETC.
ETC.
Al momento in cui invio questi dati alla stampante il risultato è, bene o
male il seguente:
12345
            Antonio e Cleopatra
                                               67890
                                                           La fattoria degli
animali
ETC.
ETC.
Cosa devo fare per avere una stampa ordinata in colonna dei dati contenuti
nel file?
Vi prego aiutatemi sono disperato.
Giuseppe (
giu...@tin.it
)

Cosa devo fare per avere una stampa ordinata in colonna dei dati contenuti
Devi far si` che alla stampante venga mandato un carattere di <CR> (carriage
return, codice ASCII 13) dopo ciascun <LF> (line feed, codice ASCII 10).  Le
codifiche C (e C++) per questi caratteri di controllo sono rispettivamente
'\r' e '\n'.  Alternativamente, puoi cambiare i settaggi della stampante
(e/o del
suo driver software, a seconda dell'ambiente per cui stai programmando) per
dirle di "assumere" automaticamente un <CR> a ciascun <LF>.
Come cambiare i settaggi della stampante e/o del suo driver e` un problema
squisitamente dipendente dall'ambiente per il quale programmi; vedi il
manuale della tua stampante e/o del tuo sistema operativo.
Se non vuoi cambiare questi settaggi, ma ottenere direttamente il risultato
dal tuo programma, ci sono, sostanzialmente, due sistemi.
Una prima possibilita` e` dire alle librerie, quando apri il file di uscita
sulla
stampante, che si tratta di un "file di testo", fidando che le librerie
facciano
una corretta interpretazione di questa informazione, e in particolare
aggiungano automaticamente i carriage-return desiderati.  Prova, quindi:
    [snip inizio del programma]
        FILE *printer = fopen("LPT1","wt");  // o come si chiama la tua
printer...!
        fprintf(printer,"Una riga\n");
        fprintf(printer,"Un'altra riga\n");
   [snip fine del programma]
Questo dovrebbe avere il risultato che desideri, se le librerie sono
corrette
e ben installate.
Alternativamente, apri il file in modo binario (b invece di t nella stringa
di
opzioni, o a seconda di come sono settati i tuoi default puo` bastarti
omettere questa specifica), ma poi invia esplicitamente i <CR>.  Ad es:
    fprintf(printer,"Una riga\r\n");
    fprintf(printer,"Un'altra\r\n");
Attento che se adotti *entrambe* queste tecniche, ti ritroverai con righe
bianche ridondanti fra quelle che vengono stampate...!-)
Alex
Newsgroup: it.comp.lang.c++
Titolo: Scrittura di Dll in C/C++ per uso con VB

Devo scrivere un programma che usa molti calcoli matematici. Solitamente
programmo in VB5, ma, a causa della sua lentezza, volevo creare una Dll in
C/C++ contenente tutte le funzioni più "pesanti".
Purtroppo i miei primi tentativi sono miseramente falliti. Ho già chiesto
aiuto al ng VB purtroppo senza successo :-(
Premetto che uso MS VisualC++ 4.0
Il codice della Dll è il seguente:
#define DllExport extern "C"__declspec( dllexport )
DllExport double Power (double aNum)
{
    return aNum*aNum;
}
Il codice in VB è invece il seguente:
Private Declare Function Power Lib "testDll.dll" (ByVal aNum As Double) As
Double
Private Sub Command1_Click()
    Dim aNum As Double
    aNum = 2
    Label1 = mioPower(aNum)
End Sub
Quando richiamo la funzione Power il VB ritorna un errore '49', cioè "Bad
DLL calling convention".
Il problema è con il passaggio del parametro perchè se scrivo la funzione in
questo modo (in C)
DllExport double Power (void)
{
    return 2.54;  /* un numero a caso di tipo double */
}
funziona tutto perfettamente.
Ringrazio in anticipo chi vorrà aiutarmi
marco...@goldnet.it

 ha scritto nel messaggio
news:9609701...@spyke.goldnet.it...


DllExport double __stdcall Power (double aNum)



Salve, sapete darmi lumi su come trasformare una DLL API in una DLL ActiveX
ossia registrabile nel sistema ed utilizzabile mediante riferimenti in VB?
Grazie sin da ora.
Emanuele Manco

 writes:

Questo messaggio non riguarda tanto i linguaggi C++ o C, quanto
piuttosto problematiche che sono caratteristiche di un particolare
compilatore e di un particolare ambiente operativo.
Per questo motivo il messaggio e' off-topic in questi gruppi, di cui
ti prego di leggere il charter; puoi avere maggior fortuna chiedendo
su it.comp.programmare.win32 .
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Newsgroup: it.comp.lang.c++
Titolo: Info su" Pappas, Murray III Visual C++ 6"

Un mio amico ha comprato il libro Crish H. Pappas, William H. Murray III
Visual C++ 6 edito da McGraw Hill.
Vorrei sapere com'č questo libro, se vale la pena comprarlo o fotocopiarlo e
soprattutto leggero visto che sono piů di 800 pagine.
Premetto che la mia conoscenza del c++ non č che sia eccezionale anzi direi
che č quasi da principiante.
Ringrazio tutti.
Karlos

Quel poco che ho letto edito dalla McGraw Hill (Internet facile o quel che
era e un numero del giornale insieme a non ricordo che giornale) mi ha fatto
pena, messo a confronto con giornali quali PC Magazine e PC Professionale,
non so per i libri, ma...
--
Diego "1985" Pettenò
per gli spammer la mail è
diego...@hotmail.com
ATTENZIONE: rispondo ai messaggi di pubblicità indesiderata
su TiscaliNet con un bel messaggio al provider di competenza!
per i messaggi seri è
diego....@tiscalinet.it