Estratto del documento

Programmi semplici, array, puntatori e matrici

Programmi semplici: hello world, somma e altre operazioni fra interi, stampa di interi, operazione resto modulo, rapporto fra interi, istruzioni if-else, cicli for, switch, while e do-while, convertire caratteri con atoi, generare numeri casuali, risolvere equazioni di 2 grado, struct e typedef, sequenza di Fibonacci, calcolo area rettangolo, funzione somma, moltiplica, scrivere e leggere su file binari.

Array: riempi e stampa numeri in array, algoritmi di ordinamento (bubblesort) e di ricerca in un array, calcolo media universitaria e di una classe, resoconto di un campionato, tombola, confronto di stringhe con STRCMP, calcolo lunghezza vettore, sviluppo potenze, generazione di anagrammi.

Puntatori: somma e uso di puntatori, passaggio e scambio di parametri.

Matrici: leggi e stampa matrici, conta e stampa numeri dispari in una matrice, ricerca parola, somma di elementi di una matrice, somma di righe e colonne e diagonali, ricerca parole o valori su righe, colonne o diagonali maggiori o minori, generazione di matrici trasposte, di matrici differenza, scambio di righe e colonne, ricerca riga o colonna con valore maggiore o con somma di elementi maggiore o minore.

Prove svolte di esami + prova d’esame svolta che richiede l’allocazione dinamica.

Hello world

1: // Hello World
2:
3: #include<iostream>
4: #include<fstream>
5:
6: using namespace std;
7: int main()
8: {
9: cout<<"Ciao " <<endl;
10: system ("pause");
11: cout<<"Come stai?" <<endl;
12: system ("pause");
13:
14:
15:
16:
17: }

Somma fra interi

1: //somma fra interi
2: #include<iostream>
3: using namespace std;
4:
5: int numero1;
6: int numero2;
7: int somma;
8:
9: int main()
10: {
11: cout<<"inserire il primo numero:";
12: cin>>numero1;
13: cout<<endl<<"inserire il secondo numero:";
14: cin>>numero2;
15: somma=numero1+numero2;
16: cout<<endl<<"la somma e':"<<somma<<endl;
17: system ("pause");
18: return 0;
19: }

Calcolo area e perimetro di un rettangolo

1: //calcolo area e perimetro di un rettangolo
2: #include<iostream>
3: using namespace std;
4:
5: int main()
6: {
7: double base,altezza;
8: cout<<"inserire il valore della base:";
9: cin>>base;
10: cout<<endl<<"inserire il valore dell'altezza:";
11: cin>>altezza;
12: cout<<endl;
13:
14: cout<<"l'area e':"<<base*altezza<<endl;
15: cout<<"il perimetro e':"<<(base+altezza)*2<<endl;
16:
17: system("pause");
18: return 0;
19:
20: }
21:
22:

Inserire numero

1: //inserire numero
2: #include<iostream>
3: using namespace std;
4:
5: int main()
6: {
7: int numero;
8: cout<<"inserisci un numero:";
9: cin>>numero;
10: cout<<endl<<"hai scritto:"<<numero<<endl;
11: system ("pause");
12: return 0;
13: }

Stampa variabile valore booleano

1: //stampa variabile valore booleano
2: #include <iostream>
3: using namespace std;
4:
5: int main()
6: {
7: bool abc;
8: abc=false;
9: cout<<abc<<endl;
10: system("pause");
11: return 0;
12: }

Stampa bandiera

1: //stampa bandiera
2: #include<iostream>
3: using namespace std;
4: int main()
5: {
6: int riga ,colonna;
7: for(riga=1;riga<=10;++riga)
8: {
9: for(colonna =1;colonna<=30;++colonna)
10:
11: if(riga%2==0)
12: cout<<(char)176;
13: else
14: cout<<(char)178;
15: cout<<endl;
16: }
17: system("pause");
18: return 0;
19:
20:
21: }
22:

Struct e typedef

