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

Ciao a tutti mi chiamo Danilo
dove posso trovare un manuale che tratti della programmazione OOP , magari
un buon manuale, ma un sito sarebbe meglio ;)
grazie Danilo
--
Posted from 
mailer.rm.cnr.it
 [150.146.1.4]
via Mailgate.ORG Server - 
http://www.mailgate.org

 un buon manuale, ma un sito sarebbe meglio ;)
Prendi Thinking in C++ di Bruce Eckel all'indirizzo
ftp://mindview.net/pub/eckel/TIC2e
.
EMG

O anche il mio solito "Il mondo degli oggetti: Programmazione C++" di Renato
Conte Edizioni Progetto Padova a lire 42.000.
Diego Pettenņ

Newsgroup: it.comp.lang.c++
Titolo: grafo delle invocazioni

Ciao a tutti,
puo' sembrarvi una richiesta strana, ma sto cercando un modo rapido per 
ottenere un grafo delle invocazioni delle funzioni in un programma. Mi 
spiego meglio. Dato un programma vorei sapere per ogni funzione le 
funzioni che questa invoca.
Lo scopo e' quello di ottenere una tabella con un numero di righe uguale 
al numero di colonne uguale al numero di funzioni in un programma. Il 
generico elemento di riga i, colonna j vale 1 se la funzione 'i' invoca 
la funzione 'j' altrimenti vale 0.
Mi suggerite qualcosa.
Grazie in anticipo,
Maurizio

 funzioni che questa invoca.
Prova l'ottimo CodeViz:
http://www.csn.ul.ie/~mel/projects/codeviz/
Marco

Newsgroup: it.comp.lang.c++
Titolo: ottimizzazione codice

ho relizzato un programma che lavora su immagini tif
solo che ho dei tempi di attesa abbastanza lunghi (50 secondi)
vorrei sapere come posso ottimizzare il codice dato che alla fin fine uso
solo dei for e degli if
vi riporto il codice
for (int rig=0; rig<700; rig++)
  {
   for (int col=0; col<500; col++)
   {
    SommImm(rig, col);
   double dencorr = (__int64)(sqrt((__int64)vi*(__int64)vp)); // vi e vp
sono interi
   int correlazione = ((numcorr/dencorr)*1000);
   if (correlazione>=corrE_back) // corrE_back è un intero
    corrE[ind_corr][0] = correlazione;
    corrE[ind_corr][1] = col;    // componente x
    corrE[ind_corr][2] = rig;    // componente y
    corrE_back=correlazione;
   }
  }
}
dove allinterno di SommImm eseguo questi 2 for, patx e paty sono variabili,
ma circa 25 e 30
CMainFrame::SommImm(startriga,startcolonna)
BYTE *sourceimm, *sourcepat;
sourceimm+=startcolonna+((700+1)*startriga);  // startriga e start colonna
for(int rig = 0; rig<paty; rig++)
 {
  for(int col = 0; col<patx; col++)
  {
   vi+= (*sourceimm) * (*sourceimm);  // vi(i,j)^2
   numcorr+= (*sourceimm) * (*sourcepat);  // vi(i,j)*vp(i,j)
   sourceimm++;
   sourcepat++;
  }
  sourceimm+=700-patx;
 }
sono circa 2 milirdi di operazioni
e le deve fare tutte!!
non posso posso usare delle variabili register per i buffer, conservando il
puntatore?
e quale dovrebbe essere la sintassi?
Grazie infinitamente
Gianluca

 puntatore?
Quali buffer e quale puntatore? Comunque le variabili 'register' ormai sono
inutili.
      Carlo Milanesi
http://digilander.iol.it/carlmila
Newsgroup: it.comp.lang.c++
Titolo: [C++ Warning] W8008 Condition is always true

char pSzText[32];
	// riempio la stringa
	// ciclo for per la scansione degli elementi
if ((pSzText[i] >= 0x20) && (pSzText[i] <= 0x7f))
	m_pSzDescription[i] = pSzText[i];
else
	m_pSzDescription[i] = '?';
la riga IF viene incriminata con il warning di cui all'oggetto dal
bcb5 .. e non riesco a capirne il xche'.. nonostante se pSzText[i] <
32 il blocco si sposta sull'else
grazie
Antonio

 32 il blocco si sposta sull'else
	E' la seconda condizione che e' sempre true se e' vera la prima. E
siccome viene testata solo se e' vera la prima (regola del corto
circuito) e' sempre vera e quindi inutile.
_dave_

circuito) e' sempre vera e quindi inutile.
um... in effetti... xche' trattandosi di char e non unsigned char...
ed essendo 0x7f il massimo... e' ovvio che se e' maggiore di 32 e'
sempre minore o uguale a 128... :) la prox volta usero' gli unsigned
char
grazie per la risposta.. non ci avevo pensato a questa cosa :( forse
con la mente pensavo a unsignedd char
antonio

 char
Solo una piccola precisazione a tutti e due: in un sistema con char
dotati di segno (e di 8 bit!) la seconda condizione e' *sempre* vera,
indipendentemente dalla prima. E' questo che segnala il compilatore.
Ciao,
Nicola

indipendentemente dalla prima. E' questo che segnala il compilatore.
... tanto non sara' fatto il porting su una piattaforma dove il char
non e' uguale a 8 bit
Antonio
Newsgroup: it.comp.lang.c++
Titolo: assurdo problema con std::abs della Borland

Ho la seguente cosa:
#include <math>
float a = 3.5;
float b = std::abs(a);    // b = 3 !!!
Che cavolo!
Che gli costava alla Borland fare l'overloading di abs per i diversi tipi??
Devo per forza usare fabs (per di più fabs accetta un double, per float non c'è nessuna
funzione specifica!)
Manlio Perillo

 Che gli costava alla Borland fare l'overloading di abs per i diversi tipi??
No - abs e' definita dallo standard (C) come:
NAME
       abs - computes the absolute value of an integer.
SYNOPSIS
       #include <stdlib.h>
       int abs(int j);
ed il C++ ha scelto di conservare le stesse funzioni.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 ed il C++ ha scelto di conservare le stesse funzioni.
No, il C++ ha aggiunto nuove funzioni, fra cui:
  #include <cstdlib>
  long abs( long );
  #include <cmath>
  float abs( float );
  double abs( double );
  long double abs( long double );
	Mauro

Te l'ho detto io che pensano a Candy Candy di questi tempi....
Lasciamo perdere le follie del Borland C++, perchč di questi tempi ho
racconti "da brivido"
;-)
Bye,
Sebastiano

 No, il C++ ha aggiunto nuove funzioni, fra cui:
