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

Ciao a tutti
chiedo un aiuto per un programma fatto come esercitazione in classe (non
riuscita).
Faccio la 3°Superiore e sono ai primi livelli,
io ho svolto questo algoritmo:
#include <iostream.h>
void main()
{
	static char frase[20], parola[20];
	int i=0;
	cout <<"Inserisci una frase:\n";
	cin.get(frase,20);
	cout <<"Inserisci la parola da cancellare:\n";
	cin >> parola;
	for(i=0;i<20;i++)
	{	
		if(frase[i]==parola[0])
			...
	}
}
	E qui non so più andare avanti, quindi se possibile vorrei capire come
individuare la parola e cancellarla
	Non vorrei che qualcuno mi faccia il programma, ma che mi spieghi come
fare (visto che ho avuto un compito in classe 	simile e che il prof. non
ha voluto spiegare).
Sul libro di Visual C++ che ho in dotazione è presente quella sintassi
<iostream.h>
e le funzioni std::vector non le conosco ancora. 
Grazie 
Alessio
---------------------------------------------------------------------------
Messaggio inviato attraverso 
http://www.trucchiperpc.it
 - sezione newsgroup

 }
Non voglio dilungarmi su tutte le cose che non mi piacciono nel tuo
programma, visto che mi hanno piu' volte detto che qui si devono solo
risolvere i problemi della gente invece di nominare cose astruse come
namespaces e strings.  Quello che cerchi e' la procedura strstr della
libreria C, definita nell'header <string.h>, per trovare una
sottosequenza di caratteri all'interno di "frase"; e quella memmove
(stesso header file) per eliminarla (o anche strcat, visto che
l'operazione consiste nello spostare dei caratteri all'indietro, senza
overlap).
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

Newsgroup: it.comp.lang.c++
Titolo: problemi di linkaggio con Borland 5.5

 Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
  ! Error: Unresolved external '_main' referenced from
C:\BORLAND\BCC55\LIB\C
*  0X32.OBJ
Qualcuno conosce la maniera di risolvere il problema?
Grazie.

 Qualcuno conosce la maniera di risolvere il problema?
Devi compilare dicendogli che si tratta di codice per Windows.
In pratica devi aggiungere l'opzione -W, mi pare.
es.
bcc32 -P -W nomefile.cpp
N.B.
Questa domanda è OT su questo newsgroup.
Per domande che riguardano specifiche implementazioni
del C++ o problemi derivanti da specifici ambienti di sviluppo
o sistemi operativi, dovresti rivolgerti ai newsgroup dedicati.
Nel tuo caso news:it.comp.programmare.win32
--
Gerolamo

Newsgroup: it.comp.lang.c++
Titolo: Microsoft Visual C++

Scusate la domanda alla quale (forse) non potrete rispondermi ....
Conosco il linguaggio C e vorrei fare qualche routine in M$ Visual C++
(magari anche con qualche fronzolo grafico stile Win). Non so perň da che
parte iniziare.... il Visual C++ non lo conosco proprio; c'č un sito o
qualche libro da cui cominciare?
Grazie per l'attenzione


Programmare Visual C++ Quinta Edizione
D. J. Kruglinski, G. Sheperd e S. Wingo
Ed. Microsoft Press
Ciao
Newsgroup: it.comp.lang.c++
Titolo: Ho bisogno di aiuto con la tesi

Gent.mi utenti,
mi chiamo Francesco e Vi disturbo perché cercando di scrivere una tesi
sul perché le persone condividono conoscenza nei gruppi usenet al fine
di fornire miglioramenti ai gruppi stessi.
Ho predisposto un "questionario on-line" che vi vorrei sottoporre
(meno di 8 minuti per la compilazione e solo click).
http://research2act.com/survey/index.php?sid=34
A fine ricerca è mia intenzione postare i risultati e cercare di
fornirvi consigli su come migliorare la condivisione.
Spero realmente mi possiate aiutare con la vostra partecipazione e
rimango a disposizione per qualsiasi chiarimento,
Saluti
Francesco

 Francesco

 
franz...@gmail.com
 ha scritto:

Grazie mille Soviet per l'osservazione,
ho aggiunto la possibilità che richiedevi
Francesco
Newsgroup: it.comp.lang.c++
Titolo: Piccolo problema con DeleteObject