1: //struct e typedef
2: #include<iostream>
3: using namespace std;
4:
5: typedef struct persona
6: {
7: int eta;
8: string nome;
9: string cognome;
10: }dati;
11: int main()
12: {
13: dati persone[5];
14: persone[0].eta=20;
15: persone[0].nome="luigi";
16: persone[0].cognome="colucci";
17: cout<<persone[0].eta<<endl;
18: cout<<persone[0].nome<<endl;
19: cout<<persone[0].cognome<<endl;
20: system("pause");
21: return 0;
22: }

Istruzione rand per generare numeri casuali

1: //istruzione rand per generare numeri casuali
2: #include<iostream>
3: #include<stdlib.h>
4: //#include<time.h> per prendere numeri da orologio pc (si può omettere)
5: using namespace std;
6:
7: int variabilenumerica;
8: int i;
9:
10: int main()
11: {
12: //srand(time(NULL)); per prendere numeri da orologio pc (si può omettere)
13: for(i=0;i<9;i=i+1)
14: {
15: variabilenumerica=rand()%11;
16: cout<<"il numero casuale e'"<<variabilenumerica<<endl;
17:
18: }
19:
20: system("pause");
21: return 0;
22: }

Finestra colorata

1: //finestra colorata
2: #include<iostream>
3: #include<stdlib.h>
4: using namespace std;
5: int main()
6:
7: {
8:
9: system("color 1a");
10: cout<<"Questo è un messaggio scritto da me!";
11: cout<<endl<<endl;
12: system("pause");
13: return 0;
14: }

Vedere se 5 è minore di qualche numero

1: //vedere se 5 è minore di qualche numero
2: #include<iostream>
3: using namespace std;
4: int main()
5: {
6: if(5<2)
7: {
8: cout<<"5 e' minore di due"<<endl;
9: }
10: else if(5<3)
11: {
12: cout<<"5 e' minore di tre"<<endl;
13: }
14: else if(5<7)
15: {
16: cout<<"5 e' minore di 7"<<endl;
17: }
18: else
19: {
20: cout<<"5 non e' minore di nessun numero"<<endl;
21: }
22: system("pause");
23: return 0;
24: }
25:

Trova il maggiore fra 2 numeri

1: //trova il maggiore fra 2 numeri
2: #include<iostream>
3: using namespace std;
4:
5: int numero1;
6: int numero2;
7:
8: int main()
9: {
10: cout<<"inserire il primo numero:";
11: cin>>numero1;
12: cout<<endl<<"inserire il secondo numero:";
13: cin>>numero2;
14:
15: if(numero1>numero2)
16: {
17: cout<<"il numero maggiore e':"<<numero1<<endl;
18: }
19: else
20: {
21: cout<<"il numero maggiore e':"<<numero2<<endl;
22: }
23: system("pause");
24: return 0;
25: }
26:

Resto modulo tra interi

1: //resto modulo tra interi
2: #include<iostream>
3: using namespace std;
4: int numero1;
5: int numero2;
6: int modulo;
7:
8: int main()
9: {
10: cout<<"inserire il primo numero:";
11: cin>>numero1;
12: cout<<endl<<"inserire il secondo numero:";
13: cin>>numero2;
14: modulo=numero1%numero2;
15: cout<<endl<<"il risultato e':"<<modulo<<endl;
16: system ("pause");
17: return 0;
18:
19: }

Risolutore equazioni di 2 grado

1: //risolutore equazioni di 2 grado
2: #include <iostream>
3: using namespace std;
4:
5: int main()
6: {
7: int a,b,c,delta,radice1,radice2;
8: cout<<"inserisci il coefficiente di x^2"<< endl;
9: cin>>a;
10: cout<<"inserisci il coefficiente di x"<< endl;
11: cin>>b;
12: cout<<"inserisci il termine noto"<<endl;
13: cin>>c;
14: delta=b*b-4*a*c;
15: cout<<"il delta e'"<<delta<< endl;
16: {
17: if (delta<0)
18: cout<<"non ci sono radici in R"<< endl;
19: else
20: radice1= (-b+(delta^1/2))/2;
21: radice2= (-b-(delta^1/2))/2;
22: cout<<radice1<< endl;
23: cout<<radice2<< endl;
24: }
25: return 0;
26: }