Ecco cosa succede a rispondere senza leggersi lo standard; mi ero
sbagliato.  Non resta quindi che l'ipotesi di un compilatore
non-compliant ...



Temo che ti sbagli.
Il C++ fa l'overloading di molte funzioni matematiche:
int abs(int);
long abs(long);
float abs(float);
double abs(double);
long double abs(long double);
Lo stesso per tutte le altre funzioni matematiche (cos, sin exp) che sono definite per float, double
e long double.
D'altronde, visto che il C++ offre l'overloading, perchè non si dovrebbe fare una cosa del genere?
Manlio Perillo


Temo che ti sbagli.



Temo che ti sbagli.



La cosa è anche riportata nel libro dello Stroustrup.
Manlio Perillo

Newsgroup: it.comp.lang.c++
Titolo: Errori di linking VC 5

Avrei bisongno di usare la classe CArray per ricevere vari tipi di dati
via Winsock ma, sebbene il compilatore non mi dia problemi, il linker mi
segnala che la classe CArray non puo' essere risolta.
Qualcuno sa come ovviare il problema ??
Andrea Peyracchia

...

Hai messo le .LIB delle MFC fra le librerie che usi nel link...?
Alex
Newsgroup: it.comp.lang.c++
Titolo: Copia di Windows 9x

Chi mi aiuta a fare un programma tipo XCOPY in DOS per poter copiare anche i
nomi lunghi dei file?
Dove posso trovare come Windows 9x salva i suoi nomi lunghi?
Esiste un XCOPY32 già fatto? (che ovviamente funzioni in DOS...)
Non vi siete stufati anche voi di avere Windows 9x che cresce a dismisura
... portandosi dietro errori e librerie di precedenti installazioni.... non
sarebbe bello poter salvare tutto, fare i propri pasticci e poi ripristinare
?
GHOST non va bene (se a qualcuno venisse in mente)
Grazie ...
Fabio

Dove posso trovare come Windows 9x salva i suoi nomi lunghi?
Mi pareva che nelle Ralph Brown Interrupt Lists ci fosse qualcosa (ah, i
vecchi tempi!)
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Win32/MFC/COM Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Alberi binari

Salve,
sto ricercando, senza successo, i sorgenti CPP o C per la scomposizione
in alberi binari di un'espressione matematica.
Qualcuno é in grado di aiutarmi ?
Grazie !!!!
Silverio



Serve per 'compito a casa'?
Luc.

 Serve per 'compito a casa'?
non propriamente, ma comunque per esperienza personale.



Prova su 
www.devpride.com
 -> C++ -> Librerie -> Utility
Luc.
Newsgroup: it.comp.lang.c++
Titolo: Variabili globali???

Salve sto studiando fondamenti di informatica (C). vorrei sapere cosa vuol
dire quando negli esercizi dice di non utilizzare variabili globali..
 Per esempio:
scrivere un programma che legge da input una matrice ARRAY 10x7 e mediante
una procedura PROCMAXMIN cerca l'elemento di valore MAX e MIN. Attenzione
non è consentito l'uso di variabili globali.
Vuol dire che alla procedura devo mandare dei puntatori? Quindi il prototipo
sara:
void procmaxmin(int *Pmax, int*Pmin); e nel main dichiaro 2 variabili
normalmente:
int MAX, MIN;
oppure vuole dire che nel main devo dichiarare variabili dinamiche della
memoria Heap? Quindi nel main dichiarerò:
int *max,*min;
max=(int *) malloc(sizeof(int));
min=(int *) malloc(sizeof(int));
e il prototipo del procmaxmin sarà: void (int *max,int*min);
?
Grazie mille

 dire quando negli esercizi dice di non utilizzare variabili globali..
Direi che in entrambi i casi proposti non stai usando variabili globali,
quindi vanno bene.
Una variabile globale e' definita esternamente al corpo delle funzioni
(quindi anche della funzione main), ed e' accessibile in qualunque punto del
programma direttamente. Se le variabili sono definite all'interno del main()
allora NON sono globali.

Newsgroup: it.comp.lang.c++
Titolo: BCPPB e ListView

Ciao a tutto il NG.
Sto' realizzando il classico browsing dei file con una ListView e le API
FindFirstFile e FindNextFile, fin qui nessun problema. Il problema sorge
quando la ListView deve contenere un numero molto grande di elementi.
Ad esempio per circa 1800 elementi il tempo necessario per caricare la
ListView e' di circa 4 secondi, non molto alto ma l'Explorer e il
FileListBox ne impiegano molto meno.
Nelle FAQ nel sito della Inprise suggeriscono di lanciare le operazioni
in un thread separato, a parte l'effetto di aggiornamento "in tempo
reale"
e la possibilita' di scroll della ListView, non c'e' stato nessun
miglioramento
di velocita'.
Qualcuno saprebbe dirmi quale 'trucco' usare per velocizzare le
operazioni
di carico e scarico della ListView?
Grazie a chiunque mi possa aiutare.

FileListBox ne impiegano molto meno.
Il controllo ListView puo' funzionare anche in modalita' virtual list (il
controllo ha come attributo Style LVS_OWNERDATA), cioe'  gli item contenuti
nella lista lista di item sono solo quelli visualizzati. Quando e'
necessario un aggiornamento della lista il controllo richiede i dati dei
singoli item inviando un messaggio di notifica LVN_GETDISPINFO che bisogna
intercettare e gestire opportunamente.
Questo creando e gestendo il controllo direttamente via api o con
un'application framework che consenta un minimo di flessibilita' (mfc/owl).
Con VCL di BCB (che possiede un'implementazione del controllo TListView che
non mi pare consenta di gestire virtual list) non credo sia possibile
estendere e intercettare i messaggi di notifica dei controlli predefiniti.
Saluti.
Marco Savegnago
Newsgroup: it.comp.lang.c++
Titolo: Nomi delle costanti max int, etc...

Ciao,
questa forse è un po' più una domanda C, cmq...
esistono delle costanti standard per i valori minimi e massimi
rappresentabili coi vari tipi?
Mi immagino qualcosa tipo MAX_INT, MAX_DOUBLE, MIN_DOUBLE, ecc...
Mi servono per implementare funzioni di minimo e massimo, dove i
valori del cursore vanno inizializzati al massimo e minimo,
rispettivamente.
Purtroppo non ho trovato niente a riguardo, quindi mi appello a voi.
Grazie, giulio
Per favore togliete "!RemoveMe!" dall'indirizzo per rispondere via email
Please remove "!RemoveMe!" from the address to email me

 Mi immagino qualcosa tipo MAX_INT, MAX_DOUBLE, MIN_DOUBLE, ecc...
