mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: [fstream] Rimpiazzamento di una linea e ordinamento helpmeeeeeeeeeeeeeee!!!

Ciao, sapreste dirmi come modificare una determinata linea in un file di
testo in c++?
es. se volessi ordinare le linee in ord alfabetico come potrei fare?
Grazie ( xň rispondetemi );
Zao, Dan

 Grazie ( xò rispondetemi );
Sa qual'è il problema, secondo me?
Tu fai domande troppo generiche e non butti mai giù delle linee
di codice.
Comunque ti abbozzo questa soluzione:
#include <fstream>
#include <iostream> // già incluso da fstream, ma non sono sicuro
#include <string>
#include <algorithm> // per il sort
int main()
{
    std::ifstream from("E:\\...\\disordinato.txt"); // file da leggere
    if(!from){ std::cerr << "errore apertura from" << std::endl; exit(-1);}
    std::ofstream to("E:\\...\\ordinato.txt"); // file da scrivere
    if(!to){ std::cerr << "errore apertura to" << std::endl; exit(-1);}
    std::string riga;
    while (std::getline(from, riga, '\n'))  // leggi la prossima riga
    {
        std::sort(riga.begin(),riga.end()); // ordini la stringa
        to << riga << std::endl; // scrive la riga in to
    }
    from.close(); to.close(); // chiudi gli stream
}
domande?
--
Gerolamo

Newsgroup: it.comp.lang.c++
Titolo: cercasi aiuto