Rapporto fra numeri

1: //rapporto fra numeri
2: #include<iostream>
3: using namespace std;
4: int numero1;
5: int numero2;
6: int rapporto;
7:
8: int main()
9: {
10: cout<<"inserire il primo numero:";
11: cin>>numero1;
12: cout<<endl<<"inserire il secondo numero:";
13: cin>>numero2;
14: rapporto=numero1/numero2;
15: cout<<endl<<"il risultato e':"<<rapporto<<endl;
16: system ("pause");
17: return 0;
18:
19: }

Convertire caratteri in numeri con la funzione atoi

1: //convertire caratteri in numeri con la funzione atoi
2: #include<iostream>
3: #include<stdlib.h>
4: using namespace std;
5: int main()
6: {
7: char lettera[10];
8: cin>>lettera;
9: int numero;
10: numero=atoi(lettera);
11: cout<<"il valore e': "<<numero<<endl;
12: system("pause");
13: return 0;
14: }

Lettura e scrittura in file binario

1: //lettura scrittura in file binario
2: #include<iostream>
3: #include<stdio.h>
4: #include<stdlib.h>
5: using namespace std;
6: struct Dato
7: {
8: char nome[10];
9: int eta;
10: };
11:
12: int main()
13: {
14: FILE*f;
15: Dato d;
16:
17: cout<<"nome:";
18: cin>>d.nome;
19: cout<<"eta:";
20: cin>>d.eta;
21:
22: f=fopen("prova.pizza","wb");//scrive file
23: fseek(f,0,0);
24: fwrite(&d,sizeof(Dato),1,f);
25: fclose(f);
26: cout<<"file creato!"<<endl;
27:
28: f=fopen("prova.pizza","rb");//apre file letto
29: fseek(f,0,0);
30: Dato d2;
31: fread(&d2,sizeof(Dato),1,f);
32: fclose(f);
33:
34: cout<<"avevi inserito il nome:"<<d2.nome<<endl;
35: cout<<"eta inserita: "<<d2.eta<<endl;
36:
37: system("pause");
38: return 0;
39: }
40:

Menù per scegliere cosa inserire

1: //menù per scegliere cosa inserire
2: #include<iostream>
3: using namespace std;
4: int main()
5: {
6: char parola[30];
7: char carattere;
8: int numero;
9: int esci=0;
10: do
11: {
12: cout<<"per inserire una parola premi a: "<<endl;
13: cout<<"per inserire un numero premi b: "<<endl;
14: cout<<"per terminare il programma premi c: " <<endl<<endl;
15: cin>>carattere;
16: cout<<endl<<"la funzione scelta e':";
17:
18: switch(carattere)
19: {
20: case 'a':cout<<endl<<"hai scelto di inserire una parola: ";
21: cin>>parola;
22: break;
23: case 'b':cout<<endl<<"hai scelto di inserire un numero: ";
24: cin>>numero;
25: break;
26: case 'c': esci=1;
27: break;
28: }
29: }while(esci==0);
30: cout<<endl;
31: system("pause");
32: return 0;
33: }

Differenza fra due numeri interi

1: //differenza fra due numeri interi
2: #include<iostream>
3: using namespace std;
4: int numero1;
5: int numero2;
6: int differenza;
7:
8: int main()
9: {
10: cout<<"inserire il primo numero:";
11: cin>>numero1;
12: cout<<endl<<"inserire il secondo numero:";
13: cin>>numero2;
14: differenza=numero1-numero2;
15: cout<<endl<<"il risultato e':"<<differenza<<endl;
16: system ("pause");
17: return 0;
18:
19: }

Generare 10 numeri successivi con il do-while

1: //generare 10 numeri successivi ad un numero assegnato usando il do-while
2: #include<iostream>
3: using namespace std;
4:
5: int numero;
6: int contatore;
7: int main()
8: {
9: cout<<"inserisci un numero:"<<endl;
10: cin>>numero;
11: do
12: {
13: numero=numero+1;
14: cout<<" "<<numero;
15: contatore=contatore+1;
16: }while(contatore<10);
17: system("pause");
18:
19: }