I nomi sono INT_MAX, DBL_MAX, DBL_MIN, ecc.  Attento
che DBL_MIN e` il minimo valore POSITIVO, tipo 10 alla
meno 308a potenza o giu` di li`; mentre INT_MIN e` davvero
il minimo valore intero (un numero negativo di grande valore
assoluto).
Alex

 i tipi integrali, e <float.h> per quelli a virgola mobile.
Non capita spesso di prendere in fallo l'Alex, ma il C++ ha qualcosa
di piu'.  C'e' infatti, definita dallo standard, #include <limits>
(NON <climits> !); che permette di associare ad ogni tipo base,
attaverso una classe templata, cosine come il numero di cifre (il
metodo digits), e molto altro.
Come esempio, se volete stampare un intero in rappresentazione binaria,
si puo' attraverso:
#include <bitset>
#include <limits>
...
cout << "267 as an unsigned long in binary is: "
     << bitset<numeric_limits<unsigned long>::digits>(267)
     << endl;
-- 
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: Cerco siti su STL...

(Perdonami Alex per aver usato la sigla STL...)
Qualcuno mi saprebbe indicare se esistono siti di documentazione sui
contenitori di STL (anche semplici e magari in italiano...) 
GRAZIE
Daniele


Ne ho raccolti alcuni qui:
http://space.tin.it/computer/rgerola/stl.htm
_________________________________________
Roberto Gerola
e-mail: 
roge...@tin.it
www: 
http://space.tin.it/computer/rgerola

 contenitori di STL (anche semplici e magari in italiano...)