ciao a tutti,scusate l'intrusione....io non vi seguo mai...
sono una studentessa di matematica alle prese con l'esame di Linguaggi di
programmazione.Ho scelto,da svolgere in c++,un programmino di criptografia,
che sfrutta l'algoritmo RSA.
cmq: ci sono rimasta clamorosamente dentro!!
La cosa strana è questa:ho realizzato prima il programma in C (visto che mi
era piu' familiare) poi, funzionando questo, l'ho trasformato in C++.
Lo so che è stata una stronzata...ma io sono molto molto ignorante e questo
mi sembrava il modo piu' facile, tantopiu' che il Prof non ne sa niente di
C++ e quindi non poteva metterci becco.
Questo pero' significa anche che lui non è in grado di aiutarmi,purtoppo.
Qualcuno di voi abita a Parma o vicino e sarebbe disposto a dare un'occhiata
al mio programmino? niente paura sono 200 righe soltanto.
sono veramente alla fruttaaaaa!!!
ciao a presto
stefania

Magari puoi cominciando a spiegarci cosa hai cambiato nel trasformare il
programma da C a C++ ed indicarci quali sono i problemi specifici che
hai incontrato.
Intanto se, come dici, il programma in C funziona dovresti essere
riuscita a compilarlo con un compilatore C++ senza problemi (magari solo
rinominando il file da .c a .cpp, o qualcosa di simile).
Da li cos'hai fatto?
Ciao,
Nicola

 ha scritto nel messaggio
news:E_A76.30154$eB2.3...@news.infostrada.it...

Newsgroup: it.comp.lang.c++
Titolo: debug in kdevelop

Buonasera, sto scrivendo 2 righe di codice in c++ e vorrei sapere come posso fare in modo che il debug si fermi ai break che ho impostato per controllare le variabili, ho letto la documnetazione ma non riesco a fermarlo neanche alla prima istruzione.
Linux slackware 13, kdevelop 4
 
Grazie Paolo


Ciao,
forse stai compilando in release?
Non uso KDevelop ma posso dirti che la tua domanda probabilmente
non ha molto a che fare con il C++ in se', piuttosto con
la configurazione dell'ambiente che stai usando.
 
Qui c'e' la documentazione di Kdevelop:
http://userbase.kde.org/KDevelop4/Manual
 
 
Qui un forum ad esso dedicato:
https://forum.kde.org/viewforum.php?f=218
 
 
Ciao.

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

Salve a tutti. Sapreste indicarmi un algoritmo( da realizzare in c++ ) per
calcolare la derivata di una funzione ? Mi interesserebbe poter calcolare
sia la derivata in forma generale ( sotto forma di funzione ) che in forma
numerica. Grazie a tutti per l'aiuto
Mimmo
Newsgroup: it.comp.lang.c++
Titolo: per chi usa Win Httrack: info

 quale/i programma/i possono risolvere tali problematiche?
e che central il C++? Mi dispiace ma sei OT.
-- 
Abruzzo Silvio
studente, 16 anni
goku_...@libero.it
silvi...@aruba.it
^____^

> e che central il C++? Mi dispiace ma sei OT.
per me no
nel post richiedevo eventuali altri software specifici per risolvere il
problema e quindi con la possibilità che qualche programmatore (magari
C++l) possa aver risolto il problema per altri mediante la creazione di
software
fatto a misura (quindi perchè non chiedere anche ai
programmatori C++ se hanno risolto tale problematica);ciò  da
aggiungere al fatto che  in rete e nei news stessi non si riesce a trovare
materiale e che
magari  qualcuno del news già utilizza il software in questione e quindi può
darmi una
mano a risolvere il problema

viv11v wrote:

Ho visto il tuo messaggio e la stessa risposta su più gruppi e sulla 
maggior parte(dei gruppi) non c'entra niente il tuo messaggio. E' vero 
quello che chiedi tu c'entra con la programmazione, ma non centra niente 
col C++ di cui si parla in questo newsgroup. Qui si parla di C++ standard 
ed esso non prevede ne internet, ne tantomento Windows. Sarebbe stato più 
logico e molto più educato ad esempio spedire un'e-mail a 
it.comp.programmazione che è molto più generale. 
Ciao.




Ti ho già risposto su it.comp.programmare ma lì il tuo post è ancora
accettabile ma con il C++ non c'entra assolutamente niente, per
evitare inutili flame ormai troppo frequenti cerco di spiegarti
meglio.
Il titolo del ng è il linguaggio C++ quindi qui si parla del
linguaggio C++ come definito dallo standard internazionale ISO, questo
standard non prevede cose che in altri linguaggi sono previste, quindi
non prevede internet, interfaccia grafica, schermo e altre 10000 cose.
Quindi post che non facciano domande sul C++ in relazione allo
standard sono da considerarsi OT, penso che al massimo siano
*tollerabili* post riguardo ad argomenti per cui non esista un ng in
lingua italiana più appropiato, ma nel tuo caso questi ng esistono di
sicuro.
-- 
Marco Barisione (ICQ 84277092)
Newsgroup: it.comp.lang.c++
Titolo: Syncrona o Asyncrona questo è il problema

Col mio BCPPB sto facendo delle prove con la porta seriale,
chi mi sa dire se č meglio usare la comunicazione syncrona
quando alla seriale č collegata un modem e perchč.
Grazie ! ! !
_________________________________________________
Francesco ====> 
http://utenti.tripod.it/notes/index.html

 quando alla seriale č collegata un modem e perchč.
Forse non ho capito bene ma non mi pare sia possibile utilizzare un
qualsiasi tipo di comunicazione sincrona con un normale modem che di per
se funziona in modo asincrono. Al massimo si possono sfruttare gli
interrupt che vengono generati quando la seriale riceve dati.
EMG

Newsgroup: it.comp.lang.c++
Titolo: Cancellazione di un puntatore

Supponiamo che io definisca:
class prova {
int i, j;
prova (int a, int b) {x=a; y=b; };
};
prova* array[8][8];
e che poi inizializzi ogni elemento dell'array.
se io scrivo
array[6][5]=array[3][4];
delete array[3][4];
poi array[6][5]->x e array[6][5]->y non riportano più i valori
corretti. Come mai ?
Grazie
Gianpaolo

 delete array[3][4];
Poichè stai usando puntatori, quando fai array[6][5] = array[3][4]
i due puntatori punteranno allo stesso oggetto.
Quando poi fai delete array[3][4] stai chiamando il distruttore per
l'oggetto a cui punta (oltre a liberare la memoria).
Quindi è normale che ora array[6][5] punti ad un oggetto in uno stato non valido.
Manlio Perillo

l'oggetto a cui punta (oltre a liberare la memoria).
Giusto, in effetti io avrei dovuto scrivere 
array[3][4]=0. Era ciò che serviva per i miei scopi.
Gianpaolo

 corretti. Come mai ?
Hai copiato il puntatore memorizzato nell'elemento [3][4] anche
nell'elemento [6][5] ottenendo due risultati:
1. Non puoi più dellocare l'eventuale memoria puntata dal puntatore
precedentemente presente in [6][5].
2. Sia l'elemento [3][4] che il [6][5] puntano ora alla stessa memoria.
Deallocando quindi il [3][4] hai reso non valido anche l'indirizzo
copiato in [6][5].
EMG
Newsgroup: it.comp.lang.c++
Titolo: organizzazione del codice in c++

programmavo decentemente in c più di dieci anni fa (con un 
fantastico compilatore borland) Per necessità poi ho seguito altre
vie, ma ora ho avuto bisogno di sviluppare una routine di buone
prestazioni velocistiche  che mi calcoli una specie di crc di un file.
Il primo tentativo in finestra di comando dos mi è riuscito
facilmente. Il porting sotto win32  (non MFC) è stato sofferto
(avevo postato un altro messaggio Che mi è stato detto essere 
un po' OT per questo NG) ma mi è riuscito Funziona e raggiunge 
l'obbiettivo per cui è stato pensato.
Però il mio programma mi fa schifo a guardarlo.
Variabili globali in abbondanza
Unica classe utilizzata CStr che non è mia è un tools di gestione
stringhe molto semplice scaricato da internet (forse contiene un
piccolo bug perchè utilizzato intensivamente ad un certo punto mi da
eccezioni strane, ma potrei anche averlo io il bug). 
Le classi mi mettono in difficoltà, non sono abituato a programmarci,
ma sono belle ed eleganti. Vorrei trasformare il mio codice e renderlo
elegante. Qui viene il problema. 
Di classi ne capisco poco, ma ho trovato documentazione sufficiente
per superare gli ostacoli. Però non ho trovato nessun bel documento su
come organizzare il codice quando ho dei moduli con funzionalità
diverse ma interconnessi uno con l'altro
Mi spiego Un programmino un po' complesso potrebbe aver bisogno 
di alcune tipiche cassi o moduli di classi da manuale
Supponiamo che mi servano (mi sembra una situazione tipica):
-Alcune variabili e costanti GLOBALI
- modulo stringhe
- modulo date che utilizza il modulo stringhe
-modulo liste con template per gestire diversi tipi, compresi quelli
del mio modulo date
-Un modulo di funzioni matematiche (probabilmente quasi indipendente)
-Un modulo di funzioni coadiuvanti per la grafica (tipo calcolo delle
coordinate per centrare un titolo in una finesta)
- un modulo di funzioni particolari che sono proprie del programma e
che probabilmente necessitano di conoscere un po' tutto il resto
Qualcosa per gestire gli errori vari (su guesto punto non sono mai
riuscito a realizzare qualcosa di portabile)
un main o winmain che principalmente si interfaccia con il modulo
funzioni particolari e forse con quello delle stringhe e gestione
errori
mi ritrovo ad avere i seguenti programmi
global.h
myerror.h e .cpp
mystring.h, e .cpp
mydate.h , e .cpp
list.h e .cpp
mymath.h e .cpp
mygrap.h e .cpp
myfunc.h e cpp
main.cpp
Mi trovo in grosse difficoltà su come organizzare il codice, gli
include i define if....endif per realizzare un codice che sia
facilmente riutilizzabile e che sia digeribile dal linker che ha la
spiacevole tendenza a ricordarmi che non vede questa o questaltra
funzione.
Esiste una documentazione specifica in rete
Grazie per l'attenzione e la pazienza fin qui prestata
zilo...@libero.it

 [...]
Per gestire moduli separati usa i namespace.
Per gestire gli errori (in particolar modo quelli
in moduli indipendenti) usa le eccezioni.
Se vuoi un buon libro leggi il
"The C++ Programming Language" 3rd Edition
di Bjarne Stroustrup
(č stato anche tradotto in italiano)
Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: Etichette di volume dei dischi : come rilevarle ?

Ho la necessità di rilevare l'etichetta di volume
di un disco. Esiste qualche funzione adatta a
tale scopo ?
Al momento ho trovato un'alternativa, redireziono
cioè l'output prodotto da system("VOL") come
input di un piccolo eseguibile che estrapola l'etichetta
da tutta quella stringa prodotta dal comando DOS VOL.
Sinceramente però preferirei qualcosa un po' più di classe.
Grazie per l'aiuto.
                                            Lorenzo Girardin

da tutta quella stringa prodotta dal comando DOS VOL.
Questo é "immorale" al massimo :-)
Cerca l'interrupt list di Ralph Brown, li c'é scritto anche come formattare
il disco a basso livello, se ti dovesse interessare.
Ciao by Stefano from Italy
http://www.aspide.it/freeweb/imperial

Ciao prova con questa funzione :
   GetVolumeInformation (    lpRoot,
                                 NULL,
                                 0,
                                 &dwSerialNumber,
                                 NULL,
                                 NULL,
                                 NULL,
                                 0 ) );