ho creato questa funzione con l'intenzione di riempire con dei bitmap sui
pulsanti in modo piu' dinamico e rapido
di quanto non avvenga con le classiche procedure ad inizio programma
(WM_INITDIALOG,Array[nbitmap],etc.etc.)
ma ho il problema di rilasciare  hBitmap. Se lo cancello al termine della
funzione , quando il msg  BM_SETIMAGE
giunge, il bitmap è gia' deceduto.
(ho provato a fare un controllo all'inizio della funzione  "
if(hBitmap)DeleteObject(hBitmap); " ma in questo modo l'ultimo bitmap
caricato rimane in memoria. Potrei farmi ritornare dalla funzione hBitmap e
rilasciarlo all'esterno o definire la variabile globale
ma il mio desiderio e' rendere indipendente la funzione dal resto del
codice.
Qualcuno puo' suggerirmi un medodo  per risolvere il problema.
Un grazie anticipato
Roberto (segue listato)
vpid  DrawButton(HINSTANCE hInst,HWND hCtrl,WORD szBitmaps,int iButtonId)
       {
        static  HWND    hwndButton;
        static  HBITMAP hBitmap;
        hBitmap = LoadBitmap(hInst,MAKEINTRESOURCE(szBitmaps));
        hwndButton = GetDlgItem(hCtrl,iButtonId);
SendMessage(hwndButton,BM_SETIMAGE,(WPARAM)IMAGE_BITMAP,(LPARAM)(HANDLE)hBit
map);
       DeleteObject(hBitmap);
         }

giunge, il bitmap è gia' deceduto.
Forse mi sfugge qualcosa, ma non capisco come puoi voler
rilasciare la bitmap quando e` in uso, cioe` associata al
bottone come sua immagine.  La SendMessage di
BM_SETIMAGE ti torna l'handle dell'immagine che era
precedentemente associata al bottone (NULL se non
ve n'era nessuna) -- quello puo` essere il punto in cui
la DeleteObject'i (butti, cioe`, la *vecchia* immagine,
quella che sino a nuovo ordine non ti serve piu`).
Non credo che sia necessario preoccuparsi di chi
butta l'immagine associata per ultima ad un bottone --
dovrebbe pensarci la winproc della classe "Button"
in risposta a un WM_CLOSE, credo (ma non ho
provato).  Se cio` gia` non avviene dovrai gestire la
chiusura in qualche modo, o con un subclassing
dei bottoni, o al close della finestra che li contiene,
ecc ecc... non vedo proprio, concettualmente, come
il compito "cancellazione della bitmap di un bottone
quando questo bottone sparisce" possa essere
affidato alla funzione il cui compito principale e`
"caricamento di una bitmap e suo passaggio ad
un bottone"...
Alex

Non è la bitmap che era  precedentemente
associata al bottone  che devo distruggere,
ma quella ottenuta da "LoadBitmap" che
poi  è l'immagine che devo associare al bottone
per mezzo di questa funzione;
Roberto
Alex Martelli ha scritto nel messaggio ...


per mezzo di questa funzione;
Ma non puoi certo distruggerla finche` e`
associata al bottone, no?!  Se vuoi che il
bottone continui a mostrarla... se no cosa
glie l'associ a fare?
Alex
Newsgroup: it.comp.lang.c++
Titolo: IMPLIB a 32 bit.

Salve a tutti.
Devo, da un programnma in VC++ 4.0, utilizzare una .dll che mi hanno
fornito.
Ho il .dll e il .h
Creando programmi a 16 bit si poteva utilizzare il programma
IMPLIB.EXE che, datagli una .dll, generava il .LIB di def.
Che cosa xxxzo posso usare per delle .dll a 32 bit sulle quali il
summenzionato implib e' impotente?
Grazie a tutti.

summenzionato implib e' impotente?
la procedura esatta con tutti i parametri non la ricordo pero' io ho
fatto cosi': con DUMPBIN mi sono fatto creare un file con l'elenco
delle funzioni esportate dalla DLL, quindi l'ho editato e trasformato
in un .def che ho poi dato in pasto al lib che ha un'opzione per
generare la import library dato un file .def ( LIB /DEF[:deffile] )
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: Poter ascoltare un MIDI in Visual C++

Qualcuno mi spiegherebbe i passi da fare
possibilmente anche un breve codice, per ascoltare un MIDI in Visual C++

 ha scritto nel messaggio
news:98p1ev$26b$1...@nreadA.inwind.it...


Newsgroup: it.comp.lang.c++
Titolo: Come stampare un grafico

Conosco le coordinate di un grafico. Dovrei stamparlo. Non ce l'ho
visualizzato e non devo assolutamente visualizzarlo. O meglio, ce l'ho
visualizzato con IMAGING ma non riesco a stampare con questo OCX.
Cosi' penso di stamparlo ex-novo.
Chi ha qualche  suggerimento?
Ho provato con una matrice (m,n) di booleani, dove pix[x][y] = TRUE se
il grafico passa per le coordinate (x,y), ma non sono riuscito a
gestire i font in modo tale da avere dei punti abbastanza piccoli in
fase di stampa per ottenere il grafico.
Molto probabilmente la soluzione e' molto piu' semplice, ma i manuali
non mi vengono in contro, e la mia inesperienza fa il resto.
Help me! Thanks!
Bye
Enrico

 Cosi' penso di stamparlo ex-novo.
Utilizzando le API di Win32 è possibile stampare utilizzando le stesse
funzioni (GDI) che si possono utilizzare per disegnare sul video
(MoveTo,LineTo,Rectangle,DrawText...).
E' sufficiente creare un DC associato alla stampante con CreateDC
(EnumPrinters consente di controllare quante e quali stampanti sono
connesse al sistema).
Richiamare StartDoc all'inzio della stampa e EndDoc alla fine
(eventualmente StartPage e EndPage prima e dopo ogni pagina).
L'unico problema può essere dato dal mapmode in cui sono espresse le
coordinate poichè, con coordinate in punti, il risultato può cambiare a
seconda della risoluzione della stampante, per evitarlo è possibile
richiamare SetMapMode e impostare le coordinate in millimetri (o
frazioni) o pollici.
GetDeviceCaps consente inoltre di controllare la dimensione e la
risoluzione di stampa.
Esistono altre funzioni per visualizzare i dialog box di impostazione
della stampante e per consentire l'abort della stampa stessa.
--
Valter Minute
min...@fortech.it
www.fortech.it/english
------
If replying by email, remove the spam protection stuff "nospam",
from my return address.
Newsgroup: it.comp.lang.c++
Titolo: Chiarimento array di puntatori

Non ho capito bene la definizione degli array di puntatori:
da quanto ho letto se scrivo int (*pi)[5] = new int[10][5];
sto definendo un array di 5 puntatori a int, e quindi come
seconda dimensione nella new devo dare 5 perche' ho definito
appunto un array di 5 elementi. Pero' per come vedo le cose
io li avrei messi invertiti, ovvero new int[5][10] perche'
mi vedo i 5 puntatori che puntano alle  rispettive 5 righe che
sono array di 10 int.
La prima dimensione negli array indica le righe giusto?
Poi un'altra cosa che non capisco (forse perche' ancora ho
scritto pochi programmi C/C++) e' a cosa serva un int **
ovvero un puntatore a un puntatore a int.
--
Saluti,
 Francesco Cipriani - 
http://village.flashnet.it/~rm03703

 ovvero un puntatore a un puntatore a int.
Ad esempio, a fare in modo che una funzione alla quale passi un
puntatore possa alterare l'indirizzo a cui lo stessa punta (cioč far
puntare il parametro attuale da un'altra parte). Comunque tieni presente
che in C++ tutta questa problematica č molto meno importante che in C.
EMG

intendi esattamente?
No vabbe' in effetti basta cambiargli nome .. pero' io quando parlo
di una matrice devo avere in testa che la prima quadra indica le
righe e la seconda le colonne
[int**]
Ho scoperto che serve anche per definire una matrice "completamente"
dinamica:
  int **p;
  p=new (int*)[10];
  for (int i=0; i<10; i++)
   p[i]=new int[5];
dove si vede esplicitamente quello che succede con
"int (*pi)[5] = new int[10][5]" .. sono la stessa cosa no?
In realta' ora che ci penso, una matrice e' forse rappresentata
meglio dalla definizione compatta in quanto in questa fatta a pezzi
ogni p[i] potrebbe essere un vettore di interi di lunghezza diversa
dagli altri, potendo avere quindi matrici non rettangolari.
Oddio che casino :))


 Oddio che casino :))
Condivido.
EMG

 Oddio che casino :))