Ecco una lista piu` aggiornata del mio precedente post:
(SGI) Standard Template Library Programmer's Guide
 
http://www.sgi.com/Technology/STL
Dave Musser's STL guide by David Musser
 
http://www.cs.rpi.edu/~musser/stl.html
The Renssalaer STL online reference
 
http://www.cs.rpi.edu/projects/STL/htdocs/stl.html
The STL Tutorial at Technical University Vienna
 
http://www.infosys.tuwien.ac.at/Research/Component/tutorial/prwmain.htm
Port of the SGI STL to other compilers by Boris Fomitchev
 
http://www.metabyte.com/~fbp/stl/index.html
The STL Newbie Guide by Mumit Khan
 
http://www.xraylith.wisc.edu/~khan/software/stl/STL.newbie.html
A Tiny STL Primer by David Harvey
 
http://web1.ftech.net/~honeyg/articles/tiny_stl.htm
A Very Modest STL Tutorial by Jak Kirman
 
http://www.cs.brown.edu/people/jak/proglang/cpp/stltut/
The Dinkum Standard Template Library Reference by P. J. Plauger
 
http://www.dinkumware.com/
Overview of the STL by G. Bowden Wise
 
http://www.cs.rpi.edu/~wiseb/xrds/ovp2-3b.html
Ian Burrell's STL page
 
http://www-leland.stanford.edu/~iburrell/cpp/stl.html
STL algorithm reference by Pat Beirne
 
http://www.corel.ca/people/patb/algo_ref.htm
Cay Horstmann's "Safe STL"
 
http://www.horstmann.com/safestl.html
The STL Resource List</A> by Warren Young
 
http://www.cyberport.com/~tangent/programming/stl/resources.html
The Standard Template Library Overview</A> by Rob Kremer
 
http://www.cpsc.ucalgary.ca/~kremer/STL/1024x768/index.html
Alexander Stepanov's Byte Magazine's article
	"
http://www.byte.com/art/9510/sec12/art3.htm
The STL FAQ
 
ftp://butler.hpl.hp.com/stl/stl.faq
Kenny Zalewski's STL guide
 
http://www.cs.rpi.edu/projects/STL/htdocs/stl.html


Newsgroup: it.comp.lang.c++
Titolo: [OT]: Newsgroup for ASM

scusate la domanda OT, mi chiedevo se esisteva un NG per ASM x86....
TNK

scusate la domanda OT, mi chiedevo se esisteva un NG per ASM x86....
In italiano c'e' solo it.comp.programmare, che e' generico.
Altrimenti comp.lang.asm.x86
Saluti,
    Mardy

 
sigh!
...si ma non nei .it
-- 
#####################
#####The best is only
##     LINUX     #### 
#####################
rimuovere BUGS dalla
mia eMail
Newsgroup: it.comp.lang.c++
Titolo: Memoria Video

Scusate l'intrusione ma avrei bisogno di un'informazione:
Vorrei fare della grafica agendo interamente nella memoria.
So che ci sono degli indirizzi paritcolari da dove parte la memoria video.
Quali sono questi indirizzi di memoria e come variano al variare del tipo di
risoluzione usata?
Potreste inoltre, per favore, darmi un piccolo programma funzionante che mi
visualizzi qualcosa in modalità grafica agendo solo sulla memoria?
Grazie in anticipo
Diego.

visualizzi qualcosa in modalità grafica agendo solo sulla memoria?
Posso mandarti un tutorial che ho scaricato dalla rete (90 kb zippati) con i
sorgenti, perchè il discorso è molto ampio. Aspetto una tua risposta.
Ciao, Giuseppe

 Ciao, Giuseppe
che ne dici di spedirlo anche a me grazie anticipatamente
DeadB...@hotmail.com

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

Volevo sapere se di visual c++ 5.0 esite anche una
versione in italiano o se mi hanno dato una informazione sbagliata

...


Marco Missaglia ha scritto:


Newsgroup: it.comp.lang.c++
Titolo: mi serve un consiglio

Ciao a tutti,
mi trovo a dovermi rinfrescare in maniera molto veloce le mie passaate
conoscenze di c++. So che forse vi sto chiedendo la pappa pronta ma mi
sapreste indicare un tutorial che voi ritenete molto ben fatto per aiutarmi
nell'ingrato compito?
All'epoca ho programmato abbastanza. Che dite, c e la posso fare in un paio
di giorni?
Cmq ci provo
Ciao
Domenico

 nell'ingrato compito?
Ci sarebbero quello di HTML oppure di Paolo Marotta, raggiungibili da 
programmazione.html.it
e
web.tiscali.it/paolo_marotta/

Grazie Dopablo.
DoPablo <dop...@intrageNOSPAM.it> wrote in message
16Pfd.92612$b5.44...@news3.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: problema sul passaggio di un array fuori da una classe

Ho creato un oggetto che ha come compito quello di generare un'array di
puntatori ad un altro tipo di oggetto.
L'array lo alloco dinamicamente attraverso una funzione membro.
L'array di puntatori l'ho reso pubblico cosi' che possa accederci anche da
main semplicemente chiamandolo con "oggetto.array", dal momento che mi
serve come argomento nel costruttore di un terzo oggetto.
Guardate, ho provato un fottio di modi per far rendere accessibile
quell'array ad oggetti esterni e/o main (dei semplici cout nel main per
dire), ma mi da sempre errore. Certo compila... ma il prog crasha prima di
gestire l'array.
Il bello e' che dentro  GenerateArray, nell'mabito di A quindi,
funziona...ho messo dei cout per verificare, e funziona bene!
Il codice semplificato e' + o - cosi':
class C // definita altrove
class  A {
public:
C *array[];
A();  (funzione che dentro ha GenerateArray();)
void GenerateArray();   // questo e' il generatore , in pratica cicla gli              
                       //elementi  array[j] allocando per ognuno new C, e 
//           assegnando valori agli attributi di C quindi
/(array[j]->SetAttribute(bla bla), fin qui niente di strano   
};
class  B {
public:
B(**ar);  // dove ci caccero' dentro l'array di A
 
  };
int main (...) {
 
A obj;
B(obj.array);
cout << obj.array[1]->attributodavisualizzare;
}
Ecco, ho provato una caterva di modi per far vedere l'array di obj fuori da
A, ma mi da sempre errore anche quando faccio il semplice cout di un suo
attributo.
Per controtest ho provato a scrivere il codice che dovrebbe eseguire A nel
main, e poi dare l'array creato a B e funziona perfettamente.
Eppure dovrebbe vederlo anche se generato dentro A e passato come obj.array,
come mai non ci riesce???
Grazie a chiunque abbia letto, 
Ciao!
E.p.

 wrote in message
news:qu7Gb.2483$_P.8...@news4.tin.it...
<babbonatale property="cut"/>
<ot>alla buonora.. 4.12 del mattino il post :)</ot>
void A::GenerateArray()
{
    /* cicla per ogni elemento i dell'array.. ma l'array di x se (dato che č
un ptr ad un array di elementi C .. č allocato?dovrebbe bastare per
allocarli tutti.. new C[numeroelementi];    */
}

Newsgroup: it.comp.lang.c++
Titolo: Networking in Dos

Dear all,
    How can I make TCP connection with other machine in MS-DOS 6.22? Thx
very much

Hi,
You may not be aware that you posted your message on the italian C++
newsgroup (the "it" in the group's name stands for "Italy").
Moreover, your message is off-topic for this group, as it relates to
platform specific problems.
Best regards,
Nicola Musatti

 撰寫於郵件 news:9etbo4$5mu$1...@news.ctimail.com...



Start by posting to the right group, maybe news:comp.os.msdos.programmer.
Even if you want a C++ answer your question is not *about* C++, its about
MS-DOS programming,
john
Newsgroup: it.comp.lang.c++
Titolo: ancora sull'operatore delete

scusate, ma continuo ad avere memory leak e non riesc a risolvere il
problema:
Ho la seguente struttura
struct Str_A{
        int* A;
        vector<int> vec;
}
int* array=new int[100];
str_A* array_struct=new str_A[100];
for(int i=0 ; i<100 ; i++){
        array_struct.A=&array[i];
}
//........
serie di istruzioni che inseriscono elementi nel vettore
e raggruppano gli elementi di array_struct, a tal fine per evitare leak:
array_struct[i].vec.push_back(10);
str_A* array_struct_ombra;
array_struct_ombra=array_struct[i];
array_struct[i]=array_struct[j];
array_struct[i].vec.clear();  //non so se e' necessario o se delete basta
delete array_struct_ombra;
//---------
Se ora faccio:
delete[] array_struct;
dovrei in linea teorica deallocato tutta la memoria (anche la variabile
array ??), ma 
(dato che ci sono leak).
In particolare non sono sicuro che il delete[] finale funzioni correttamente
a causa del raggruppamento degli elementi di array_struct.
Spero di essere stato abbastanza chiaro.
Massimo

 array ??), ma (dato che ci sono leak).
Perché ti aspetti che venga deallocato anche 'array'?
Per ogni 'new[]' ci vuole un 'delete[]'. Qui abbiamo due 'new[]', e un solo
'delete[]'.
Max

Newsgroup: it.comp.lang.c++
Titolo: Reti neurali in C++

Dovrei scrivere un semplice programma che implementi una rete neurale
in c++.
Avete qualche buon testo da consigliarmi? 
Anche se non e' specifico per il C++, mi basta che sia OOP.
Naturalmente sono graditi anche consigli, siti dove si tratta
l'argomento, ecc.
Grazie


Practical Neural Network Recipes in C++, by Timothy Masters, comprende
un dischetto con tutti i sorgenti.
Francamente, non ho mai dedicato il giusto tempo a studiare a fondo
l'argomento, ma credo comunque che questo libro possa essere un sensato
punto di partenza.
Buona fortuna.
------------------------------------------------------------------------
Mario Graziosi (
mgra...@edizioni-globali.com
)
Professional Developer's Journal (PDJ) - 
http://www.edizioni-globali.com
Tel +39-2-39262284, Fax +39-2-39262186 - Via Algardi 13 - MILANO

Hello Luca,
Il Jun 23 07:42 97, Luca Didaci scrisse:
 LD> Anche se non e' specifico per il C++, mi basta che sia OOP.
 LD> Naturalmente sono graditi anche consigli, siti dove si tratta
 LD> l'argomento, ecc.
Io ho parecchio materiale in C 'liscio'. Se ti puo' interessare lo stesso :
CyberSpace Software Labs BBS
051-781399
Da chiamare con un terminale, non col browser :-)
.. Vieni a visitare FidoNet : ti piacera` !
Saluti,
   Sysop - No (C) on my words - Togli _NoSpam_ dall'indirizzo per rispondermi
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ CyberSpace Software Labs Internet Gateway - +39-51-781399
+ User email address:   DZ@bo._NoSpam_dada.it
+ User FidoNet address: 2:332/437.1
+ Disclaimer: The views of this user are strictly his own.
Newsgroup: it.comp.lang.c++
Titolo: numeri precedenti di C++ Informer di C.Pescio