che riporta il numero di serie dell'hard disk.
Luca.

tale scopo ?
in win32 usa la GetVolumeInformation(), in dos o win3.1 la
_dos_findfirst() mettendo come secondo paramtro _A_VOLID
Gianpaolo Bottin
- Live Long and Prosper -

tale scopo ?
In Win32 (Win32S, W/95, W/NT, ecc), GetVolumeInformation fa al caso tuo.
Alex

che riporta il numero di serie dell'hard disk.
Si`, ma chiamata cosi` non da` l'etichetta, che e` invece il dato
richiesto...!
Per averla, basta passare come secondo parametro il nome di un array
di caratteri, e come terzo parametro la lunghezza dell'array stesso.
Incidentalmente, il primo parametro e` una stringa che contiene il nome
del directory radice del volume di cui vuoi sapere l'etichetta, tipo "A:\\"
per sapere l'etichetta del primo floppy disk.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Che cosa e' TIVOLI??

Salve a tuuti,
qualcuno sa spiegarmi in breve che cosa e' il sistema TIVOLI?
C'e' qualche sito in italiano che descrive il sistema?
ciao
e scusate se forse e' un po' OT
Peter

La tua richiesta e' effettivamente OT, poiche' Tivoli e' un sistema
integrato di System & Network Management, originariamente realizzato
dalla Tivoli, poi acquisita dalla IBM.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Liste tipo array

Salve a tutti vorrei creare una funzione di una classe, che ha al suo 
interno una lista, che passandole come argomento un intero i mi 
restituisce l'elemento di posto i. Se i è superiore alla dimensione 
della lista mi torna null.
Una funzione simile non dovrebbe essere già inclusa nelle liste? Io però 
girando le funzioni che mi fa vedere visual studio non ho visto nulla 
che possa farmi pensare ad una cosa simile.
Ho provato a fare una cosa simile:
Oggetto getOggetto(int i){
list<Oggetto>::iterator cur;
  cur:nome_lista.begin();
cur+=i; //cosa che non posso fare, come la sostituisco eventualmente?
if(cur<=nome_lista.())
return (*cur);
else return NULL;
}
Che così com'è non funziona e non so come modificarla eventualmente.
Grazie a tutti, ciao ciao.

 Una funzione simile non dovrebbe essere già inclusa nelle liste?
Troppo inefficiente.
Kiuhnm

Kiuhnm ha scritto:

Ma io ne ho bisogno come posso implementarla?
Grazie, ciao ciao.

 Ma io ne ho bisogno come posso implementarla?
Usa "++cur". Così vedi anche perché e quanto è inefficiente.
Comunque da qualche parte ci sarà qualcosa di già pronto, ma non ho 
voglia di cercare sul manualone.
Kiuhnm

 della lista mi torna null.
Mi attacco qui per una domanda. Nella documentazione leggo, per i
random access container, che "precondition:    0 <= n < a.size()";
questo vuol dire che è il mi oprogramma che deve assicurarsi di non
richiedere indici non esistenti? Se invece accade questo, il risultato
è "indefinito"?
Ciao
  Andrea

Andrea Palazzi ha scritto:

Mi serve necessariamente una lista, non posso tralasciarla mi spiace.
Grazie, ciao ciao.

 č "indefinito"?
Sě, un controllo per ogni accesso sarebbe poco efficiente.
vector::at invece genera un'eccezione.
Kiuhnm

 Mi serve necessariamente una lista, non posso tralasciarla mi spiace.
Vuoi la botte piena e la moglie ubriaca :)
Ovvero:
Se ti serve un contenitore con random access, allora usane uno adeguato.
Se vuoi usare per forza una lista, non hai il random access.
Magari prova a esplicitare meglio il problema:
perchè devi usare per forza una lista?
-- 
Gerolamo 

 }
Oggetto * getOggetto(int i){
  list<Oggetto>::iterator cur = nome_lista.begin();
  for ( int j = 0; j < i; ++j ) {
    if ( ++cur == nome_lista.end() )
      break;
  }
  return cur == nome_lista.end() ? 0 : &*cur;
}
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Domanda

Ciao a tutto il Ng
che significato ha il simbolo << in un istruzione del tipo:
 cout << nc
Ciao a tutti 
Lukesw





Significa che a grandi linee posizioni il contenuto di nc sullo stream
di output., video in questo caso.
Lawrence Oluyede
rhy...@insieme.net
"La realtà delle cose si nasconde dietro 
la loro reale apparenza (Maestro Hiamuri)"

Newsgroup: it.comp.lang.c++
Titolo: qualcuno mi manda degli esempi?

ciao! sto iniziando a darmi al visual c++... ma sono senza esempi di lavoro
sotto win...
ho provato il classico hello world, ma mi da errori...
#include <windows.h>
void main (int a)
{
 a=MessageBoxA (NULL, "Hello world","title",MB_OK);
}
--------------------Configuration: mioprog - Win32 Debug--------------------
Linking...
MSVCRTD.lib(wcrtexew.obj) : error LNK2001: unresolved external symbol
_wWinMain@16
Debug/mioprog.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
mioprog.exe - 2 error(s), 0 warning(s)
ora... l'help mi dice che devo mettere la entry (e che cavolo e'??) a
wWinMainCRTStartup... l'ho fatto ma non cambia nulla.... non e' che qualche
anima pia mi manda a casa un po' di codici di esempio per fare le cose
comuni?
(messagebox, aprire e salvare un file, qualche esempio di api...) in modo
che riesca a capire l'impostazione?
grazie a tutti
Francesco Mapelli ( 
mape...@tin.it
 )
http://members.xoom.com/Francesco
Mousestats, il contachilometri per il mouse
http://members.xoom.com/mousestats
Sito comune programmatori Visual Basic
http://members.xoom.com/it_lang_vb

Non per aprire un dibattito, ma con c++builder
avresti solo dovuto scrivere :
MessageBox(Handle,"Hello World !!!","Info",IDOK);


I programmi windows prevedono un entry point differente dal tradizionale
main().
Devi dichiarare il tuo main come:
int WINAPI WinMain(HINSTANCE hInstance,
                                HINSTANCE hPrevInstance,
                                LPSTR lpszCommandLine,
                                int cmdShow)
P.S. puoi utilizzare MessageBox invece di MessageBoxA; tutte le funzioni che
hanno una versione UNICODE e una ANSI sono ridefinite tramite macro, il
compilatore (o meglio il preprocessore) sostituirą il nome giusto a seconda
del tipo di compilazione impostato.
---
Valter Minute
min...@fortech.it
 (the reply address of this message is invalid)
---
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ
0
if you want, I can send you the (free) C++ source code.
Newsgroup: it.comp.lang.c++
Titolo: Alcuni problemi

Ciao sa tutti, ho alcuni problemi con il linguaggio.
1)Come faccio a leggere dei parametri inseriti nella riga di comando
quando lancio il programma?
2)Come faccio ad utilizzare una libreria fatta con il TurboPascal in
C/C++ ?
Grazie in anticipo e scusate per il Xpost.
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
ATTENZIONE! Rimuovere "
riccar...@iol.it
"
dall'indirizzo email
Saluti by Riccardo
e-mail : 
riccar...@iol.it

 C/C++ ?
Non lo so!
Ciao,
- Salsi

C/C++ ?
la riscrivi in C/C++ 8-)
se proprio non puoi/vuoi perche` la libreria e` grossa poi fare :
- cerchi un disassembler di file TPU pascal. es: SPO, Sally Peephole
Optimizer, che non ho idea di dove ho messo, e non so se esiste ancora
ricompili tutti i file assembler, e crei una libreria C con LIB
dichiari le procedure 'pascal', e questo dipende dal compilatore.
problema + importante e` che il pascal Borland e` a 16 bit, percio`
devi usare un compilatore C a 16 bit. un buon compilatore pascal a 32
bit e` il GPC (GNU Pascal Compiler), pero` non e` compatibile al 100%,
e compila in formato COFF, insomma fai un po' te, comunque non e`
assolutamente possibile utilizzare i TPU del pascal in C.
[Ranger, email: 
ran...@queen.it
]
[
www.zuzzurello.com/computer/ranger
]

 C/C++ ?