L'operatore new non scalare e` un costrutto di bassissimo livello,
da usarsi in casi che definire "rarissimi" e` fargli un complimento;
nella stragrande maggioranza dei casi, std::vector e` il costrutto
da usare al suo posto.  E` dunque molto appropriato che ad un
costrutto che in tutta probabilita` va evitato si associ una sintassi
che fa appunto venire voglia di evitarlo, no?-)
Alex
Newsgroup: it.comp.lang.c++
Titolo: Buonasera a tutto il NG... solo 2 domande

Salve, sono un programmatore c/c++ e da poco ho deciso di fare qualche
applicazione per windows (fin'ora prog seri solo in dos), ne ho fatte
diverse in visual basic ma il linguaggio non mi piace proprio (mi sa di
linguaggio ultrasemplificato per chi non si vuole impegnare a
programmare...)
1) ho scelto il borland c++ builder... per vari motivi ma ho visto che qui
si preferisce molto quello della microsoft... ora, considerando che
l'ambiente borland mi e' molto familiare e che già mi sono ambientato
benissimo... vale la pena di ricominciare tutto con il vc++ ?? e' così tanto
inferiore quello della borland?
2) avrei un "problema-fesseria", scusate se e' un po' stupido: perche' la
proprietà visible del form e' totalmente ininfluente??? sia a true che a
false, il form in runtime rimane sempre visibile!! come e' possibile?? e' un
problema mio o del borland c++ builder 3 ? si deve settare qualcosa prima?
ho provato pure a utilizzare Form1->Hide()  in runtime... NULLA... cos' e'
uno scherzo?  qualcuno mi può aiutare?
GRAZIE a chi puo' dedicarmi qualche secondo...
Salvo

 uno scherzo?  qualcuno mi può aiutare?
Se si tratta del Form principale, e la proprieta` ShowMainForm dell'oggetto
Application e` uguale a true, il Form viene visualizzato ugualmente. Bisogna
impostare sia questa proprieta` che la proprieta` Visible del Form a false.
Ciao
Paolo

impostare sia questa proprieta` che la proprieta` Visible del Form a false.
GRAZIE, veramente... non solo ho risolto il problema, ma ho scoperto
l'esistenza della classe TApplication e del project1.cpp ..... che contiene
il winmain che non trovavo... ok ok ho cominciato solo 2 giorni fa con la
programmazione windows .... :-)
ti ringrazio
ciao
Salvo

inferiore quello della borland?
Direi di no, e infatti, a occhio, mi pare che su questo
gruppo _almeno_ la meta` dei frequentatori abituali
usi C++B.  Se hai gia` comprato, e ti sei anche cosi`
rapidamente "ambientato", non sembra sia un buon
investimento di denaro e tempo quello di passare da
C++B a VC++.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Aiuto! Assistenza Creazione DLL

Finora ho programmato solo in Visual Basic perň ora stň iniziando ad avvicinarmi al C++ , se non altro per un'esigenza mia di costruirmi delle DLL da poter poi richiamare da dei programmi VB
Ho provato a creare una DLL di esempio ma con scarsi successi.
Se qualcuno avesse qualche minuto da spendere per la mia causa ...
... questo č l'esempio con cui ho iniziato
//--------------------------------------------------------------------
#include <vcl\vcl.h>
#include <stdio.h>
#pragma hdrstop
//--------------------------------------------------------------------
USERES("DllPippo.res");
//--------------------------------------------------------------------
extern "C" __declspec(dllexport) int changeValue(int i);
//--------------------------------------------------------------------
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)
{
	return 1;
}
//--------------------------------------------------------------------
int changeValue(int i)
{
   FILE *stream;
   /* open a file for update */
   stream = fopen("C:\\PIPPO.TXT", "w+");
   /* write some data to the file */
   fprintf(stream, "%d", i);
   /* close the file */
   fclose(stream);
 
   return 1;
}
Sostanzialmente in VB funziona poiche mi genera il file con dentro il valore di (i), tuttavia ottengo anche un errore di parametro invalido.
E' forse dovuto a qualche cosa legato alla dichiarazione di (i) ???, dato che se per esempio non passo alla function i, ossia:
int changeValue()
{
   int i=100;
   ...
}
non ottengo nessun errore !
E' forse perche l'istruzione :
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)
non č li per caso e andrebbe utilizzata per qualcosa ?
o cos'altro?
Grazie
PS. sarei felice se qualcuno potesse postarmi un esempio anche banalissimo di come va scritta una DLL.
____________________________________________________________________
Get free e-mail and a permanent address at 
http://www.netaddress.com/?N=1
--
Automatic posted from 
www09.netaddress.usa.net
 [204.68.24.29]
via Mailgate Server - 
http://www.mailgate.org

non è li per caso e andrebbe utilizzata per qualcosa ?
Solo se la tua DLL ha qualcosa da fare all'inizio o alla fine; se non
ci sono compiti di inizializzazione o terminazione, e` giusto che questa
funzione sia vuota.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Intercettare i tasti freccia in MFC

Ciao a tutti
Ho la necessità di dover intercettare i tasti freccia in un applicativo
basato su paradigma Doc/View (MFC).
Pensavo di utilizzare per intercettare la pressione dei tasti freccia la
funzione:
void CMiaClasseView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	// TODO: Add your message handler code here and/or call default
 
	if(nChar == "tasto freccia")
	{	
		Azione corrispondente;
	}
	CScrollView::OnChar(nChar, nRepCnt, nFlags);
}
Il problema è che quando premo il tasto freccia non cado in questa
funzione: come posso fare ??
Grazie Paolo
--
Posted from [195.223.129.35]
via Mailgate.ORG Server - 
http://www.mailgate.org

 
Una delle possibilita' che hai e' nell'utilizzare la funzione
OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
e poi eseguire uno 
switch(nChar)
{
case VK_UP: // freccia verso l'alto
	break;
case VK_DOWN: // freccia verso il basso
	break;
case VK_LEFT: // freccia verso sinistra
	break;
case VK_RIGHT: // freccia verso destra
	break;
}
massimo

 funzione: come posso fare ??