Salve ragazzi,
cerco "disperatamente" tutti i vecchi numeri di C++ Informer di Carlo Pescio
(o almeno quelli che possedete, poi se a qualcuno manca qualche numero dopo
averli raccolti li reinvio).
Ho scritto all'autore ma ancora non ho ricevuto risposta (sicuramente causa
impegni dato che è gentilissimo).
Purtroppo a causa problemi con l'HDD li ho persi tutti tranne il numero #21
(che dovrebbe essere anche l'ultimo).
C++ Informer, per chi non lo sapesse, è la newsletter gratuita dedicata al
C++ di Carlo Pescio (non esperto del settore) contenete tantissimi argomenti
interessanti, alla quale vi consiglio di abbonarvi gratuitamente su
http://www.eptacom.net/pubblicazioni/newsletter/all.html
Lello

argh...ops...(noto eperto del settore).....ovviamente :-)
Speditemi via email cortesemente.
Lello Mele

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

ciao  a tutti e scusate la domanda un po' OT.
Qualcuno di voi sa cosa significa la parola byte?

 Qualcuno di voi sa cosa significa la parola byte?
Secondo il dizionario Webster, non ha altri significati oltre a quello
informatico di gruppo di (generalmente) otto bit.
Ciao,
Nicola

 Qualcuno di voi sa cosa significa la parola byte?
Dal "jargon file" (
http://www.tuxedo.org/jargon
):
:byte:: /bi:t/ n. [techspeak] A unit of memory or data equal to the
   amount used to represent one character; on modern architectures
   this is usually 8 bits, but may be 9 on 36-bit machines. Some older
   architectures used `byte' for quantities of 6 or 7 bits, and the
   PDP-10 supported `bytes' that were actually bitfields of 1 to 36
   bits! These usages are now obsolete, and even 9-bit bytes have
   become rare in the general trend toward power-of-2 word sizes.
   Historical note: The term was coined by Werner Buchholz in 1956
   during the early design phase for the IBM Stretch computer;
   originally it was described as 1 to 6 bits (typical I/O equipment
   of the period used 6-bit chunks of information). The move to an
   8-bit byte happened in late 1956, and this size was later adopted
   and promulgated as a standard by the System/360. The word was
   coined by mutating the word `bite' so it would not be accidentally
   misspelled as {bit}. See also {nybble}.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 :byte:: /bi:t/ n. [techspeak] A unit of memory or data equal to the
non sono un esperto di fonetica, ma byte si pronuncia "biit" ???
Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 
Ovviamente no. La rappresentazione della pronuncia adottata da quelli che
hanno curato quel dizionario di jargon non è basata sull'IPA, ma su un
diverso insieme di convenzioni documentate sul sito stesso:
 
http://tuxedo.org/jargon/html/Pronunciation-Guide.html
Max
Newsgroup: it.comp.lang.c++
Titolo: template queue

Ciao,
io utilizzo Visual C++ 6, ho la necessità di utilizzare una priority queue,
fin qui tutto bene: la libraria template mi permette di farlo. Ma ho un
problema: a me serve una funzione che mi indichi se un dato elemento è
presente o meno nella coda, ho scartabellato l'help (i CD MSDN) e devo dire
che nei vari template cont, dequeue e chi più ne ha più ne metta non ho
trovato una cosa del genere.
La mia domanda è: si può fare? Non si può fare? O cercato male?
Grazie per le risposte.
--
Roberto
FV
----------
rob...@messora.com
ICQ# 37732681
----------
Membro di SFI Italy
Simulazioni PBEM di Star Trek
 
http://gioco.net/startrek
(Crusader, Highlander, Unicorn)
----------
Resistance is futile

 presente o meno nella coda
Per cercare gli elementi in un contenitore della libreria standard si usano gli
algoritmi, ed in particolare la funzione std::find.
Il problema è che la priority_queue non ha i soliti membri begin e end per
accedere agli estremi del contenitore.
Non so se è standard, ma nel C++ espone come interfaccia alle classi derivate,
un oggetto c che rappresenta il contenitore che utilizza per memorizzare gli
oggetti (di default un vector).
Quindi si può utilizzare find sull'oggetto c per vedere se un elemento è
presente nella coda.
Piccolo esempio:
#include <queue>
#include <algorithm>
template <class T>
class MyQueue : public std::priority_queue<T> {
public:
 bool Presente (const T& value)
        {  return (c.end() != std::find(c.begin(), c.end(), value)); }
};
int main()
{
    MyQueue<int> queue;
   queue.push(5);
   queue.push(3),
   queue.push(1);
    return queue.Presente(3);
}
Ciao Fulvio.

 Ciao Fulvio.
Molte grazie vedrň di lavorare su questo input, al limite farň altre
domande.
Ciao


Newsgroup: it.comp.lang.c++
Titolo: std::string o string è la stessa cosa:

Salve,
Tempo mi dissero che il mio sorgente contenente stringhe senza "using
namespace std" ne "std::" compilava perché usavo djgpp e questo compilatore
era cosģ implementato. Ma adesso anche con bcc32, il compilatore del C++
builder 3 i seguente sorgente non da errori:
#include <iostream>
#include <string>
string s = "Hello World!";
int main () {
 std::cout << s << std::endl;
 return 0;
}
come mai?
Grazie
Luigi

> Tempo (fà) mi dissero che il mio sorgente contenente stringhe senza "using

 builder 3 i seguente sorgente non da errori:
djgpp probabilmente condivide un bug di g++ che rende impossibile
implementare correttamente la libreria standard all'interno di un
namespace; BCB 3 probabilmente contiene qualche "using namespace std;"
di troppo nei sorgenti della libreria. Se puoi ti consiglio di cercare
in giro BCB4, che si trova sulle riviste ed e' un deciso passo avanti
rispetto al 3.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: HANDLE 2 void *

Secondo voi,
su NT4, è possibile dato l'handle di un oggetto , risailre all'indirizzo
dell'oggetto puntato ?

dell'oggetto puntato ?
In linea di principio direi di NO.
Infatti un HANDLE puo' essere in indice interno ad un
array di strutture dati dipendenti dal "contesto applicativo"
oppure un puntatore ad una zona di memoria valido nel
contesto del Kernel (e quindi non usabile per farci un accesso
senza causare un accesso ad un indirzzo del processo corrente).

dell'oggetto puntato ?
Una HANDLE, in generale, fa riferimento a oggetti
del kernel, quindi in uno spazio d'indirizzi comunque
non accessibile al tuo programma -- se anche trovassi
il modo di sapere dove, nella memoria virtuale del
kernel, e` posto "l'oggetto" (ammesso e non concesso
che ci _sia_ un singolo oggetto in un singolo punto
della VM del Kernel in corrispondenza a una HANDLE;
nulla, ovviamente, impedisce al Kernel di dividere i
dati relativi ad un'HANDLE fra molteplici array diversi,
ad esempio... questioni di implementazione sua!) --
che ci faresti con questo indirizzo, per te inaccessibile?
Alex

