Newsgroup: it.comp.lang.c++
Titolo: Primo esercizio  C++ con "dev C++" !

Ciao stň studiando il C++ e per farlo mi sono comprato "C++ Fondamenti di 
programmazione" e "C++ Corso di Programmazione"...ho iniziato con il primo 
perchč piů introduttivo e semplice del secondo.
Stň eseguendo gli esercizi perň, dato il banalissimo programmino:
//Programma per calcolare il prodotto di 3 numeri interi
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
    int numero1, numero2, numero3, result ;
    cout << "Inserisci Tre numeri interi:\n";
    cin >> numero1 >> numero2 >> numero3;
    result = numero1 * numero2 * numero3;
    cout << "il risultato č: " << result << endl;
    system("PAUSE");
    return 0;
    }
...se lo compilo con "dev c++" non mi crea l'eseguibile .exe , anche se poi 
cliccando su "Compila ed esegui funziona correttamente"
Mi č venuto in mente che forse ho dimenticato qualcosa...ma che cosa???
Chiedo a chi ha piů esperienza se a questo punto non convenga utilizzare la 
console di Linux oppure mingw32 !
Ciao
Alessandro 

#include <iostream>
using namespace std;
int main ()
{
    int a; // variabile intera
    int b;
    int c;
   cout << "inserisci un numero\n";
   cin >> a;
   cout <<"inserisci un altro numero\n";
   cin >> b;
   c = a * b; // esegue moltiplicazioni di due numeri interi
   cout << "il risultato del calcolo e' " << c;
  system ("Pause")
  return 0;
}

Ciao scusa prova a compilare questo codice:
/* Calcolo matemetico */
#include <iostream>
using namespace std;
int main () // inizio programma
{
int a; // variabile intera
int b; // variabile intera
int c; // variabile intera
cout << "inserisci un numero\n"; // richiede all'utente di inserire un
numero intero
cin >> a; // inserisce nella variabile il valore numerico
cout <<"inserisci un altro numero\n";
cin >> b;
c = a * b; // esegue moltiplicazioni di due numeri interi
cout << "il risultato del calcolo e' " << c; // stampa su schermo il
risultato del calcolo
system ("Pause")
return 0; // fine programma
}

ciao compila questo codice:
#include <iostream>
using namespace std;
int main ()
{
    int a; // variabile intera
    int b;
    int c;
   cout << "inserisci un numero\n";
   cin >> a;
   cout <<"inserisci un altro numero\n";
   cin >> b;
   c = a * b; // esegue moltiplicazioni di due numeri interi
   cout << "il risultato del calcolo e' " << c;
  system ("Pause")
  return 0;
}

 console di Linux oppure mingw32 !
Io ho il dev-c++ 4.9.9.2 ed il mingw 3.3.1 e me lo compila perfettamente!
Anche se ad essere precisi, per chiamare system dovresti includere 
cstdio e usare std::system("pause");
#include <iostream>
#include <cstdio>
using std::cin;
using std::cout;
using std::endl;
int main()
{
     int numero1, numero2, numero3, result ;
     cout << "Inserisci Tre numeri interi:\n";
     cin >> numero1 >> numero2 >> numero3;
     result = numero1 * numero2 * numero3;
     cout << "il risultato è: " << result << endl;
     std::system("PAUSE");
     return 0;
}
Tu che errore ottieni?

 
Non hai risposto tre volte e hai presentato tre inutili variazioni sul tema.
Domanda: in che modo pensi di essere stato utile ad Alex ?


Nessuno...è proprio questo...praticamente mi crea tutto tranne l'exe...in 
più nella cartella mi mette anche un Makefile.win
Alessandro 


Ho fatto una prova ora....se compilo dal progetto non mi crea l'exe, mentre 
se apro solo il file .cpp e poi gli dico di compilarlo allora lo fà....è un 
bug o mi sono perso qualcosa???
Ciao
Alessandro
P.S.:
Già che ci sono volevo chiedere al volo come mai questo costrutto non mi 
funge, eppure mi sembra corretto....ritorna sempre il valore 2
*************************
// Questo programma scrive a schermo il corrispettivo codice ascii del 
carattere immesso
#include <iostream>
using namespace std;
int main()
{
cout << "Inserisci un carattere e ti dirò il suo codice ASCII!!\n" << endl ;
    int x, controllo;
cin >> x;
   controllo = static_cast <int>  (x);
cout << "Il codice ASCII e'\n" << controllo << endl ;
    system("PAUSE");
    return 0;
}
************************* 

 cin >> x;
x e' un int. Dichiaralo come char.
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org


MA PORC.................
Alessandro 

Mio caro sapientone ho scritto questo codice per principiante per
fargli capire che il C++ si puo' scrivere in qualsiasi forma a piacere.
Io utilizzo quello che hai visto...Saluti



 
Non sei stato di alcuna utilità mio caro sapientino.
Non ti ha neanche risposto.

 } 
Sapientone lo detto a te mio caro :-D

 
Io non uso DevC++, io mi sto "immergento" nel C++ da poco usando Anjuta 
in linux.(Con risultat non esaltanti =( ) .
  Mi pare che il DevC++ ha due cose diverse... "compila" e 
"genera"(build??).
Forse e' una occasione buona pure per me per distinguere chiaramente tra 
queste due possibiltà.(qualcuno mi illustra?? )
Magari prova a vedere se c'e' qualcsoa del genere a genera o build e 
"pigia sul bottone =))) ".
saluti

 saluti
Io capito che la compilazione e' una fase differente da quella di 
link/build .Nella compilazione viene creato un file oggetto che  contine 
il codice assembler corrispondente al programma ..esempio il file si 
chiama program.o  .
Mi pare che serva l'operazione di linking per ottenere l'eseguibile 
(fase in  cui vengono aggiunte le eventuali  librerie  e il codice .o 
viene incapsulato in un file in formato utilizzabile ed eseguibile da 
S.O. ..ELF mi pare nel solaris).
Quidni ritengo che devi lanciare il BUILD(genera) del compilatore che 
penso che icluda questa fase di linking e che quindi genera anche il 
buon vecchio EXE.
Spero di avere ragione, dato che sono in piena "formazione"..sono 
lontano dalla verità ? =)
SAluti


Ciao, no mi spiace...č un pulsante solo...io creo una nuova applicazione 
ms-dos....poi cancello il codice che non mi serve (ma sono solo include non 
necessari a me) inserisco il mio codice e compilo il mio progetto...cosě non 
crea l'exe , anche se poi clicco su esegui funziona. Ho notato perň che se 
invece apro il solo file .cpp e poi lo compilo allora funge
Ciao
Alessandro 

 
Prova a vedere se nella configuraione del tuo progetto c'e' qualcosa ceh 
eprmette di specificare il "target" della compilazione..
Stranissimo che non  vi sia una opzione "genera" o "build".. mi dispiace 
di non essere stato piu' utile.
F.