Se hai i sorgenti i pascal puoi cercare con il p2c della GNU, un
convertitore pascal->C.
-- 
*** Gottardi Matteo ***
*** 
gma...@usa.net
 ***
Newsgroup: it.comp.lang.c++
Titolo: IMPOSTARE LE ICONE

sto realizzando un  programma in c++ e volevo sapere se c'era un
metodo per farsichè i file associati al programma avessero
automaticamente le icone da me realizzate ... esempio : il programma
salva i file in diversi formati e a ogni formato viene associata un
icona diversa ... è possibile ? C'è un qualche menu in visual c++ 6
che permette ciò? o si deve inserire del codice nel programma ? 
1000 grazie 
credici
nb: il programma lo stò scrivendo in c++ e non in visual c++ 6; ma
come ambiente di sviluppo uso l'ononimo programma della microsoft...
<--------------------------------------------------->
messaggio by: credici
mailtome    : 
cre...@infinito.it
my home     : 
http://credici.supereva.it
 
               (coming soon)
<--------------------------------------------------->

come ambiente di sviluppo uso l'ononimo programma della microsoft...
Be, questo invece cambia tutto, ora non sei piů OT, ma sei FURRRBO!
^______^
Luc.


rigrazie di aver letto tutto il messaggio e di avermi dato del furbo
ma  a me interessa la soluzione al problema.... 
^_____^
credici
cre...@infinito.it
http://credici.supereva.it
http:://
www.city3000.it/athenet



Tsé.
Newsgroup: it.comp.lang.c++
Titolo: domanda da newbie

Come elimino l'elemento di un array???
neon pensa: Kom'e' bello il FreeAgent

 Come elimino l'elemento di un array???
Facendo risalire (copiando) tutti gli elementi seguenti. Un consiglio:
utilizza il tipo std::vector.
EMG

Come elimino l'elemento di un array???
Non esiste nessun sistema per poterlo fare. Al massimo puoi
sovrascriverlo con un altro valore(e questo ti costringe a spostare
anche tutti gli elementi successivi, a meno che l'elemento da
cancellare non sia l'ultimo dell'array) ma non c'é alcun modo per
poter togliere o aggiungere elementi di un array già creato. Se vuoi
fare questo tipo di operazioni ti consiglio di utilizzare gli
std::vector, ed é quello che più o meno fanno tutti, visto che gli
array sono ormai obsoleti.
Il Ghenio
-----
Jesse: Preparatevi a passare dei guai.
James: Dei guai molto grossi!!!
(Team Rocket)
-----

 array sono ormai obsoleti.