Ok, grazie per avermi fatto risparmiare diverso tempo di inutili tentativi.
AM>che ci faresti con questo indirizzo, per te inaccessibile?
Tutto risale al famoso :
 DeviceIoControl(hDevice, IOCTL_DISK_CONTROLLER_NUMBER,  NULL,0,
&Buffer,sizeof(Buffer), &BytesReturned,NULL);
che dovrebbe funzionare su Win nt4, ma non va.
Per aggirare il problema pensavo di utilizzare direttamente  la struttura
dati utilizzata da DeviceIoControl.
Essendo essa di tipo FILE_OBJECT (definita nelle DDK), speravo di potervi
arrivare tramite l'handle hDevice;
ma, visto che non si può, penserò a qulcosa d'altro.
Tra l'altro nella mia avventurosa ricerca, ho trovato che NT ha parecchie
(c.a 200) API non documentate; su 
sysinternals.com
 sono riportate , ma solo
il nome, Siete per caso a conoscenza di qualche risprsa ove attingere per
poterle utilizzare ?
Naturalmente questo nella speranza di poter risolvere il problema iniziale :
"Dato l' HostHadapter e l'ID del drive, risalire alla unità logica "
Grazie 1024.
Saluti.

Newsgroup: it.comp.lang.c++
Titolo: gestione utenti e cartelle sotto win2000

qualcuno sa suggerirmi le linrerie e le funzioni per gestire accounts e
cartelle con relativi permessi sotto win 2000 server?
Grazie

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 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)
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: c2pas

salve mi aiutereste a tradurre questa linea di codice C
#define INTERNAL_RAM(address) ((address <= 0x1B3F) ? 1 : 0)
al pascal per me un pň piu potabile
grazie
P.S.
Quel     0 diviso 1 che significa?

 Quel     0 diviso 1 che significa?
Questo č un if
(address <= 0x1B3F) ? 1 : 0
e significa che il valore dell'espressione vale 1 se la condizione č falsa 
altrimenti vale 0. In pratica č equivalente ad una cosa del genere:
int INTERNAL_RAM( int address )
{
    if ( address <= 0x1B3F )
        return 1;
    else
        return 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
 

 Quel     0 diviso 1 che significa?
ROTFLMAO

   
I due punti non sono una divisione, ma parte di un costrutto ternario 
(cond) ? a : b
che corrisponde ad un test: se e' vera la condizione, esegui il membro a 
sinistra dei
due punti (a) , altrimenti esegui quello a destra (b). Per i dettagli 
vedi un manuale.
Visto che e' una macro, magari hai qualche cosa tipo:
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
int result;
result=INTERNAL_RAM(address);   /* result=1 se address <= 0x1B3F, 
altrimenti è 0 */
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Oppure:
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
if (INTERNAL_RAM(address))
{
    /* True, LOW ADDRESS: <= 0x1B3F */
}
else
{
      /* False, HIGH ADDRESS > 0x1B3F */
}
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
bye
brix

 e significa che il valore dell'espressione vale 1 se la condizione è falsa
Errata Corrige: "se la condizione è vera".

 Errata Corrige: "se la condizione è vera".
Ops! Typo.


 #define INTERNAL_RAM(address) ((address <= 0x1B3F) ? 1 : 0)
function INTERNAL_RAM(address : some_integer_type*) : boolean
begin
         if address <= 0x1B3F then
                INTERNAL_RAM := true
         else 
                INTERNAL_RAM := false;
end;
*qui devo mettere un tipo numerico. Il punto è che quella è una macro,
per cui non è in effetti tipizzata. address basta che sia comparabile
con un numero intero.
Quello di cui sopra consideralo pseudo-codice pascal. Immagino che ti
sia sufficientemente chiaro per aggiustarlo tu in modo che funzioni
correttamente.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.
Newsgroup: it.comp.lang.c++
Titolo: Grafica in C++!

Sto realizzando un gioco con le carte, e vorrei passare dallla modalità
testo alla modalità grafica; vorrei però, riutilizzare le immagini delle
carte prese da altri software (tipo freecell) attraverso il clipboard ed
inserirle nel mio programma come un file esterno; come fare?
Sto usando il Borland C++.
Ringrazio anticipatamente,
                   Massimo.
mro...@tin.it

Non occorre. Le librerie Cards.dll e Cards32.dll della Microsoft sono
liberamente utilizzabili e distribuibili ed è proprio in queste librerie che
risiedono le bitmap delle carte sotto forma di risorsa. Basta che metti mano
all'header al sito della Microsoft.
Fammi vedere un bel poker !
Inferno

inserirle nel mio programma come un file esterno; come fare?
La cosa, naturalmente, dipende in tutto e per tutto dal sistema
operativo che usi, che non ci hai chiarito.  Rispondero` nell'ipotesi
che tu stia usando una qualche versione di Win32 (NT, 95, ecc).
In questo caso, dovresti avere sul sistema un modulo CARDS.DLL;
questo conterra` bitmap da 1 a 52 con le facce delle carte da
gioco, e da 53 in su con vari "dorsi" sempre di carte da gioco.
Usare questa libreria e` il modo piu` semplice di "graficizzare"
un gioco di carte; basta che tu ti ci connetta con l'API LoadLibrary:
    HINSTANCE hcarte = LoadLibrary("Cards.Dll");
    if(!hcarte) { /* segnala l'errore e termina */ }
Dopo di che,
    HBITMAP hbm = LoadBitmap(hcarte,MAKEINTRESOURCE(12));
ti dara`, ad esempio, l'handle di bitmap della Q di Fiori, da usare
come preferisci per la tua grafica.  Presumibilmente, il tuo ambiente
di lavoro preferito ti fornira` vari modi semplici per connetterti a
questa HBITMAP e usarla a tuo piacere (con le API nude, ci si
potrebbe ad esempio fare una BitBlt, eccetera).
Non mi e` chiaro quale "valore aggiunto" si potrebbe avere "rubando"
le immagini delle carte da un altro programma attraverso la clipboard;
come convinci l'altro programma a fare il copy su clipboard di ciascuna
delle 52 carte, ad esempio?  Mi pare che in tutta probabilita` ci si riduca
a una "screen capture", con possibile perdita di qualita`, e probabilmente
anche parecchio lavoro manuale per la "cattura" stessa.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Un libro sul C++

// \/\//\\/E++
void message () {
Un suggerimento: un libro che insegni BENE, ma MOOLTO bene il C++ da una
fase di medio apprendimento fino ai più remoti MEANDRI del C++!!
Autore? Titolo? Editore? altro?
Grazie 2000!!! =-))
}
// \/\//\\/E++
// \/\//\\/E_SOFT '98
// 
wave...@iol.it
// 
www.xoom.com/wave_soft
// Programmer and much more :-))

 Autore? Titolo? Editore? altro?
Lippman - Lajoie: C++ primer, 3rd Ed.; Addison-Wesley Ed.
ISBN 0-201-82470-1: 1237 pagine :-) in inglese, che richiedono un
generico know-how di programmazione.  Secondo me e' il migliore in
circolazione; YMMV.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

// \/\//\\/E++
void message () {
In Italiano no?


// \/\//\\/E++
void message () {
Se non ci fosse C++ Premier 3rd ed. un'altro manuolone altrettanto valido
ITALIANO?
Grazie ancora...


Autore? Titolo? Editore? altro?
Lippman e Lajoie, "C++ Primer", 3a edizione, Addison-Wesley.
Bjarne Stroustrup, "The C++ Programming Language", 3a edizione, mi
pare Addison-Wesley anche questo.
Sono libri di solo un migliaio di pagine ciascuno, per cui naturalmente
non possono assolutamente arrivare ai "piu` remoti meandri" (il C++
e` un linguaggio di programmazione di complessita` davvero enorme),
pero` sono il modo migliore di arrivare circa a meta`-60% della strada
(poi si prosegue con Lippman, "Inside the C++ object Model", Stroustrup,
"Design and evolution of the C++ programming language", Meyer,
"Effective C++" e "More effective C++", Coplien "Advanced C++
usage and idioms", eccetera).
Alex

 }
