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