Precisiamo: gli array sono indispensabili INTERNAMENTE a std::vector
(e forse poche altre classi elementari) per l'implementazione.
Piu` che obsoleti, sono totalmente INOPPORTUNI nel normale codice
utente (applicazione), e anche se si dovesse scrivere un intero
framework ci vorrebbero ragioni assai particolari per NON usare
come mattone elementare std::vector.
Alex

 std::vector,
Veramente il tipo std::vector non rende affatto questo tipo di
operazioni più efficienti (non credo sia possibile su una struttura dati
che deve rispettare il vincolo della sequenzialità in memoria. Meglio
allora una std::list o una std::deque.
EMG

Ci sono riuscito sovrascrivendolo con l'ultimo valore e decrementando
una variabile che contiene il suo numero di elementi, cmq grazie a
tutti lo stesso


 tutti lo stesso
Buona idea ma allora significa che stai utilizzando l'array come un set.
Allora perché non utilizzare direttamente il tipo std::set (o
std::multiset)?
EMG

Buona idea ma allora significa che stai utilizzando l'array come un set.
O piu` semplicemente non e` interessato all'ordine degli elementi.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Algoritmo inorder

Salve a tutti,
Qualcuno potrebbe indicarmi dove posso trovare online una buona
implementazione di un algoritmo (non ricorsivo) inorder di attraversamento
degli alberi?
La versione che ho ottenuto io mi sembra troppo complicata..
Grazie ciao.
ps:
void inorder(node* nod)
{
        stack<node*> stk;
        bool q=false;
        do{     
                while(nod->r!=NULL)
                {
                        stk.push(nod);
                        nod=nod->r;
                }
                for(;;)
                {
                        cout<<nod->info<<endl;  
                        if(nod->l!=NULL) 
                        {       nod=nod->l;     break;  }
                        else
                        {
                                if(stk.empty()) 
                                {       q=true; break;  }
                                nod=stk.top();
                                stk.pop();
                        }
                }       
        }while(!q);
}
-- 
Qual è l'uomo che può conoscere un numero?
Linux User #347710
Linux Machine #240292

Ciao,
a me non sembra complicato, nel senso che la forza della ricorsione sta
proprio nel fatto che ti congela lo stato della funzione e quando torni
dalla funzione ricorsa ti ritrovi nella situazione dalla quale arrivavi e
quindi nel nodo da cui arrivavi.
Se non vuoi usare la ricorsione devi tenerti tu traccia del tuo percorso ed
in questo esempio hanno usato un metodo a stack. Se a te sembra pesante, ad
esempio, invece di usare quel metodo puoi modificare la struttura del tuo
nodo aggiungendo un puntatore alla struttura stessa inizializzandolo, di
volta in volta durante la visita dell'albero, con l'indirizzo del nodo dal
quale provieni. Più semplice non me lo so immaginare.
saluti.

Newsgroup: it.comp.lang.c++
Titolo: aiutoooo!!c++ linux

Sto facendo una tesi in c++ sotto linux,ma ne so ben poco per ora il mio
programma è un unico .c ,ma adesso ho l'esigenza di dividere le vare
funzioni per fare un programma modulare... con i .h ecc....come faccio poi a
compilarlo..
qualcuno avrebbe la pazienza di spiegarmelo l e n t a m e n t e  oppure di
allegarmi un makefile ecc. da cui sia semplice ricavarlo oppure ancora se
questa persona paziente è anche santa se gli mando una e-mail con un breve
esempio con tre funzioni mi fa tre moduli e me lo riposta.
Grazie Marco
rispondetemi pure in e-mail se ritenete la cosa poco utile agli altri..

 rispondetemi pure in e-mail se ritenete la cosa poco utile agli altri..
g++ -le -opzioni -piu -strane -c abc.c (l'opzione -c compila ma non linka 
quindi avrai un abc.o come risultato)
g++ -opzioni -c cba.c  
.
.
.
g++ abc.o cba.o [...] -o apuntoaut 
-- 
Fabio
QUOTE OF THE DAY:
       `

Non ho capito ..e per linkare invece ???
grazie Marco
Newsgroup: it.comp.lang.c++
Titolo: leggere numero seriale disco

Chi č cosě colto da dirmi quale registro usare per leggere il numero seriale
del disco fisso del PC in DOS.
In C come č possibile leggere tale dato una volta chiamato il giusto INT?
Grazie

...


This is a multi-part message in MIME format.
------=_NextPart_000_0004_01BD0542.013D0AC0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Grazie Willy. Prover=F2 la tua routine appena possibile.
------=_NextPart_000_0004_01BD0542.013D0AC0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>
<META content=3Dtext/html;charset=3Diso-8859-1 =
http-equiv=3DContent-Type>
<META content=3D'"MSHTML 4.71.1712.3"' name=3DGENERATOR>
</HEAD>
<BODY bgColor=3D#f8fcd8>
<DIV><FONT color=3D#000000 size=3D2>Grazie Willy. Prover&ograve; la tua =
routine=20
appena possibile.</FONT></DIV></BODY></HTML>
------=_NextPart_000_0004_01BD0542.013D0AC0--
--
Automatic posted from 
dns.IT.net
 [151.1.1.1]
via Mailgate Server - 
http://www.mailgate.org
Newsgroup: it.comp.lang.c++
Titolo: Comportamento Insolito

Ciao,
ho un file.h che contiene : 
int primo;
MIA_STRUCT mia_struct[] = {{1,1,1,1,},
                           {1,1,1,1,},
                                                   {1,1,1,1,},
};
e due file .c (file1.c e file2.c) compilando mi da l'errore "multiple 
definition of mia_struct "
ovviamente se nel .h la dichiaro e la definisco in un file .c (esempio 
file1.c ) č tutto oK. 
Come mai questo comportamento se con la var primo non accade ? 
ciao

 };
Non vedi la differenza?
prova a mettere
int primo = 0;
Le inizializzazioni vanno fatte in un file .cpp. Le dichiarazioni nei files
.h.
Leggiti anche "extern"
--- bye

Newsgroup: it.comp.lang.c++
Titolo: Problema con AnsiString

Ciao a tutti,
utilizzo da poco C++ Builder e sono incappato subito in un problema ( vi
sarei grato se qualcuno di voi
potesse risolverlo).
Ho necessitą di passare il nome del file selezionato (con relativo
percorso) di un FileListBox ad
una stringa, da utilizzare con il comando system() per eseguire un
programma dos con parametro il file
stesso.
ES:
char* command = new char[1024];
.....
.....
strcat (command, FileList -> FileName );
.....
.....
Ma la riga in cui cerco di aggiungere il nome+percorso del file (strcat
(command, FileList -> FileName );),
mi dą i seguenti errori:
Cannot convert 'System::AnsiString' to 'const char *'.
Type mismatch in parameter '__src' in call to 'strcat(char *, const char
*)'.
Dove sbaglio?

prova con:
strcat (command, FileList -> FileName.c_str() );
Ciao

Ho provato ed ora č tutto OK, grazie mille. :-)


Ho provato ed ora è tutto OK, grazie mille. :-)

Newsgroup: it.comp.lang.c++
Titolo: servizi nt

ciao
dove posso trovare documentazione per l'implementazione di un servizio
nt
grazie
Dimentica, per favore, tutto quel che hai studiato a scuola, 
tanto non lo hai imparato.
					 Emil Landau.

 tanto non lo hai imparato.
Se ti hanno insegnato ad ascoltare prima di parlare lo hai,
effettivamente, dimenticato...  non e' qui che devi chiedere.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it
Newsgroup: it.comp.lang.c++
Titolo: Si puo' evitare l'allineamento dei campi di un struct?

La domanda e' valida sia per il C++ che per il C standard.
Come recita anche il Kernighn e Ritchie, una struttura tipo:
struct coppia
{
  char primo_campo;
  long secondo_campo;
};
puo' benissimo occupare otto byes anziche 5, per conoscere l'effettiva
occupazione e' sufficiente usare la sizeof(coppia)!
Il mio problema e' pero' quello di risparmiare memoria, quindi il buco
di tre bytes non mi va bene!
Volevo sapere se esistono delle direttive del compilatore per chiedere
di allineare le struttura al byte. Se si meglio sarebbe poter dire di
allineare solo alcune strutture.
L'unica soluzione che mi e' definire una struttura cosi:
class coppia
{
 private:
    char *p_inizio;
public:
    coppia(char *p_ini) { p_inizio=p_ini; }
    int primo_campo() {return *(  (int*) p_inizio  )};
    long secondo_campo() {return *(  (long*) (p_inizio+sizeof(int))  )};
}
Con ovvia disottimizzazione!
Ringrazio in anticipo ogni intervento, Ciao!