La terza edizione del manuale di Stroustrup (vedi risposta di Alex Martelli) non è ancora
disponibile in italiano , ma presumibilmente lo sarà tra non molto (per ora si trova la seconda
edizione, ovviamente non aggiornata alle ultime novità del linguaggio).
Un libro italiano che vale sicuramente la pena di leggere, anche se non è un "manuale di C++" è "C++
Manuale di Stile" di Carlo Pescio sul quale trovi molti utili suggerimenti sull'uso del linguaggio
(ovviamente dà per scontata la conoscenza della sintassi del C++ e delle elementari regole di
programmazione Object Oriented)
Non si trova nelle librerie ma è ordinabile alle Edizioni Infomedia (
www.infomedia.it
).
Newsgroup: it.comp.lang.c++
Titolo: Datemi un consiglio.....

Ciao Ragazzi,
comincio da poco ed ho il dubbio tra il Borland C++ ed il Visual C++.
Quale mi consigliate di utilizzare?!?!?!?!



Piu` che altro e` una questione di gusti, io personalmente ho sempre
preferito i prodotti Borland, ma ripeto per me e` piu` che altro questione
di gusti.
Al momento ti consiglierei il Borland C++ 5.02 se non altro perche` viene
dato gratuitamente in licenza (lo trovi su alcune riviste).
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------


Se vuoi "solo" imparare ad usare il linguaggio, mi associo a Paolo: è una
questione di gusti. Se, invece, intendi sviluppare poi sotto Windows, magari
servendoti di MFC e compagnia bella, lascia stare il resto e prendi Visual
C++. L'ultima versione mi risulta sia piuttosto aderente allo standard.
Ciao
Andrea


Dipende per fare cosa.
Se ti serve imparare il linguaggio C++, allora basterebbe anche
un complilatore free, se non fosse perche' la libreria standard
non e' ancora ben integrata e supportata da tutte le distribuzioni
dei vari DJGPP, cygnus, minwin32
Se vuoi imparare a programmare per Win32 con la fretta di raggiungere
un risultato tangibile, allora C++ Builder.
Se vuoi imparare a programmare per Win32 in modo serio, allora
inizia da dei buini libri e da un compilatore Win32 free, e quando
hai iniziato a fare qualcosa molto probabilemte sceglierai il
VisualC++. Non che le MFC siano belle o piu' efficaci della controparte
Inprise, ma l'ambiente in se offre tutto quello che serve per
programmare tutta Win32, compresa la indispensabile documentazione
dell'MSDN ed il framework ATL per il COM.
--== Sent via Deja.com 
http://www.deja.com/
 ==--
---Share what you know. Learn what you don't.---

inizia da dei buini libri e da un compilatore Win32 free.
Concordo pienamente.
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

Newsgroup: it.comp.lang.c++
Titolo: Errore in "Class Kenttapelaaja : pubblic Pelaaja {" ?

Il compilatore DEV C++ da' un errore in compilazione alla seguente riga..
Class Kenttapelaaja : pubblic Pelaaja {
Qualche idea del perché ?
Grazie,
--
TheRealSonGokuZ
(at)
turku.fi

"TheRealSonGokuZ" <the_plane...@NOSPAMemail.it> wrote in message
news:3E286E80...@NOSPAMemail.it...

Perche' public non e' una parola romana...
Una b di troppo orsu'!
Ma che stai compilando un programma finlandese?!
Maurus

 Una b di troppo orsu'!
Inoltre devi scrivere 'class' tutto minuscolo.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Compatibilità di funzioni tra DOS e Linux

Salve,
sto tentando di fare una conversione console del mio programma di
punta (inutile dire qual'č, visto che oramai l'avrň detto
parecchio...).
Il problema č: se scrivo il programma console su Windows, con un
editor testuale, e poi lo compilo con il BCC 5.5, i sorgenti sono
compatibili con il GCC?
Io ho un po' di dubbi sulla funzione long double sinl(long double)
della libreria matematica math.lib (header math.h).
Č una libreria standard o dovrei trovare qualcosa di diverso?
Grazie.
-- 
Ciao
DGP85
http://daps.cjb.net/

 
http://daps.cjb.net/
Ciao, U D A.
-- 
**********************************************************************
UDA'Software
mailto:
Andrea....@uda.itgo.com
http://uda.itgo.com

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

Salve a tutti,
stň cercando disperatamente un manuale italiano in formato elettronico di
C++ e Visual C++.
Qualcuno saprebbe dirmi dove reperirlo su internet?
Non c'č per caso qualche anima pia che lo ha e sarebbe disposto a
spedirmelo?
Il mio indirizzo č: 
alex.th...@tiscalinet.it
Grazie a tutti
Alex

...

Newsgroup: it.comp.lang.c++
Titolo: HELP SOCKET

Salve a tutti sto da poco imparanda ad utilizzare il c++
vorrei sapere come poter compilare in win programmi che utilizzano le
librerie sys/socket.h e netinet/in.h  scritti per unix
ci sono da utilizzare librerie differenti ma con  le stesse funzioni o
anche quelle cambiano?
grazie Boardmain

Boardmain wrote:

Non credo di aver letto una sola parola non OT.
--
Ivan Molella
__LINUX__ the choice of the __GNU__ generation
icq# 97960484
Newsgroup: it.comp.lang.c++
Titolo: aiuto per algoritmo

per descrivere ciò che mi serve, mi aiutero con un esempio semplificato.
ho 2 oggetti a,b e ne devo considerare tutte le possibili disposizioni
con ripetizione su 3 posti (aaa,aab,aba,baa,...).
di questi 2^3 oggetti devo ulteriormente considerare tutte le loro possibili
disposizioni con ripetizione su 4 posti (aaa aaa aaa aaa, aaa aaa aaa aab, 
...). Queste dovrebbero essere (2^3)^4.
a questo punto considerate n,k,s in luogo di 2,3,4 dell'esempio.
mi servirebbe una funzione che restituisca una di queste possibili
disposizioni individuata da un intero (ovviamente compreso tra 0 e 
(n^k)^s-1.
qualcuno sa aiutarmi?
 


prima di tutto tieni conto del fatto che (n^k)^s = n^(k*s):
se numeri gli n oggetti 0,1,...,n-1,
quello che stai cercando e' banalmente la rappresentazione
in base n (e "allungata" a k*s cifre con opportuni 0) del numero dato.
Quindi dato l'intero, scrivi la funzioncina che lo converte in base n e 
poi prendi le cifre k alla volta (aggiungi degli zeri se sono meno di k*s).
ciao,
g.

Newsgroup: it.comp.lang.c++
Titolo: Re: aiuto esercizi fondamenti c++

 riuscite a darmi una mano in real time???
Come no!
Stai facendo un'esame?
(ma studiare seriamente no ehh???)

 Tra pochi minuti arrivano!!!!
Ehi, aspetta un minuto!
il mio "Come no!" era retorico (e pensavo si capisse)
Se tuo fratello sta facendo un esame di c++ e non va troppo d'accordo 
con la programmazione digli di cambiare corso di laurea.
Non sar� certo io a fargli passare l'esame senza sapere na mazza.
Se invece tuo fratello *in futuro* vorr� una mano per esercitarsi e 
preparare l'esame come si deve, digli pure che qui � il benvenuto!
Ciao
Beppe

 puntata da m1 la offra degli elem presenti nelle pos pari del vett v
                    *****
ROTFL: Tuo fratello non va molto d'accordo neanche con la tastiera del 
cellulare: "media" in T9 si scrive 63342 mentre "offra" 63372 ...

 laurea, perci� mi sono rivolto a voi
E a che cdl � iscritto che preveda un esame di c++?
E anche se fosse iscritto a storia dell'arte, se il suo piano di studi 
prevede c++, per quale arcano motivo tuo fratello dovrebbe laurearsi 
senza averlo studiato?

Sai che nella mia universita' questa conversazione sarebbe prova
sufficiente (insieme al log del cellulare) per chiamare una
commissione d'inchiesta interna, che deciderebbe quasi certamente per
l'espulsione dello studente dall'universita'?
Pleg


infatti ho lasciato perdere qualsiasi tipo di aiuto perchè non ce n'è
stato bisogno :)

 riuscite a darmi una mano in real time???
ce ne saranno a migliaia io qualche tempo fa ho utilizzato le wxwidgets
che oltre che le gui hanno classi per le reti i thread e anche i file zip...
wxFileSystem::AddHandler(new wxZipFSHandler);
wxFFileOutputStream* pFileOutStream = new
wxFFileOutputStream(_("test.zip"));
wxZipOutputStream* pZipOutStream = new wxZipOutputStream(pFileOutStream);
pZipOutStream->PutNextEntry(_("test.text"));
pZipOutStream->CloseEntry();
delete pZipOutStream;
delete pFileOutStream;
se provi anche altre soluzione facci sapere :)
Newsgroup: it.comp.lang.c++
Titolo: Computer che parla...

Nessuno sa se esiste qualche pacchetto software che fornisca
delle API per far parlare il computer dando come input delle
stringhe?
Microsoft ha un Speech engine in inglese, ma a me serve in
italiano.
Non e` necessario che ci siano anche le funzioni per il
riconoscimento vocale.
Ciao, Michele.