Puoi usare ad esempio la OnKeyDown (cioe` intercettare il messaggio
WM_KEYDOWN -- o, WM_KEYUP se vuoi evitare l'auto-repeat);
sempre a meno che qualcosa d'altro nella tua view (un qualche control)
non abbia il focus e quindi "rubi" l'evento alla classe-view (in
quest'ultimo caso devi ricorrere alla PreTranslateMessage del
tuo oggetto applicativo -- quella vede i messaggi PRIMA che
vengano istradati sulla base del focus, ecc).
Alex

Interessante il caso della PretranslateMessage con altro oggetto che ha
catturato il focus...
La PretraslateMessage andrebbe richiamata a livello di View o di App???
Potresti farmi un esempio di codice contestuale


Potresti farmi un esempio di codice contestuale
Esempio-giocattolo:
BOOL CMiaApp::PreTranslateMessage(MSG* pMsg)
{
    if(pMsg->message == WM_KEYUP &&
       pMsg->wParam == VK_LEFT) {
        AfxMessageBox("Bu bu settete!!!");
    }
    return CWinApp::PreTranslateMessage(pMsg)
}
Alex

Quello dei messaggi (e relativo uso dei metodi che li controllano) è un
argomento importante e che viene approfondito solamente quando ci si deve
sbattere il naso... Ma visto che si siamo vorrei chedere un'altra cosa:
Sopponiamo di dover intercettare un messaggio, di fare qualcosa e di
impedire a Windows di rielaborare (perchè ho già elaborato io) il messaggio
appena intercettato. Quale è il metodo migliore per portare a termina
l'operazione (se fosse possibile il solito esempio giocattolo... poche
righe di codice sono a mio avviso più chire di paginate di chiacchere).


 righe di codice sono a mio avviso più chire di paginate di chiacchere).
Prendi l'esempio giocattolo che ho gia` postato e aggiungi return TRUE
nei casi in cui vuoi bloccare il messaggio -- non merita ripostarlo pari
pari, e non si tratta in questo caso di "paginate" di checchessia.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Inserimento con il countdown

Ciao a tutti , avrei bisogno di un consiglio , come si può fare in
modo che fintanto che non viene inserito un dato numero ci sia un
timer che conta il numero di secondi impiegati? Il timer però dovrebbe
essere del tipo 5 , 4 , 3 , 2 , 1 e quando arriva a 0 esce dal
ciclo... ?
Se non mi sono fatto capire ditemelo che spiego meglio.
Grazie

 Se non mi sono fatto capire ditemelo che spiego meglio.
Devi utilizzare delle librerie apposite. La libreria I/O standard non 
prevede che tu possa fare qualcosa mentre aspetti l'input, e non hai 
neanche un comando per aspettare un tempo prefissato. Quale sistema 
operativo usi? Quale compilatore?
E.

Ah...scusate per le poche informazioni che vi ho fornito , comunque
utilizzo il sistema operativo Linux , con la distribuzione Ubuntu , e
come compilatore utilizzo g++ ;)


Non so se c'e' una soluzione piu' semplice, ma per sapere se c'č un 
tasto premuto potresti utilizzare le libreria ncurses (mi pare sia 
questo il nome preciso) che ti permettono di comunicare direttamente con 
il terminale. Comunque questo č il NG sbagliato.
Invece per aspettare un secondo ci dovrebbe essere la funzione sleep, 
definita da qualche parte (in sys.h?)
Se hai installata un po' di documentazione dovresti poter fare
$ info glibc
per avere la documentazione delle librerie.
E.

 E.
Grazie mille , ma quale sarebbe il NG giusto?

 Se non mi sono fatto capire ditemelo che spiego meglio.
Se il numero viene inserito da terminale, la soluzione POSIX è usare 
select.
Purtroppo su Windows select non accetta i descrittori di file associati 
allo standard IO/Console, quindi tecnicamente la domanda è OT (perchè su 
sistemi POSIX puoi usare select, su Windows dovresti usare 
WaitForSingleObject).
Saluti  Manlio Perillo

On 2 Ott, 15:52, Manlio Perillo <manlio_perill...@SPAMlibero.it>
wrote:

Il numero viene definito da tastiera :D
Newsgroup: it.comp.lang.c++
Titolo: Come si fa

- Il campo CKS (checksum di controllo), costituito da 2 bytes (da 0x30 a
0x39 ciascuno) e' cosi' calcolato:
	- somma decimale di tutti i bytes  CNT + IDENT + MESSAGGIO
	- modulo a 100 di tale somma
	- rappresentazione ASCII su due bytes del modulo risultante
es: 	- somma = 		1234
	- modulo a 100 =	34
	- CKS	=		34	(0x33 0x34)
dovrei risolvere questo problema chi mi puņ aiutare con la sorgente per
cortesia...
Grazie
Devis
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 - CKS	=		34	(0x33 0x34)
Non capisco xche' 2 byte. 
Se 
   CKS = Somma MOD 100
significa che CKS assumera' un valore tra 0 e 99.
Con un byte rappresenti valori da 0 a 255 :-)
Mi sono perso qualche puntata?
Bye

 > - rappresentazione ASCII su due bytes del modulo risultante
</quote>
Se il checksum e' "25", allora nel primo byte ci va il codice ASCII di 2, e
nel secondo l'ASCII di 5 ^^;
Mi sa che ti sei davvero perso qualcosa^^;
Devis, puoi essere un po' piu' preciso sul problema? Dov'e' che non riesci?
"Panic27" <pa...@nomail.ux> wrote in message
news:2ytX9.87428$AA2.3...@news2.tin.it...


 Devis, puoi essere un po' piu' preciso sul problema? Dov'e' che non riesci?
penso che voglia semplicemente tutto il programma fatto.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Ma no malignetti che non siete altro, chiedeva solo notizie sulla sorgente.
Non ha specificato di quale acqua minerale pero'.
Devis, devi solo fare un ciclo sulla stringa del tuo messaggio, e ad ogni
carattere letto aggiungi ad un risultato che hai inizializzato a 0, il
valore del carattere.
Una volta fatto questo, esci dal ciclo e metti nel risultato, il modulo 100
di tutto cio' e col numero risultante (un numero fra 0 e 99) ne fai la
traduzione in due caratteri che comporrano il tuo checksum.
Fai un abbozzo di programma e ce lo scrivi qua anche se e' sbagliato ok?
Maurus
Newsgroup: it.comp.lang.c++
Titolo: DWORD

salve
sto facendo un piccolo programmino in dec-c++ per riprodurre una BMP.
potete spiegarmi che cosa è il tipo DWORD?
e WORD?
sono convertibili in array di char?
grazie

 wrote in news:1Zqkb.44799$Zh.41767
@
tornado.fastwebnet.it
:

WORD = unsigned short int = intero senza segno 16 bit
DWORD = unsigned int = intero senza segno 32 bit

 > potete spiegarmi che cosa č il tipo DWORD?


 stessa cosa. puoi dirmi dove sbaglio?
leggilo come due caratteri e stampali separatamente con %c%c
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.4. C, C++ and ASM developers
                               and beta testers are welcome!

 
printf ("%s",..) stampa una stringa. Per stringa in C/C++ si intende una sequenza di 
caratteri terminanti con il carattere 0x00.
Nel tuo caso, la printf stampa n caratteri fino a che non trova per sbaglio uno 0x00.
Stesso discorso per il char[2]. Se fosse stato un char[3] con il terzo char messo a 
0x00 la cosa sarebbe stata corretta.
In ogni caso, dato che vuoi stampare un numero perche' stamparlo come stringa?
Dovresti fare printf ("%d",BMP.bfType) e se lo vuoi in esadecimale invece che in 
decimale puoi fare printf("%h",BMP.bfType);

 > mi ritorna piů caratteri, invece dovrebbe scrivermene solo 2. se i


 grazie :)
Un carattere di per se e' un numero.
Il codice ASCII del carattere B e'66 (42 in Hex) mentre il codice ASCII 
del carattere M e' 77 (4D in hex).
Ora, se hai 2 byte in un file e questi 2 byte sono i seguenti:
0x42
0x4D
li puoi vedere in diversi modi:
a) come 2 semplici byte i cui valori in decimale sono 66 e 77
b) come 2 caratteri i cui codici ASCII sono 66 e 77 (cioe' B e M)
c) come un short int (o WORD che dir si voglia) ovvero un numero di 16 
bit il cui valore e' 0x424D=16973. A seconda della convenzione del SO in 
uso, il numero in questione potrebbe anche essere letto come 0x4D42 (byte 
alto e byte basso invertiti).
Adesso, da dove salti fuori il tuo 57376 (0xE020) proprio non lo so, 
probabilmente fai qualche errore in lettura. In ogni caso, tanto per 
essere sicuri che i primi 2 byte del file siano i famosi B e M puoi fare 
cosi':
FILE *f = fopen (nomeBitmap,"rb");
BYTE b0,b1;
fread (&b0,1,1,f);
fread (&b1,1,1,f);
fclose (f);
Teoricamente in b0 dovresti avere 66 e in b1 77.
Se questa cosa funziona, prova a leggere direttamente un WORD facendo 
cosi':
FILE *f = fopen (nomeBitmap,"rb");
unsigned short int word;
fread (&word,sizeof(word),1,f);
fclose (f);
A questo punto word dovrebbe valere 0x424D o al max 0x4D42.
Se anche questo funziona, allora vuol dire che stai sbagliando qualcosa 
quando leggi il tuo BMPHEAdER.
Newsgroup: it.comp.lang.c++
Titolo: Windows 2000 prof e visual c++

salve a tutti..
Ho un portatile sul quale vorrei installare visual c++.
mi e capitato che, dopo averlo installato, mi da un errore e non me lo
carica
l'errore è il seguente...
L'istruzione "0xffffffff" ha fatto riferimento alla memoria a "0xffffffff",
la memoria non poteva essere read.
sapete mica come mai non riesco a farlo girare?
Il portatile è un amd K6 III a 500 e ha 128Mb di ram
il sistema operativo, come detto prima e Win 2000 prof ..
Lo stesso Visual c++ sul mio computer di casa, con vin Xp prof funziona
benissimo..
Grazie a tutti
Francesco

riprova ad installarlo
Bye
Antonio

la memoria non poteva essere read.
avevo lo stesso probblema su un satellite 6000.
e' perche' avevo fatto il windows update sulla versione toshiba
si 2000 prof.
reistalla 2000 e tutto il pacco, senza windows update e
sarcazzetti aggiunti e vedrai che passera'.
auguri, btw.
:)
--
c.

Newsgroup: it.comp.lang.c++
Titolo: [newbie] Passare una proprieta' come parametro

Salve a tutti!
Sono in fase di apprendimento del C++ e sto convertendo alcuni programmi 
fatti in passato in C (usando le struct) per fare un po' di esercizio.
Mi si presenta questa situazione:
int nummat;
D3DXLoadMeshFromXA(ofn.lpstrFile, D3DXMESH_MANAGED, d3ddev, NULL,
                     NULL, NULL, &nummat,
                     reinterpret_cast<LPD3DXMESH*>(&loadedmesh)); 
loadedmesh->num_materials=nummat;
Volevo sapere se c'e' un modo per passare loadedmesh->num_materials come 
settimo parametro della mia funzione. Con il C facevo 
&loadedmesh->num_materials senza alcun problema ma qui non so che pesci 
prendere.
Vi ringrazio in anticipo per ogni risposta!


Perche' non dovresti poterlo fare anche in C++? Se il tipo di
parametro e' corretto...
Ciao,
Nicola

 parametro e' corretto...
In efetti posso! Pero' la funzione nel post originale va in segfault se 
uso &loadedmesh->num_materials (il parametro dovrebbe essere un int*) 
mentre una funzione stupida avente un solo parametro anch'esso int* 
funziona senza problemi!
Mistero! :)

 Mistero! :)
L'unico mistero qui e' il mio intelletto: la funzione in queastione 
serve per inizializzare loadedmesh. Se passo &loaded_mesh->num_materials 
come parametro di output chissa' dove punta se non e' ancora stato 
inizializzato!
Ho bisogno di una vacanza! :)
Scusate il disturbo!
Newsgroup: it.comp.lang.c++
Titolo: borland 4.52 a 5.5

Domanda da newbie :)
ho un cd con su il Borland C++ ver 4.62
o 4.52 credo.. ed è completo di tutto..
debugger ecc. ecc.. preso dalla mia
università di ingegneria informatica. Volevo
chiedervi se è possibile aggiornarlo con la
ver. 5.5 (senza pagare) o se va benissimo
anche la mia versione. Ah.. ma che icona
devo premere per installare il programma
visto che ci sono un sacco di cartelle.. ;)
Grazie e scusate per la banalità della domanda.

 anche la mia versione.
Il compilatore nuovo lo puoi tranquillamente scaricare gratis da:
http://www.borland.com/bcppbuilder/freecompiler/cppc55steps.html
ed e' sicuramente piu' standard del 4.62
ciao!
P.S. occhio che sono 8.7 Mb!
--
Gerolamo
Using: Win2000 Pro, Borland C++ Compiler 5.5.1
Listening: Dream Theater - The Silent Man
Newsgroup: it.comp.lang.c++
Titolo: media dei risultati