-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own

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

salve,,,
so' che questo non e' il luogo adatto per fare la seguente domanda..
ma vi prego di rispondermi..
come mai e' stato tolta la sessione news it.comp.lang.c ??

 come mai e' stato tolta la sessione news it.comp.lang.c ??
Cosè la "sessione news it.comp.lang.c"? Se intendi il newsgroup
it.comp.lang.c, non è stato affatto tolto.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Dopo le tabulazioni, i commenti...

Pareri sulla leggibilità dei commenti....
Io personalmente uso le seguenti 'sintassi'
Prima di ogni metodo/funzione:
// _________________________________
//
// Questo è un commento 'importante'
// _________________________________
void f()
{
}
Per ogni 'sottocommento':
//* Questo commento mi dice cosa si fa nelle prossime linee
///////////////////////////////////////////////////////////
E per i commenti a fine linea:
cout << "ciao" << endl;				// Commenti incolonnati
return;								// Esco
------
Ciao, Luc.

return;								// Esco
preferisco :
// Commenti incolonnati
cout << "ciao" << endl;
// Esco
return ;								


Anche io uso questa notazione, pero` piu` compatta
//-----------------------------
// bla bla bla bla
//-----------------------------
Se ti interessa ho anche scritto uno script per l'ambiente VC++ abbinato poi
ad un pulsante sulla barra dei comandi che mi inserisce il commento vuoto e
poi limita automaticamente le linee tratteggiate fin dove ho scritto.
In pratica la linea di sopra diventa
//-----------------
// bla bla bla bla
//-----------------

 return;                                                         // Esco
Qui il problema e' trovare il giusto compromesso tra lunghezza della
riga e incolonnamento dei commenti. Tendenzialmente scelgo il primo tab
(di 4 caratteri) che mi permette di incolonnare i commenti per la
frazione di codice rilevante, tutt'al piu' vado a capo con il commento
mantenendone l'indentazione.
In aggiunta alle tue indicazioni prevedo un commento di intestazione di
file, che ne descrive lo scopo ed eventualmente informazioni come
l'autore, la data, la storia delle modifiche, soprattutto se gestite
automaticamente da uno strumento di controllo di versione, ed un
commento per ogni dichiarazione di classe/definizione di funzione, che
descrive come si usa ed i dettagli fondamentali (o piu' complessi) della
sua implementazione.
Ciao,
Nicola


Già fatto, grazie!
Luc.
PS: A me non piacevano i trattini....

 PS: A me non piacevano i trattini....
;-)

Newsgroup: it.comp.lang.c++
Titolo: Borland ha modificato la sintassi del c++?

situazione?
Il Visual C++ non usa quel tipo di notazione, i messaggi di windows
vengono associati alle funzioni con delle mappe, magari non
chiarissime per via delle molte macro ma perfettamente standard.
Gianpaolo Bottin
- To boldly go where no one has gone before... -

 ...
Ciao,
	Massimiliano

Newsgroup: it.comp.lang.c++
Titolo: Aiuto (c++ Builder)

1) Usando Il C++ Builder della Borland come faccio a implementare una
funzione simile alla scanf del C?
2) Nell'header dos.h non c'è la vecchia funzione delay. Ce ne è una simile
nel C++ Builder?
3) Dove trovo un buon manuale per il C++?
Grazie da Diego

...



Ciao, Lvca
Newsgroup: it.comp.lang.c++
Titolo: [CPPWARRIORS] Scoprire con che nome esatto è esposta una certa funzione da una DLL

Salve a tutti!
Ho fatto una dll da cui sto cercando di richiamare una funzione ma mi dice
sempre che non esiste...come faccio a sapere che nome hanno le funzioni
della DLL in Borland C++ Builder 1.0?
Grazie.
Demetrio Filocamo (
dfil...@tin.it
)

Probabilmente ti sei dimenticato di mettere il trattino di sottolineatura
prima del nome: C++Builder esporta i nomi in questo modo.
Fai una cosa del genere:
HINSTANCE LaMiaDLL;
typedef void (*DLLNomeDellaFunzione)(...parametri...);
DLLNomeDellaFunzione NomeDellaFunzione;
LaMiaDLL = LoadLibrary("LaMiaDLL");
if (LaMiaDLL != NULL)
       NomeDellaFunzione = (DLLNomeDellaFunzione) GetProcAddress(LaMiaDLL,
"_NomeEsportato");
--
Byez.
Stefano Tempesta
s.tem...@usa.net
http://tempesta.freeweb.org
--------------------------------
(-: To "shut down" your system, type "WIN" :-)
(-: Windows VirusScan 1.0 - "Windows found: Remove it? (Y/N)" :-)
Newsgroup: it.comp.lang.c++
Titolo: Generare numeri random

Salve,
dove posso trovare una buona routine/esempio per la generazione di numeri 
casuali? Ho provato con srand() e rand() ma ho l'impressione che i numeri 
vengano generatoi sempre con lo stesso schema.
Grazie 


Hai inizializzato il generatore? Se non sai cosa intendo, LSCDM.
Ciao,
Nicola

 LSCDM.
Non era LQCDM ? :-D


Beh, 'S e' lo stesso che Q ;-)
Ciao,
Nicola

> Hai inizializzato il generatore? Se non sai cosa intendo, LSCDM.
Ciao, credo di si, ho usato srand((unsigned int) time(&t))

 Ciao, credo di si, ho usato srand((unsigned int) time(&t))
perche'?  il prototipo, in cstdlib, dice void srand(unsigned seed); il
cast (C-like, poi, che disgusto!) e' inutile.  cosi' come e' inutile
sprecare memoria per un time_t, conviene chiamare srand(time(0)).
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

gio@work <joka...@yahoo.it.nospam> wrote:

La libreria standard non ha eccellenti funzioni. O meglio, sono
pesantemente implementation defined, non sono sempre buone. 
Io suggerirei o le RAND* dentro le librerie di open ssh oppure
arc4random.
-- 
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: acceso agli elementi di un contenitore tramite puntatore ad esso

