int main
Transcript
int main
/* Struttura dei primi programmi in C/C++ QUESTO E` UN COMMENTO */ #include <iostream> // per I/O using namespace std; // per I/O const int MAX = const char 100 ; AA = 'A' ; int main ( ) { COMMENTO !!! // costanti .... // dichiarazioni di variabile // poi : istruzioni return (0); } 1 /* Conversioni Euro - Lire NO - valori interi input; solo output su <destinazione standard> (il video) : Conversione da Euro a Lire : 1 Euro = 1937 Lire 2 Euro = 3874 Lire 3 Euro = 5811 Lire 4 Euro = 7748 Lire 5 Euro = 9685 Lire 6 Euro = 11622 Lire 7 Euro = 13559 Lire 8 Euro = 15496 Lire 9 Euro = 17433 Lire 10 Euro = 19370 Lire */ 2 #include <iostream> using namespace std; const int E2L = 1937 ; // 1 Euro = 1937 Lire circa int main () { int k ; // dichiarazione di variabile intera cout << "Conversione da Euro a Lire : \n\n" ; // scrivi ("Conversione da Euro a Lire : 2 a-capo") 3 for (k = 1 ; k <= 10 ; k = k+1) cout << k << " Euro = " << k * E2L << " /* per Lire \n" ; k = 1, 2, ...., 10 : scrivi (su video) il valore di k (in formato intero decimale ...) seguito da Euro = notare gli spazi seguito dal valore k*1937 seguito da ....... */ return (0) ; } 4 Due parole sull' istruzione for per k = diventa del C / C++ 3, 4, 5, ...., n : <blocco> for (k = 3 ; k <= n ; k = k+1) <blocco> per k = n, n-1, n-2, ..., 5 : <blocco> diventa for (k = n ; k >= 5 ; k = k-1) <blocco> per k = 1, 3, 5, ....,17 : <blocco> diventa for (k = 1 ; k <= 17 ; k = k+2) <blocco> per k = 1, 2, 4, 8, ...., 64 : <blocco> diventa for (k = 1 ; k <= 64 ; k = k*2) <blocco> 5 /* Programma che prende in input (da tastiera) un intero n > 0 ed n numeri razionali: a1, a2,...., an e produce in output (su video) la somma: a1+a2+...+an e la media: (a1+a2+...+an) / n Numeri razionali in C; due varianti: float (precisione semplice) double (precisione "doppia") */ #include <iostream> using namespace std; 6 int main ( ) { int n, k ; // due var intere; notare la virgola float a, sum; // variabili razionali cin >> n; // leggi( <sorgente standard> , n ) sum = 0.0 ; for(k = 1 ; k <= n ; k= k+1) { cin >> a; sum = sum + a ; } cout << "somma = " << sum << " media = " << sum/n << '\n'; return(0) ; } 7 /* Programma che conta i caratteri dati in input l'input e` terminato dal carattere # (che NON viene contato) l'input e` dato dalla <sorgente standard>, la tastiera l'output e` sulla <destinazione standard>, il video funziona solo in parte, spazio perche` i caratteri e a capo vengono visti come "separatori" e non contati; quindi, con input ab c# oppure ab c# il risultato e` 3, invece di 4 Vedremo poi come rimediare ..... */ 8 #include <iostream> using namespace std; const char FINE = '#' ; int main ( ) { int conta ; char ch ; conta = 0 ; cin >> ch ; while (ch != FINE) // leggi (<tastiera>, ch) { conta = conta + 1 ; cin >> ch ; } cout << "\n ho letto " << conta << " caratteri \n" ; return (0); } 9 // Per contare anche spazi .... #include <iostream> #include <iomanip> // per i "manipolatori di formato" using namespace std; const char FINE = '#' ; int main ( ) { int conta ; char ch ; conta = 0 ; cin >> noskipws >> ch ; while (ch != FINE) { conta = conta +1 ; cin >> noskipws >> ch ; } cout << "\n ho letto " << conta << " caratteri \n" ; return (0); } 10 // Ancora manipolatori di formato #include <iostream> #include <iomanip> using namespace std; int main () { int k ; float x ; k = 17; x = 0.12345; cout << setw(10) << k ; // scrivi k cout.precision(3); // 3 cifre decimali per i float cout << setw(10) << x << ; su 10 cifre // scrive x su 10 caratteri (punto incluso) return 0; } 11