Ho compilato un piccolo programma per calcolare il consumo di carburante
rispetto alla quantita' di strada fatta immetendo un numero definito di
dati,vorrei sapere se e' possibile calcolare la media di tutti i risultati
nonostante il numero di dati immessi sia indefinito e far terminare il
programma a mio piacimento.
 
# include <iostream.h>
# include <iomanip.h>
int main()
{
  float gallons,//galloni immessi
  miles,//miglia percorse
  milgals,// media dell miglia percorse
  finish=1;// numero dei calcoli possibili
  while(finish<=3) {
cout << "galloni di benzina immessi:";
cin >> gallons;
cout << "miglia percorse:";
cin >> miles;
milgals=miles/gallons;
 cout << setiosflags(ios::fixed | ios::showpoint)
  << setprecision(6) << setw(19) <<
  "miglia percorse per gallone:" << milgals << endl;
  finish++;
  }
 return 0;
}
Grazie per la cortese attenzione.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


visto che il numero di dati e' indefinito, converrebbe secondo me usare una
lista. In ogni elemento della lista verra' memorizzato un risultato. Se devi
fare una semplice media aritmetica, basta poi utilizzare una variabile
contatore incrementata ad ogni inserimento.
ciao,
paulo

 programma a mio piacimento.
Se ti serve solo la media, puoi fare cosi': tieni una variabile che 
conterra' la somma (parziale) dei dati, man mano che li leggi, ed un 
contatore che conta, per l'appunto, il numero di dati letti. Finito 
l'input, dividi la somma per il numero di dati letti.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

 paulo
Se non è necessario salvare i dati da qualche parte non c'è bisogno di una
lista, basta calcolare la somma in una variabile e poi, terminato il ciclo,
dividere per il numero di iterazioni.


si si, lo so :) (com'e' stato tra l'altro detto anche nella risposta di
Mattia Belletti)
non sapendo cosa dovesse fare di ogni immissione ho consigliato la lista. ma
se deve semplicemente calcolare la media dei valori immessi, basta
registrare la somma e poi dividerla per il numero di dati inseriti...
ciao,
paulo

Ho fatto svariati tentativi ma non trovo la soluzione completa del problema
infatti ho riesco a far calcolare la media separatamente ogni volta che
immetto i dati oppure riesco a fare una media sul totale ma senza riuscire a
visualizzare singolarmente i risultati.Sinceramente non capisco se sbaglio
qualcosa o piu' probabilmente il problema e' ancora al di fuori delle mie
conoscenze.

Newsgroup: it.comp.lang.c++
Titolo: imparare C++

partendo da zero e volendo imparare a compilare programmi in C++, pensate 
che il Visual C++ 2500 express edition (che oltretutto è gratuito) sia una 
buona base per imparare?
o forse è meglio il vecchio Visual C++  6.0?
poi, vorrei ancora chiedere, datosi che non  mi è ben chiaro:
una delle cose che venivano "rimproverate" ai programmi in VB 6.0 e versioni 
precedenti era che, per funzionare, necessitano delle loro librerie di 
runtime
ora, se ben ho capito, anche i prodotti .NET e 2005 abbisognano delle 
librerie Net Framework per funzionare (25 e passa mega!), cioè se le 
librerie non sono presenti sul PC dell' utente, i programmi Visual Studio 
2005 non funzionano, così come un vecchio programma Visual Basic non 
funziona se sul PC non sono installate le runtime di VB (1 mega...) ...
ora, inserire in un installer 1 mega di runtime passi, ma 25 mega!
è giusto o non ho capito qualcosa?

> è giusto o non ho capito qualcosa?
la seconda che hai detto.

>la seconda che hai detto.
dici davvero? ...... strano, però
ho postato la stessa domanda sul ng di visual basic (pensando di passare dal 
mio vecchio VB 6.0 a VB 2005 EE) e mi è stato risposto  l' esatto contrario, 
e cioè che per poter girare su un PC i programmi sviluppati in ambiente 
Visual Studio 2005 abbisognano delle net framework 2.0 installate
vedete di mettervi d' accordo... o parli solo chi sa
il problema è: chi è che sa e chi è che non sa?  ;-)

e 2005
due a uno... sorry

 č giusto o non ho capito qualcosa?
Quello che dici vale per i programmi sviluppati con Visual Studio in 
Visual Basic, in C#, in J# e in C++ managed, ma non in C++ nativo.
I programmi scritti in C++ che non utilizzano .NET, anche se compilati 
con i compilatori Microsoft piů recenti, non richiedono la presenza del 
framework .NET sul computer dell'utente.
Comunque anche i programmi nativi usano delle funzioni di libreria.
Queste possono essere linkate nell'eseguibile o caricate come DLL.
Tuttavia sono di dimensioni enormemente piů piccole del framework .NET.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 il problema č: chi č che sa e chi č che non sa?  ;-)
E chi č che sa leggere il manifesto di un gruppo?
-- 
L'idiozia trascende il mezzo con cui viene espressa.

Newsgroup: it.comp.lang.c++
Titolo: [OT]missing FAQ

scusate ma dove sono le vostre FAQ??
so ke è seccante sentirselo kiedere ma mi potete dire siti da cui scaricare
compilatori free?
scusate ancora
Newsgroup: it.comp.lang.c++
Titolo: ASM, sono OT???

Ho visto che per usare bene il C++ bisogna conoscere l'Assembler, ma a
quanto ho visto è un gran casino!
COME POSSO COMINCIARE CON L'ASM????

quanto ho visto č un gran casino!


Ho visto che per usare bene il C++ bisogna conoscere l'Assembler, ma a
E chi l'ha detto? Tutto aiuta, certo, ma non e' assolutamente necessario.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
 (UPDATED!)
----------------------------------------------------

 Ho visto che per usare bene il C++ bisogna conoscere l'Assembler,
Assolutamente falso!
EMG

L'asm č necessario solo se devi usare delle particolari specifiche. Tanto
per fare un esempio, non credo si possa scrivere un intero motore 3D in
C/C++. Certo per fare programmi basilari, non devi per forza ricorrere
all'asm. Cmq, se impari l'asm, non č una cosa poi cattiva.
Ciao
Nitrooo ha scritto:


all'asm. Cmq, se impari l'asm, non č una cosa poi cattiva.
Programmi basilari? Ma dai...fra un po' e' meglio il BASIC del C++...