Ho il seguente problema:
int ia[]={0,1,2,3,4}
vector<int> vec(ia,ia+4);
 vector<int> *pvec = &vec;
come faccio ad accedere agli elementi di vec tramite pvec?

and wrote:

pvec e' solo un puntatore al vettore 'vero'. Per accedere agli elementi 
puoi usare:
vector<int> vec(ia, ia+4);
vector<int> *pvec(&vec);
vector<int>::iterator vi;
int i = 0;
for (vi=pvec->begin(); vi!=pvec->end(); vi++) { // oppure vi=vec.begin() etc
    cout << "Element at pos:"<<i<<" is :"<< *vi << endl;
    cout << "Element at pos:"<<i<<" is :"<< vec[i] << endl;
    i++;
}
- Bye

 }
Ciao,
Nicola


L'accesso diretto ad un singolo elemento?sempre tramite pvec?

 L'accesso diretto ad un singolo elemento?sempre tramite pvec?
Te l'hanno scritto :
 
	(*pvec)[i]

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

Mi dite dove posso trovare una buona guida in italiano di linguaggio c e c++
da poter scaricare da internet?
GRAZIE

...

Newsgroup: it.comp.lang.c++
Titolo: Domanda

Per uno che non ha mai programmato in vita sua e che volesse imparare a
programmaere in C++ esiste qualche guida online da cui apprendere il minimo
indispensabile o bisogna ricorrere a qualche pubblicazione particolare?
grazie


Leggi le FAQ su 
http://cpp.programmazione.it
Comunque il tutorial di Paolo Marotta
http://www.programmazione.it/Articles/corso/index.htm
dovrebbe andare bene per iniziare...
ciao
--
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: scusate ma i file *.h del c sonSono principiante: dove trovo i file *.h per c++

Scusate ma i file *.h del c sono in /usr/include (e il compilatore del c
è gcc ?) mentre i file *.h di c++ dove sono ?
Si usa g++ per compilare programmi in c++ ?
Grazie, Nicola.

Si usa g++ per compilare programmi in c++ ?
Ci pensa gcc a richiamare g++ se serve.
Gli header, C o C++ che siano non fa oramai molta differenza e vengono
comunque gestiti nello stesso modo.
-- 
DGP85
http://daps.cjb.net/
No HTML or Binaries with this address

 No HTML or Binaries with this address
Ti ringrazio della risposta : deduco che segui anche questo NG ? :-))
Ciao, Nicola.

Ti ringrazio della risposta : deduco che segui anche questo NG ? :-))
Sono come il prezzemolo...
Comunque rispondo solo sul NG giusto.



Ciao sono un dilettante però ho notato che dato un semplice
#include <iostream>
int main()
{
  cout << "aaa";
 return 0;
}
con il comando gcc main.cc da errori vari tipo cout indefinito
mentre con g++ main.cc il programma viene compilato normalmente
ciao Nicola

mentre con g++ main.cc il programma viene compilato normalmente
Scusa, ma che cos'e' main.cc?
Prova con main.cpp (cpp = C++, c = C) e funzionera'


 Prova con main.cpp (cpp = C++, c = C) e funzionera'