Generare tutti i numeri pari compresi fra 2 estremi

1: //generare tutti i numeri pari compresi fra 2 estremi
2: #include<iostream>
3: using namespace std;
4:
5: int numero1;
6: int numero2;
7: int contatore;
8:
9: int main()
10: {
11: do
12: {
13: cout<<"inserisci il primo estremo:";
14: cin>>numero1;
15: cout<<endl<<"inserire il secondo estremo:";
16: cin>>numero2;
17: cout<<endl;
18: }while(numero1<0 or numero2<numero1);
19: if(numero1 %2 !=0)
20: {
21: numero1=numero1+1;
22: }
23: else if(numero2 %2 !=0)
24: {
25: numero2=numero2-1;
26: }
27: cout<<"i numeri pari in quest'intervallo sono:"<<endl;
28:
29: for(contatore=numero1;contatore<=numero2;contatore
30: {
31: cout<<contatore<<" ";
32: }
33: cout<<endl;
34:
35: system("pause");
36: return 0;
37: }
38:

Genera 10 numeri successivi con il while

1: //genera 10 numeri successivi con il while
2: #include<iostream>
3: using namespace std;
4:
5: int numero;
6: int contatore;
7: int main()
8: {
9: cout<<"inserire un numero:"<<endl;
10: cin>>numero;
11: while(contatore<10)
12: {
13: numero=numero+1;
14: cout<<" "<<numero;
15: contatore=contatore+1;
16: }
17: system("pause");
18: return 0;
19: }

Stampa giorni settimana

1: //stampa giorni settimana
2: #include<iostream>
3: using namespace std;
4: int main()
5: {
6: int numero;
7:
8: cout<<"inserire un numero intero compreso tra 1 e 7:";
9: cin>>numero;
10: switch(numero)
11: {
12: case 1:cout<<endl<<"lunedì ancora"<<endl;break;
13: case 2:cout<<endl<<"e' martedì uffa"<<endl;break;
14: case 3:cout<<endl<<"e' mercoledì"<<endl;break;
15: case 4:cout<<endl<<"siamo a giovedì"<<endl;break;
16: case5:cout<<endl<<"venerdìì"<<endl;break;
17: case 6:cout<<endl<<"sabato"<<endl;break;
18: case7:cout<<endl<<"domenica"<<endl;break;
19: default:cout<<endl<<"il numero che hai inserito non e' compreso tra 1 e 7"<<endl;break;
20: }
21: system("pause");
22: return 0;
23: }

Ordinamento record

1: //ordinamento record
2: #include<iostream>
3: #include<time.h> //time
4: #include<stdlib.h> //srand e rand
5: using namespace std;
6:
7: struct prodotto
8: {
9: string nome;
10: float prezzo;
11: int codice;
12: };
13:
14: void comunicaprodotto(prodotto p,int i);
15:
16: int main()
17: {
18: prodotto prodotti[5];
19: string nomi[5]= {"prosciutto","pane","salame","mela","caviale"}; estrerre casualmente i nomi
20:
21: int n; //dice quanti prodotti usare
22: int estratto;
23: cout<<"inserisci il numero dei prodotti: ";
24: cin>>n;
25:
26: srand(time(NULL)); //devo estraare casualmente i 3 campi
27: for(int i=0;i<n;i++)
28: {
29: int indice=rand() %5;//numero ke va da 0 a 4
30: prodotti[i].nome=nomi[indice];
31: prodotti[i].prezzo=(rand() %100)*0.3;
32: prodotti[i].codice=rand() % 10;
33: }
34: comunicaprodotto(prodotti[3],3);
35:
36: return 0;
37:
38: }
39:
40: void comunicaprodotto(prodotto p,int n)
41: {
42: cout<<"prodotto numero "<<n<<": ";
43: cout<<"nome: "<<p.nome<<endl;
44: cout<<"prezzo: "<<p.prezzo<<endl;
45: cout<<"codice: "<<p.codice<<endl;
46:
47: }

Calcolo della migliore combinazione per dare il resto

1: //calcolo della migliore combinazione per dare il resto
2: #include<iostream>
3: using namespace std;
4:
5: float resto;
6: int n500euro;
7: int n200euro;
8: int n100euro;
9: int n050euro;
10: int n020euro;
11: int n010euro;
12: int n005euro;
13: int n002euro;
14: int n001euro;
15: int n0005euro;
16: int n0002euro;
17: int n0001euro;
18: int n00005euro;
19: int n00002euro;
20: int n00001euro;
21: char programma;
22:
23: int main()
24: {
25: do
26: {
27: do
28: {
29: cout<<"il resto da restituire e':";
30: cin>>resto;
31: cout<<endl;
32: cout<<endl;
33:
34: }while(resto<0);
35: resto=resto*100;
36:
37: n500euro=resto/50000;
38: resto=resto-(n500euro*50000);
39: cout<<"Banconote da 500 euro:"<<n500euro<<endl;
40:
41: n200euro=resto/20000;
42: resto=resto-(n200euro*20000);
43: cout<<"Banconote da 200 euro:"<<n200euro<<endl;
44:
45: n100euro=resto/10000;
46: resto=resto-(n100euro*10000);
47: cout<<"Banconote da 100 euro:"<<n100euro<<endl;
48:
49: n050euro=resto/5000;
50: resto=resto-(n050euro*5000);
51: cout<<"Banconote da 50 euro:"<<n050euro<<endl;
52:
53: n020euro=resto/2000;
54: resto=resto-(n020euro*2000);
55: cout<<"Banconote da 20 euro:"<<n020euro<<endl;
56:
57: n010euro=resto/1000;

Anteprima
Vedrai una selezione di 10 pagine su 151
Esercizi svolti di C++ perfettamente funzionanti, tutto ciò che serve per superare facilmente lo scritto di elementi di programmazione Pag. 1 Esercizi svolti di C++ perfettamente funzionanti, tutto ciò che serve per superare facilmente lo scritto di elementi di programmazione Pag. 2
Anteprima di 10 pagg. su 151.
Scarica il documento per vederlo tutto.
Esercizi svolti di C++ perfettamente funzionanti, tutto ciò che serve per superare facilmente lo scritto di elementi di programmazione Pag. 6
Anteprima di 10 pagg. su 151.
Scarica il documento per vederlo tutto.
Esercizi svolti di C++ perfettamente funzionanti, tutto ciò che serve per superare facilmente lo scritto di elementi di programmazione Pag. 11
Anteprima di 10 pagg. su 151.
Scarica il documento per vederlo tutto.
Esercizi svolti di C++ perfettamente funzionanti, tutto ciò che serve per superare facilmente lo scritto di elementi di programmazione Pag. 16
Anteprima di 10 pagg. su 151.
Scarica il documento per vederlo tutto.
Esercizi svolti di C++ perfettamente funzionanti, tutto ciò che serve per superare facilmente lo scritto di elementi di programmazione Pag. 21
Anteprima di 10 pagg. su 151.
Scarica il documento per vederlo tutto.
Esercizi svolti di C++ perfettamente funzionanti, tutto ciò che serve per superare facilmente lo scritto di elementi di programmazione Pag. 26
Anteprima di 10 pagg. su 151.
Scarica il documento per vederlo tutto.
Esercizi svolti di C++ perfettamente funzionanti, tutto ciò che serve per superare facilmente lo scritto di elementi di programmazione Pag. 31
Anteprima di 10 pagg. su 151.
Scarica il documento per vederlo tutto.
Esercizi svolti di C++ perfettamente funzionanti, tutto ciò che serve per superare facilmente lo scritto di elementi di programmazione Pag. 36
Anteprima di 10 pagg. su 151.
Scarica il documento per vederlo tutto.
Esercizi svolti di C++ perfettamente funzionanti, tutto ciò che serve per superare facilmente lo scritto di elementi di programmazione Pag. 41
1 su 151
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher matrix0909 di informazioni apprese con la frequenza delle lezioni di Informatica ed elementi di programmazione e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi della Campania "Luigi Vanvitelli" o del prof Iacono Mauro.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community