COME POSSO COMINCIARE CON L'ASM????
La cosa non é esatta.Puoi benissimo imparare il C++ anche senza conoscere
niente di assembler.E'invece vero che puoi integrare dei programmi scritti
in C++ con delle routine scritte in assembler,ma questo non vuole affatto
dire che devi conoscere l'asm per poi imparare il C++.
Il Ghenio

Ho visto che per usare bene il C++ bisogna conoscere l'Assembler, ma a
Dove sta scritto?
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Stile di programmazione

Sto leggendo il libro "C++ Fondamenti di programmazione" della Apogeo
usando il compilatore Dev-CPP della BloodSheed Software versione 5
beta.
Sto creando un piccolo programma con un solo oggetto.
Come consigliato dal libro sto scomponendo il programma in tre parti:
1. File di Intestazione dell'oggetto MyTime.h dove metto il prototipo
della classe
2. File di implementazione dell'oggetto MyTime.cpp dove implemento le
funzioni della classe
3. File main main.cpp dove inserisco il main del programma
Nel file main.cpp oltre al main ho messo la direttiva
#include "MyTime.h"
ma il programma non vuole compilarsi, dice di non trovare le
implementazioni! In un primo momento infatti credevo che il file
MyTime.cpp venisse automaticamente caricato al momento della
inclusione del file MyTime.h
Se metto nel file main.cpp le direttive
#include "MyTime.h"
#include "MyTime.cpp"
tutto funziona regolarmente.
Adesso mi chiedo, per compilare in modo corretto il mio programma mi
conviene:
1. Inserire le direttive include ai file h e cpp della classe MyTime
nel file main.cpp
2. Mettere il contenuto del file MyTime.cpp nel file MyTime.h ed
includere solo quest'ultimo nel file main.cpp
3. Creare un progetto e mettere in questo sia il file main.cpp (con
l'include al file MyTime.h) sia il file MyTime.cpp
Insomma, come si dovrebbe fare per utilizzare un buon metodo di
programmazione?
Grazie!
--
Marco "Duff" Palermo
http://www.marcoduff.com/

 l'include al file MyTime.h) sia il file MyTime.cpp
Sì.
Max

 programmazione?
Ogni modulo che dovrà "conoscere" le entità dichiarate nell'header MyTime.h,
cioè sia il modulo di implementazione MyTime.cpp sia tutti i moduli utenti
della classe MyTime (se si chiama così) dovranno avere accesso alla sola
dichiarazione di tale classe. Ciò si traduce nell'esigenza di includere il
tuo header sia nel file MyTime.cpp che in main.cpp. Questo dovrebbe bastare
per soddisfare le richieste del compilatore.
Quando invece dovrai collegare i moduli oggetto prodotti dal compilatore per
crearne un eseguibile o una libreria il tuo ambiente di sviluppo dovrà
essere a conoscenza delle dipendenze tra i moduli che hai prodotto per
risolvere tutti i riferimenti pendenti alla classe MyTime.
In genere si crea un file delle dipendenze (magari utilizzando un Makefile)
che tenga conto delle relazioni di utilizzo esistenti tra i moduli di un
progetto.
Il dev-Cpp gestisce un suo file delle dipendenze sotto forma di progetto.
Pertanto tutti i file (implementazione e dichiarazione) dovranno essere
visibili a livello di progetto per permettere all'ambiente di sviluppo di
generare le giuste dipendenze.
Per risolvere i tuoi dubbi dovresti cercare di capire meglio quali sono le
fasi in cui si articola la produzione di un eseguibile a partire dai
sorgenti in C++.
--
Domenico Testa - Studente
Newsgroup: it.comp.lang.c++
Titolo: Token??

Come faccio a separare una stringa in vari token, utilizzando
possibilmente una funzione della libreria standard?
ciao
Kronos
-- 
Home: 
http://kronoz.tsx.org
La somma dell'intelligenza sulla terra e' una costante.
La popolazione e' in aumento.

 possibilmente una funzione della libreria standard?
Vedi strtok(), della libreria standard del C
Ciao
Domenico Barra

 Vedi strtok(), della libreria standard del C
si`, la conosco
solo che mi costringe ad usare le stringhe C
io volevo sapere se c'era qualcosa che accettasse la classe string del
c++
ciao
Kronos
-- 
Home: 
http://kronoz.tsx.org
Non sempre quello che viene dopo e' progresso.
Alessandro Manzoni

 c++
Fatti una funzione che copia il char * buffer della string in una stringa
temporanea e utilizza la strtok() (copia la stringa, la strtok modifica la
stringa che elabora).
F

 stringa che elabora).
quello che mi preoccupa e` questo: strtok usa un buffer statico
e siccome la funzione verrebbe chiamata in un programma multithreaded
temo pasticci con la memoria...
strsep e` sicuro in un programma multithreaded?
ciao
Kronos
-- 
Home: 
http://kronoz.tsx.org
Al termine di un pranzo di nozze mi hanno dato un
amaro alle erbe cosi' schifoso che perfino sull'etichetta
c'era un frate che vomitava.

 c++
Ho una versione pronta.  Il source e' in
http://wwwcdf.pd.infn.it/MLO/parser.tar.gz
 ;  guarda cxx/getToken e
cxx/getDelim .
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
A C++ exception is when the code gets in trouble and says:
"Beam me up, Scotty!".

 cxx/getDelim .
perfetto, grazie mille!
ciao
Kronos
-- 
Home: 
http://kronoz.tsx.org
"Woe to you, Oh Earth and Sea,
 for the Devil sends out the beast with wrath,
 because he knows the time is short...
 Let him who had understanding reckon the number of the beast
 for it is a human number, its number is Six hundred and sixty six."
Revelations ch XIII, b. 18

Newsgroup: it.comp.lang.c++
Titolo: Borland C++ 6.0 Personal

Salve, spero di non essere O.T.
Ho scaricato il codice gratuito per il Borland C++ 6.0 Personal ma non 
riesco a scaricarlo, nel senso non si trova il link da dove scaricarlo. C'è 
solo il Borland Enterprise 6.0 Trial. Sapete come posso fare?
Grazie
Giuseppe

Sei OT, qui. In ogni caso se non ricordo male non e' possibile
scaricarlo, devi ordinare il CD.
Ciao,
Nicola

 ha scritto nel messaggio 
news:13DVd.996551$35.36...@news4.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: Perchè ritorna sempre 0????

Ciao a tutti
premetto che sono un ultra novellino di C++. Per imparare mi sono
messo a fare qualche esercizietto però ho un problema che non riesco a
risolvere.
Volevo creare una struttura dati di tipo coda implementandola
all'interno con gli array (sono masochista lo so, ma altrimenti non
imparo... :D ).
Il problema è che quado invoco il metodo get() ottengo sempre un solo
valore. 0 (ZERO)!
Posto il codice nella speranza che qualcuno possa illuminarmi
int get() {
        int object;
        if (!isEmpty()) {
            std::cout << "la struttura dati non è vuota" << std::endl;
            // Ottengo l'oggetto puntato dalla testa
            object = values[headIndex];
            // svuoto la posizione dell'array
            values[headIndex] = NULL;
            // calcolo dell'indice successivo (con eventuale
correzione per
            // evitare problemi dovuti all'uscita dai limiti.
            headIndex = (++headIndex) % size;
            containedValue--;
            // eseguo il controllo sulle dimensioni e se necessario
ridimensiono
            resize();
        } else {
            object = NULL;
        }
        // restituisco la vecchia testa della coda
        return object;
    }
Ciao e grazie 1000 in anticipo
Marco

Mi rispondo da solo
l'errore era dovuto ad un'errore nel metodo di test
ciao Marco

 
Ok, adesso per andare oltre puoi tentare con questo:
1)  rendere generico il tipo dell' elemento contenuto (T invece che int)
2)  se il container è vuoto non ha molto senso ritornare NULL , andrebbe 
sollevata una exception
Ciao

Newsgroup: it.comp.lang.c++
Titolo: HTML e Python

Che voi sappiate è possibile scrivere pagine HTML con
codice Python "immerso", come VBScript o PHP?
E le possibilità si utilizzo sarebbero le stesse?
Francesco

 ha scritto nel messaggio
news:ADwc6.33385$ew1.2...@news.infostrada.it...


 E le possibilità si utilizzo sarebbero le stesse?
Di piu`, direi.  Prova a usare VBScript per una CGI con
Apache, o PHP per un'.HTA su Windows... con Python
fai l'una e l'altra cosa e tante altre ancora.
Alex

si va per discussioni come questa...?)
Scusa la domanda... secondo te Python e' molto meglio di
PERL in contesti come questo ?
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff
Newsgroup: it.comp.lang.c++
Titolo: getione tabella