De'!  Per la prima affermazione sbagliata:
MLO@mlinux 153 $ cat main.cpp
#include <iostream>
int main() { std::cout << "Hello, world!\n"; }
MLO@mlinux 154 $ gcc -o main main.cpp
/tmp/ccKAKEiP.o: In function `main':
/tmp/ccKAKEiP.o(.text+0xf): undefined reference to `cout'
/tmp/ccKAKEiP.o(.text+0x14): undefined reference to `ostream::operator<<(char const *)'
collect2: ld returned 1 exit status
MLO@mlinux 155 $ g++ -o main main.cpp
MLO@mlinux 156 $ ./main
Hello, world!
e per la seconda:
MLO@mlinux 160 $ mv main.cpp main.cc
MLO@mlinux 161 $ g++ -o main main.cc 
MLO@mlinux 162 $ ./main
Hello, world!
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 Prova con main.cpp (cpp = C++, c = C) e funzionera'
il problema è che ho provato utilizzando anche la desinenza cpp, ma
utilizzando il gcc
sia sotto win che sotto linux mi da sempre lo stesso errore di
compilazione (unresolved refererence to cout.)
utilizzando invece il g++ questo errore non avviene.
La mia domanda è di conseguenza viene passato qualche parametro
implicito utilizzando il g++ e se si qual'è per renderlo esplicito
utilizzando il gcc ?
ciao Nicola

 utilizzando il gcc ?
Credo basti aggiungere  "-lstdc++ -lm" in fase di linking.

utilizzando invece il g++ questo errore non avviene.
Infatti il gcc è un compilatore per programmi C, il g++ è l'equivalente per il
C++. Non credo che il g++ sia il gcc chiamato con particolari parametri. Sul
mio sistema il g++ è grande 63k e il gcc 62k. Secondo me sono programmi
distinti...
Paolo
-- 
La mia chiave pubblica per PGP e GPG la trovi qua:
http://web.tiscalinet.it/paolo_bernardi/pbkey.asc

 distinti...
Si, sono programmi distinti ma normalmente gcc si occupa di chiamare g++
all'occorrenza.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Errore mai visto:che significa?

Buongiorno ragazzi,
potreste aiutarmi a capire cosa significa questo errore?
redefinition of 'class PicoPallino'
previous definition of 'class PincoPallino'
confused by earlier errors,bailing out
Non l'ho mai riscontrato questo errore...ora provo anche ad attrezzarmi per 
allegare lo zip del programmino che ho fatto.
Grazie
Rossy

 confused by earlier errors,bailing out
traduci in italiano:
ridefinizione di 'class PicoPallino'
definizione precedente di 'class PincoPallino'
confuso dagli errori precedenti
insomma, hai definito due volte class PicoPallino (o PiNcoPallino...)
-- 
Under construction

 insomma, hai definito due volte class PicoPallino (o PiNcoPallino...)
Il punto è proprio questo: non ho ridefinito PincoPallino una seconda volta, 
almeno credo!
Grazie
Rossy 

 volta, almeno credo!
allora farai qualche #include di troppo...
-- 
Under construction

Newsgroup: it.comp.lang.c++
Titolo: come eliminare la presenza dell'applicazione nella taskbar?

Potete dirmi come si fa, pur mantenendo il programma attivo? Mi sembra che
il software di controllo dei mouse logitech lo faccia...lo so che non sono
la logitech, ma questo è secondario...
Rick
http://users.iol.it/scozzoalto
Tutte le stupidaggini sparate nella mia scuola negli ultim anni!

Prova a farla "SW_HIDE" !
ciao

la logitech, ma questo и secondario...



Uè cazzone!!!! MA che minghia ti prende?!?!?! Ho solo chiesto un consiglio,
non sei mica tenuto a rispondermi tu, poi! Ti senti figo perché hai studiato
informatica all'università e io ho solo 17 anni? Bravo, goditi la tua laurea
ma non rompere i coglioni agli altri! Su questo ng ci sono tantissime
persone (uno fra tutti Alex Martelli, tanto di cappello) che sanno
l'informatica più di tutti gli alti messi insieme ma non per questo si
mettono ad offendere i novizi! Impara da loro soprattutto come comportarsi.
Ma tu guarda che mi tocca sentire...


Newsgroup: it.comp.lang.c++
Titolo: Perché?

Non so se sono OT, ma, vorrei chiedere
a Voi programmatori una curiosità:
Nel campo dell'informatica esistono molte
"grandi teste" vedi per esempio da Borland.
Com'è che questi non creano un bel
sistema operativo concorrente?
Francesco
Conoscete la Profezia di NOSTRADAMUS per
luglio 1999? No! Visita le Pagine Amiche-Strane
qui ====> 
http://utenti.tripod.it/notes/

 wrote in message
7ej1uk$m03$3...@fe1.cs.interbusiness.it...

Newsgroup: it.comp.lang.c++
Titolo: Header files

Se ho ben capito un header file serve a definire l'interfaccia di una classe
e poi metto il codice vero e proprio in un file .cpp. Sarebbe fantastico
farlo  e in effetti riesco a farlo in Visual C++ ma non riesco a farlo in
Dev-C++ 4. Qualcuno mi può dare una idea su come fare? come arrangio i vari
#include?
Quello che voglio fare è memorizzare classi diverse in file diversi,
possibilmente con interfaccia definita in un file .h e codice in un file
.cpp ma Dev-C++ non sermbra afferrare.
Grazie cmq per l'attenzione e ciao
Antonio

 ha scritto nel messaggio
news:WBJm9.8099$dj7....@tornado.fastwebnet.it...


nell'ANSII C++ si fa cosě con gli headers nn STL
#include "C:\percorso\nome_header.h"
sse (se e solo se) l'header si trova nella directory del sorgente che la
usa, o č nella dir predefinita puoi fare
#include "nome_header.h"
ah, dimenticavo
nell'header DEVI scrivere:
#ifndef  NOMEHEADER_H    //opzionale ma gradito
#define   NOMEHEADER_H
class Myclass {
...
};
#endif            // chiude l' #ifndef
ciao
Daniele

 #endif            // chiude l' #ifndef
Ciao,
Nicola

 #define   NOMEHEADER_H
No, non č obbligatorio. E' un metodo portabile per evitare errori di 
compilazione nel caso in cui l'header risulti incluso (accidentalmente o 
meno) piů volte. 
-- 
In silenzio anche un idiota sembra intelligente. Ma non c'č problema,
l'idiota vuol sempre dire la sua.
Newsgroup: it.comp.lang.c++
Titolo: algoritmi 3d

salve a tutti!
potreste indicarmi un libro riguardante algoritmi e programmazione 3d (anche
sotto windows NT e 9X)?
grazie.
luiz

Allora, la bibliografia è impressionante, ma ti darò qui alcune dritte che
giudico particolarmente interessanti. Ovviamente presuppongo che tu abbia
una base matematica sufficientemente "allenata" dal momento che vale
l'identità:
Computer Grafica = matematica.
Questi a mio giudizio sono dei must !
1. "Mathematical Elements for Computer Graphics" second edition
David F.Rogers, J.Alan Adams
McGraw-Hill International Editions
2. Computer Graphics Principles and Practice
Foley-VanDam-Feiner-Hughes
Addison Wesley
Se invece vuoi farti del male veramente eccoti qualcosa di più spinto:
1. Computer Science and Scientific Computing - Curves and Surfaces for
computer Aided Geometric design, A practical Guide. Second edition
Gerar Farin
2.An Introduction to Ray Tracing
Edited by Andrew S.Glassner
3. Texturing and Modeling, A procedural Approach
David S.Ebert editor
F. Kenton Musgrave, Darwyn Peachey, Ken Perlin, Steven Worley
AP Professional
Se poi ti interessa sviluppare quancosa in ambito Ray-Tracing, ti posso
indicare la mia tesi di laurea reperibile presso il dipartimento di
Matematica pura ed applicata do Padova. Li puoi trovare tutto il materiale
che ti serve e l'intero codice per un motore di ray-tracing sviluppato in VC
5.0.
P.S.
In praticamente tutti i testi che ti ho descritto troverai codice C.
Se infine vuoi dare un'occhiata a cosa gira dietro Direct3D ti consiglio :
Programmazione Grafica 3d per Windows 95
Niegel Thompson
Microsoft Press, ed. Mondadori Informatica
Si riferisce alle 3.x mi sembra, ma per capire come vanno le cose è comunque
degno di una lettura.
Ok, spero di averti dato qualche dritta.
Approposito, se hai tempo dai un'occhiata al mio problemino sulle Splitter
windows e all'altro che ho con il CD di MDSN.
Ciao,
Everardo







Newsgroup: it.comp.lang.c++
Titolo: [?] Funzioni nelle DLL

Ciao a tutti,
Avrei bisogno di sapere il nome delle funzioni contenute ed esportate dalle
DLL a 32 bit.
In windows 95/98 c'e' l'anteprima ma non va correttamente con i 32 bit, in
Win NT funziona, ma non ho win NT, senza contare che non permette ne di fare
copia incolla e neppure di stampare.
Esiste un'applicazione FREE in qualche dove che fa questa cosa?
Grazie
Ettore Maronese
http://www.maronese.com/mes

 Esiste un'applicazione FREE in qualche dove che fa questa cosa?
Ad esempio DUMPBIN.EXE, che e` parte del Platform SDK che puoi
scaricare (e` _enorme_) dal sito Microsoft, ed e` anche parte del
prodotto Microsoft Visual C++.
Comunque, per domande cosi` strettamente legate alla piattaforma
(e, tra l'altro, slegate dal linguaggio C++) ti consiglio caldamente di
usare il newsgroup giusto, cioe` it.comp.programmare.win32.
Alex