...


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

Cerco il file sorgente del famoso_conosciutissimo videogioco snake [il
serpentone che cresce se ingoia il cibo e muore se si tocca]
da studiare e ricreare con le librerie fornite dal BUILDER5 in ambiente
WINDOWS.
Vi ringrazio anticipatamente per la vostra gentilezza e disponibilità di
tempo.
Confido in una vostra risposta provvidenziale appena vi sarà possibile.
Daniele


Ciao Daniele,
beccati questo:
http://www.programmingparadise.com/sources/snake.html
Maurus

Newsgroup: it.comp.lang.c++
Titolo: Sempre dll...

Un'ultimo problemino sulle dll: se io voglio inserire in una dll delle
risorse (diciamo delle stringhe) come faccio poi ad utilizzarle? Se
carico la dll staticamente non viene creato il file .lib
(probabilmente perchè la dll non contiene funzioni e quindi non c'è
un'interfaccia da esportare) quindi non so nemmeno come far sapere al
programma che esiste una dll con quelle risorse. 
Se carico la dll dinamicamente... beh, non riesco nemmeno a immaginare
come posso fare!
GRAZIE

Ci sono sempre i file.DEF
LIBRARY  miadll.dll
DESCRIPTION  'descrizione'
STRING
EXPORTS

risorse (diciamo delle stringhe) come faccio poi ad utilizzarle? Se
La carichi con LoadLibrary (se é giá caricata per altra via non
ti preoccupare, LoadLibrary la trova e ti ritorna la HINSTANCE
giá esistente, non fa duplicazioni), e passi la sua HINSTANCE
assieme all'identificatore (stringa o numero) alle funzioni API che
lavorano con le risorse.  Ad esempio LoadString se carichi una
risorsa-stringa, ecc ecc.
Alex