Salve, ho la necessità di dover gestire una tabella, che ha più colonne in
chiave.
La mia idea, era di gestirla in questo modo
La chiave è rappresentata da | COL1 | COL2 | COL3 | COL4 | COL5 |
 typedef map<const char *, int, compChar > COL4; // int è la COL5
 typedef map<int, COL4, compInt > COL3;
 typedef map<const char *, COL3, compChar > COL2;
 typedef map<const char *, COL2, compChar > COL1;
e poi fare solo una classe per gestire le altre colonne, che sono quelle da
valutare/modificare. Questo mi permetterebbe di non duplicare i dati delle
chiavi in memoria, e poi volevo costruire una classe che gestisse l'unico
oggetto COL1 e che permettesse di estrarre i dati necessari, sia della
chiave, che delle colonne da valutare.
La ritenete una soluzione corretta ? Questo mi eviterebbe di dover
progettare io, un albero a più nodi, con tutto ciò che questo comporta.
Grazie,
Maurizio.


Non sono sicuro di avere capito bene. Ma perchè non metti le cinque chiavi
in una struct e mappi la struct stessa con il tipo dei dati: map<struct
my_key, string> ? Mai utilizzato "map" e non so se va realmente bene.
Buon lavoro,
FabioMDF
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 affidabili in funzione delle necessitÃ .
Infatti, dietro di me c'è un db serio, potente, ed affidabile, su cui devo
eseguire certe operazione sui dati da esso contenuto.
Ciao,
Maurizio.
Newsgroup: it.comp.lang.c++
Titolo: p

p

> p
PIRLA!!!!!!!!!!!!!!!!!!!!!!!!

Newsgroup: it.comp.lang.c++
Titolo: C++ e Internet.

Ciao a tutti !!!
Sono un ragazzo che si è affacciato da poco al C++ e ho delle idee poco
chiare su alcuni argomenti.
Mi interesserebbe sviluppare per internet. E' possibile farlo in c++???
Ovvero posso fare qualcosa come applicativi Java da eseguire su di una
pagina html? Oppure posso fare pagine dinamiche come fa l'ASP tramite
JavaScript o VB Script?
Ringrazio chiunque possa schiarirmi le idee o fornirmi indirizzo dove
reperire il materiale su tale argomento.
Grazie
FACE ONE



 Grazie
Guarda sui relativi newsgroups:
it.comp.lang.perl
il.comp.www.cgi
comp.lang.python
e sui loro siti:
www.perl.com
www.python.org
Bye, Francy

Ma le CGI possono essere scritte in C++ ???
Esistono compilatori che ne semplificano il lavoro??
Comunque il problema principale è il seguente:
se scrivo un'applicazione in C++ e voglio renderla disponibile su di un mio
sito cosa conviene fare? Devo impararmi per forza il Java (che sto
studiando) o devo scrivere tanti ActiveX da utilizzare sul sito??? e poi
come li collego logicamente tra loro???
Probabilmente sono domande stupide ma purtroppo ho un po di confusione!!
GRAZIE dell'aiuto
FACE ONE

 produce byte-code come fa Java.
non è così vero
http://www.xmission.com/~icvm/downloads.html
Speriamo abbia un futuro!!!
-- 
		Michele
    email:    
m.dio...@mail.planetsec.com

 FACE ONE
Bye, Francy

Newsgroup: it.comp.lang.c++
Titolo: F.A.Q. --- Versione 1.1

Salve,
    non so se sto rompendo qualche regola di netiquette rispondendo ad un
messaggio di FAQ, non sparatemi troppo forte se č cosě...
    Volevo suggerire un link riguardante la generazione di numeri
casuali; si tratta dell'ottimo libro "Numerical Recipes in C", che č
disponibile _interamente_ in versione PDF al seguente indirizzo:
 
http://www.ulib.org/webRoot/Books/Numerical_Recipes/bookcpdf.html
    Il capitolo 7, in particolare, č dedicato alla generazione di numeri
casuali, e tratta abbastanza a fondo la problematica.
    Mi scuso ancora per l'intrusione,
        F.
PS: esiste anche una versione PostScript.

PS: esiste anche una versione PostScript.
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------