Che materia stai cercando?

Esercizi svolti di C++ perfettamente funzionanti, tutto ciò che serve per superare facilmente lo scritto di elementi di programmazione

TUTTO QUELO CHE SERVE PER SUPERARE FACILMENTE LO SCRITTO DI ELEMENTI DI PROGRAMAZIONE
Tantissimi eserciz svolti svolti da me perfettamente funzionanti e compilanti (tutti quanti testati),si parte da esercizi banali come l'hello world, fino ad arrivare alla risoluzione di tracce d'esame di notevole complessità,, procedendo gradualmente in modo che chiunque possa comprendere lo svolgimento.
Per... Vedi di più

Esame di Informatica ed elementi di programmazione docente Prof. M. Iacono

Anteprima

ESTRATTO DOCUMENTO

60:

61: n005euro=resto/500;

62: resto=resto-(n005euro*500);

63: cout<<"BANCONOTE DA 5

EURO:"<<n005euro<<endl;

64: cout<<endl;

65:

66: n002euro=resto/200;

67: resto=resto-(n002euro*200);

68: cout<<"MONETE DA 2

EURO:"<<n002euro<<endl;

69:

70: n001euro=resto/100;

71: resto=resto-(n001euro*100);

72: cout<<"MONETE DA 1

EURO:"<<n001euro<<endl;

73:

74: n0005euro=resto/50;

75: resto=resto-(n0005euro*50);

76: cout<<"MONETE DA 50

CENTESIMI:"<<n0005euro<<endl;

77:

78: n0002euro=resto/20;

79: resto=resto-(n0002euro*20);

80: cout<<"MONETE DA 20

CENTESIMI:"<<n0002euro<<endl;

81:

82: n0001euro=resto/10;

83: resto=resto-(n0001euro*10);

84: cout<<"MONETE DA 10

CENTESIMI:"<<n0001euro<<endl;

85:

86: n00005euro=resto/5;

87: resto=resto-(n00005euro*5);

88: cout<<"MONETE DA 5

CENTESIMI:"<<n00005euro<<endl;

89:

90: n00002euro=resto/2;

91: resto=resto-(n00002euro*2);

92: cout<<"MONETE DA 2

CENTESIMI:"<<n00002euro<<endl;

93:

94: n00001euro=resto/1;

95: resto=resto-(n00001euro*1);

96: cout<<"MONETE DA 1

CENTESIMO:"<<n00001euro<<endl;

97: cout<<endl;

98: cout<<endl;

99:

100: cout<<"vuoi ripetere il programma?

s/n--->";

101: cin>>programma;

102: cout<<endl;

103: }while(programma !='n');

104:

105: system("pause");

106: return 0;

107: }

108:

1: //funzione moltiplicazione con passaggio

parametri per indirizzo

2: #include<iostream>

3: using namespace std;

4: int moltiplica(int*x,int*y);

5: int main()

6: {

7: int r;

8: int a=6;

9: int b=4;

10: r=moltiplica(&a,&b);

11: cout<<"il risultato e':"<<r;

12: cout<<endl;

13: system("pause");

14: return 0;

15:

16: }

17:

18: int moltiplica(int*x,int*y)

19: {

20: int risultato;

21: risultato=(*x)*(*y);

22: return risultato;

23: }

24:

1: //fuzione somma

2: #include<iostream>

3: using namespace std;

4: int somma(int a,int b)

5: {

6: int c;

7: c=a+b;

8: return c;

9: }

10:

11: int main()

12: {

13: int numero1,numero2;

14: int risultato;

15: cout<<"inserire il primo numero:";

16: cin>>numero1;

17: cout<<endl<<"inserire il secondo

numero:";

18: cin>>numero2;

19: cout<<endl;

20: risultato=somma(numero1,numero2);

21: cout<<"il risultato

e':"<<risultato<<endl<<endl;

22: system("pause");

23: return 0;

24: }

1: //funzione somma con passaggio parametri

per valore

2: #include<iostream>

3: using namespace std;

4: int somma(int a,int b);

5:

6: int main()

7: {

8: int z;

9: z=somma(10,7);

10: cout<<"il risultato e':"<<z;

11: cout<<endl;

12: cout<<endl;

13: system("pause");

14: return 0;

15: }

16:

17: int somma(int a,int b)

18: {

19: int r;

20: r=a+b;

21: return r;

22: }

1: //fuznione moltiplica con passaggio

parametri per riferimento

2: #include<iostream>

3: using namespace std;

4: int moltiplica(int &x,int &y);

5:

6: int main()

7: {

8: int r;

9: int a=1;

10: int b=2;

11: r=moltiplica(a,b);

12: cout<<"il risultato e':"<<r<<endl;

13: system("pause");

14: return 0;

15:

16: }

17:

18: int moltiplica(int &x,int &y)

19: {

20: int risultato;

21: risultato=x*y;

22: return risultato;

23: }

1: //sequenza di fibonacci

2: #include<iostream>

3: using namespace std;

4:

5: int numero1=0;

6: int numero2=1;

7: int somma;

8: int contatore;

9: int nvolte;

10: char programma;

11:

12: int main()

13: {

14: do

15: {

16: do

17: {

18: cout<<"inserire il numero dei

passi da eseguire:";

19: cin>>nvolte;

20: cout<<endl;

21:

22: }while(nvolte<3);

23: cout<<"0,1";

24:

25: for(contatore=1;contatore<=nvolte-

2;contatore=contatore+1)

passi 0 e 1 sono gia stampati quindi li

togliamo

26: {

27: somma=numero1+numero2;

28: numero1=numero2;

29: numero2=somma;

30: cout<<","<<somma;

31: }

32: cout<<endl;

33: cout<<endl;

34: cout<<endl;

35: cout<<"vuoi ripetere il programma?

s/n--->";

36: cin>>programma;

37:

38: }while(programma !='n');

39: system("pause");

40: return 0;

41: }

1: //array monodimensionale-moltiplica per 2 i

valori inseriti nel vettore

2: #include<iostream>

3: using namespace std;

4: int main()

5: {

6: double vett[10];

7: for(int i=0;i<10;i++)

8: {

9: cout<<"inserisci il"<<i+1<<"numero";

10: cin>>vett[i];

11: }

12: cout<<"ecco la sequenza di cifre

moltiplicate per 2"<<endl<<endl;

13: for(int i=0;i<10;i++)

14: {

15: cout<<vett[i]*2<<endl;

16: }

17: system("pause");

18: return 0;

19: }

20:

21:

1: //stampa 5 numeri,anche al contrario

2: #include<iostream>

3: using namespace std;

4: int vett[5];

5: int i=0;

6: int main()

7: {

8: do

9: {

10: cout<<"inserisci il valore: ";

11: cin>>vett[i];

12: i=i+1;

13:

14: }while(i<5);

15: cout<<"i valori che hai inserito sono:

";

16: cout<<endl;

17:

18: for(i=0;i<5;i=i+1)

numeri normale

19: {

20: cout<<vett[i]<<" ";

21:

22: }

23: cout<<endl<<endl;

24:

25: cout<<endl<<"i valori visualizzati al

contrario sono:";

26: cout<<endl;

27: for(i=4;i>=0;i=i-1)

numeri al contrario

28: {

29: cout<<vett[i]<<" ";

30:

31: }

32: cout<<endl<<endl;

33: system("pause");

34: return 0;

35: }

1: //bubblesort con funzione

2: #include<iostream>

3: using namespace std;

4:

5: void bubblesort(int vett[],int n)

//sto ricevendo vettore

6: {

7: int i;

8: int limite;

9: int ultimoscambio;

10: int scambio;

11: int temp;

12:

13: limite=0;

14: do

15: {

16: scambio=0;

17: for(i=n-1;i>limite;i--)

18: {

19: if(vett[i]<vett[i-1])

20: {

21: temp=vett[i];

22: vett[i]=vett[i-1];

23: vett[i-1]=temp;

24: scambio=1;

25: ultimoscambio=1;

26: }

27: }

28:

29: }while(scambio !=0);

30: }

31:

32: int main()

33: {

34: int index;

35: int vett[10];

36: int numeri=5;

37: for(index=0;index<numeri;index++)

38: {

39: cin>>vett[index];

40: bubblesort(vett,numeri);

//sto inviando vettore

41: for(index=0;index<numeri;index++)

42: {

43: cout<<vett[index]<<endl;

44: }

45: }

46: system("pause");

47: return 0;

48: }

1: //algoritmo bubblesort per ordinare un

vettore

2: #include<iostream>

3: using namespace std;

4: int main()

5: {

6: int vett[10];

7: int n;

8: int i;

9: int ultimoscambio;

10: int scambio;

11: int temp;

12:

13: cout<<"quanti numeri vuoi ordinare??";

14: cin>>n;

15:

16: for(i=0;i<n;i++)

17: {

18: cin>>vett[i];

19: cout<<endl;

20: }

21: limite=0;

22: do

23: {

24: scambio=0;

25: for(i=n-1;i>limite;i--)

26: {

27: if(vett[i]<vett[i-1])

28: {

29: temp=vett[i];

30: vett[i]=vett[i-1];

31: vett[i-1]=temp;

32: scambio=1;

33: ultimoscambio=1;

34: }

35: }

36:

37: }while(scambio !=0);

38:

39: for(i=0;i<n;i++)

40: {

41: cout<<vett[i]<<endl;

42:

43: }

44:

45: system("pause");

46: return 0;

47:

48: }

1: //calcola media universitaria

2: #include<iostream>

3: using namespace std;

4:

5: int vett[1000];

6: int esami;

7: int media;

8: int voti;

9: int somma=0;

10: int i=0;

11: char programma;

12:

13: int main()

14: {

15: do

16: {

17: do

18: {

19: cout<<"quanti esami hai sostenuto

fin ora? ";

20: cin>>esami;

21: cout<<endl;

22: }while(esami<0 or esami>40);

23:

24: for(i=0;i<esami;i=i+1)

25: {

26: do

27: {

28: cout<<"inserisci il voto dell

esame numero"<<i+1<<": ";

29: cin>>voti;

30: cout<<endl;

31: somma=somma+voti;

32:

33: }while(voti<18 or voti>30);

34: }

35: media=somma/esami;

36: cout<<"la media dei tuoi esami e':

"<<media;

37: cout<<endl;

38: cout<<endl;

39:

40: cout<<"vuoi ripetere il programma?

s/n--->" ;

41: cin>>programma;

42: }while(programma !='n');

43: system("pause");

44: return 0;

45:

46: }

1: //leggi file con fopen e fget

2: #include<iostream>

3: #include<stdio.h>

4: using namespace std;

5:

6: int main()

7: {

8: FILE * leggi;

9: char riga[100];

10: leggi = fopen("mettere percorso","r");

11: if (leggi == NULL)

12: {

13: cout<<"problema trovato!";

14: return(1);

15: }

16: fgets(riga,100,leggi);

17: fclose(leggi);

18: cout<<riga<<endl;

19:

20: system("pause");

21: return 0;

22: }

1: //genera anagrammi

2: #include<iostream>

3: #include<string.h>

4: #include<stdlib.h>

5: //#include<time.h>

6: using namespace std;

7:

8: char parola[30];

9: int lunghezza;

10: int i;

11: int p;

12: char deposito;

13: int j;

14: int k;

15:

16: int main()

17: {

18: cout<<"inserire un nome: "<<endl;

19: cin>>parola;

20: cout<<endl;

21: lunghezza=strlen(parola);

22: //srand(time(NULL));

23: int i=0;

24: int p=0;

25:

26: while(p<lunghezza)

27: {

28: while(i<lunghezza)

29: {

30: j=rand() % lunghezza;

31: k=rand() % lunghezza;

32: cout<<" j = "<<j<<" k =

"<<k<<endl;

33: deposito=parola[j];

34: parola[j]=parola[k];

35: parola[k]=deposito;

36: i=i+1;

37: p=p+1;

38: cout<<"l'anagramma e':

"<<parola<<endl;

39:

40: }

41: }

42:

43: cout<<endl<<endl;

44: system("pause");

45: return 0;

46:

47: }

48:

1: //legger nomi al contrario

2: #include<iostream>

3: #include<string.h>

4: using namespace std;

5:

6: char nome[30];

7: int a;

8: int b;

9: int deposito;

10: int lunghezza;

11:

12: int main()

13: {

14: cout<<"ciao,come ti chiami? ";

15: cin>>nome;

16: lunghezza=strlen(nome);

17: a=0;

18: b=lunghezza-1;

19:

20: while(a<b)

21: {

22: deposito=nome[a];

23: nome[a]=nome[b];

24: nome[b]=deposito;

25: a=a+1;

26: b=b-1;

27: }

28: cout<<endl<<"il tuo nome al contrario

e': "<<nome;

29: cout<<endl<<endl;

30: system("pause");

31: return 0;

32: }

1: //media voti di una classe

2: #include<iostream>

3: using namespace std;

4:

5: int vett[1000];

6: int alunni;

7: int media;

8: int voti;

9: int somma=0;

10: int i=0;

11:

12: int main()

13: {

14: do

15: {

16: cout<<"quanti alunni ci sono nella

classe? ";

17: cin>>alunni;

18: cout<<endl;

19: }while(alunni<0 or alunni>1000);

20:

21: for(i=0;i<alunni;i=i+1)

22: {

23: do

24: {

25: cout<<"inserisci il voto dello

studente numero"<<i+1<<" ";

26: cin>>voti;

27: cout<<endl;

28: somma=somma+voti;

29:

30: }while(voti<1 or voti>10);

31: }

32: media=somma/alunni;

33: cout<<"la media della classe e':

"<<media;

34: cout<<endl;

35: cout<<endl;

36: system("pause");

37: return 0;

38: }

1: //ordinamento di un vettore

2: #include<iostream>

3: using namespace std;

4:

5:

6:

7: int main()

8: {

9:

10: int i;

11: int j;

12: int numero;

13: int deposito;

14: int vettore[10];

15: cout<<"quanti elementi vuoi inserire??

";

16: cin>>numero;

17: cout<<endl;

18:

19: for(i=0;i<numero;i=i+1)

20: {

21: cout<<"inserisci il "<<i+1<<"

elemento";

22: cin>>vettore[i];

23: }

24:

25: for(i=0;i<numero-1;i=i+1)

26: {

27: for(j=i+1;j<numero;j=j+1)

28: {

29: if(vettore[i]>vettore[j])

30: {

31: deposito=vettore[i];

32: vettore[i]=vettore[j];

33: vettore[j]=deposito;

34:

35: }

36: }

37: }

38:

39: for(i=0;i<numero;i++)

40: {

41: cout<<vettore[i]<<endl;

42: }

43:

44: cout<<endl<<endl;

45: system("pause");

46: return 0;

47:

48: }

49:

50:

51:

1: //resoconto di un campionato di calcio

2: #include<iostream>

3: #define NMAX 30

4: using namespace std;

5:

6: int punti[30];

7: int tot=0;

8: int i;

9: int vittorie=0;

10: int sconfitte=0;

11: int pareggi=0;

12: int partite;

13:

14: int main()

15: {

16: do{

17: cout<<"inserire il numero di

partite giocate:";

18: cin>>partite;

19: }while(partite<1 or partite>NMAX);

20:

21: cout<<endl<<"per ogni giornata di

campionato inserire 3 punti se si ha vinto,

0 se sia ha perso e infine 1 se si ha

pareggiato:";

22:

23: for(i=0;i<partite;i=i+1)

24: {

25: do

26: {

27: cout<<endl<<"giornata di

campionato numero"<<i+1<<": ";

28: cin>>punti[i];

29: }while(punti[i] !=0 and punti[i]

!=1 and punti [i] !=3);

30:

31: switch(punti[i])

32: {

33: case

0:sconfitte=sconfitte+1;break;

34: case 1:pareggi=pareggi+1;break;

35: case

3:vittorie=vittorie+1;break;

36:

37: }

38: }

39:

40: for(i=0;i<partite;i=i+1)

41: {

42: tot=tot+punti[i];

43: }

44: i=0;

45: while(punti[i] !=3 and i<partite)

46: {

47: i=i+1;

48: }

49: if(i==partite)

50: {

51: cout<<"nessuna partita e' stata

vinta...."<<endl;

52:

53: }

54:

55: else

56: {

57: cout<<endl<<"la prima vittoria

ottenuta e' quella del giorno "<<i+1;

58: }

59: cout<<endl<<" in tutto il campionato

hai totalizzato "<<tot<<" punti!";

60: system("pause");

61: return 0;

62: }

63:

64:

1: //ricerca valore in un array

2: #include<iostream>

3: using namespace std;

4: int main()

5: {

6: int numeri[20];

7: int i;

8: int controllo;

9: int esci=0;

10: int n;

11:

12: do

13: {

14: cout<<"quanti valori vuoi inserire?

";

15: cin>>n;

16: cout<<" "<<endl;

17:

18: }while(n<2 or n>20);

19:

20: cout<<"inserisci "<<n<<"

valori"<<endl<<endl;

21: for(i=0;i<n;i=i+1)

22: {

23: cout<<"inserisci il "<<i+1<<"

valore: ";

24: cin>>numeri[i];

25: cout<<endl;

26:

27: }

28:

29: cout<<"quale numero vuoi cercare?? ";

30: cin>>controllo,

31: cout<<endl;

32: i=0;

33: while(i<n and esci==0)

34: {

35: if(numeri[i]==controllo)

36: {

37: esci=1;

38: }

39: else

40: {

41: i=i+1;

42: }

43: }

44: if(esci==1)

45: {

46: cout<<"il numero e' stato trovato!";

47: }

48: else

49: {

50: cout<<"il numero non e' stato

trovato!";

51: }

52:

53: cout<<endl<<endl;

54: system("pause");

55: return 0;

56:

57: }

1: //scrivere dati su un file di testo

2: #include<iostream>

3: #include<fstream>

4: using namespace std;

5: int main()

6: {

7:

8: ofstream f("C:\pappagallo.txt",ios::out);

9: if(!f)

10: {

11: cout<<"errore nell'aperture del file";

12: cout<<endl;

13: return (1);

14:

15: }

16: f<<"wauuuuuuuuuuuuuuuuuuuuu"<<endl;

17: f.close();

18: cout<<"scrittura completata con successo!";

19: return 0;

20:

21: }

1: //stringa con STRCMP per confrontare 2

stringhe

2: #include<iostream>

3: #include<string.h>

4: using namespace std;

5: char nome[30];

6: int main()

7: {

8: cout<<"come ti chiami?"<<endl;

9: cin>>nome;

10: while(strcmp(nome,"luigi") !=0)

11: {

12: cout<<"come ti chiami?"<<endl;

13: cin>>nome;

14: cout<<endl<<endl;

15: }

16: cout<<"hai scritto luigi!";

17: system("pause");

18: return 0;

19: }

1: //sviluppo di potenze

2: #include<iostream>

3: using namespace std;

4: int base;

5: int esponente;

6: int i;

7: int potenza;

8:

9: int main()

10:

11: {

12: do

13: {

14: cout<<"inserisci la base:";

15: cin>>base;

16: }while(base<2);

17:

18: do

19: {

20: cout<<endl<<"inserisci

l'esponente:";

21: cin>>esponente;

22: }while(esponente<0);

23:

24: cout<<endl<<" le potenze generate sono

";

25:

26: if(base %2==0

27: {

28: cout<<"tutte pari tranne la prima e

sono:";

29: }

30: else

31: {

32: cout<<"tutte dispari e sono:";

33: }

34: cout<<"1";

35:

36: if(esponente !=0)

37: {

38: potenza=base;

39: cout<<","<< base;

40:

41: for(i=1;i<esponente;i=i+1)

42: {

43: potenza=potenza*base;

44: cout<<","<< potenza;

45: cout<<endl;

46: }

47: }

48: cout<<endl;

49: system("pause");

50: return 0;

51: }

52:

1: //tombola

2: #include<iostream>

3: #include<stdlib.h>

4: #include<time.h>

5: using namespace std;

6:

7: int main()

8: {

9: int i;

10: int numero;

11: int casuale=0;

12: int usciti[90];

13: char continua;

14: int rimasti=90;

15: int j=0;

16:

17: cout<<"ciao benevenuto nel programma

che estrae i numeri per giocare a tombola,

se desideri giocare a tombola premi un

numero: ";

18: cin>>numero;

19: cout<<endl;

20:

21: cout<<"sara' presentata la griglia e

per ogni volta che premerai s oppure S

verra' estratto un nuovo numero! ";

22: cin>>numero;

23: cout<<endl<<"allora buon divertimento,

inizia il gioco :) ";

24: cin>>numero;

25:

26: cout<<endl<<endl;

27:

28: for(i=0;i<90;i++)

//fa il for 90 volte e azzera il vettore num

29: {

30: usciti[i]=0; //ogni

volta ke estraggo numero modifico vettore

usciti alla posizione corrispondente a quel

numero e invece di metterci 0 metto quel

numero cosi so ke quel numero e uscito gia

31: }

32:

33: do

34: {

35: do

36: {

//estre numeri casuali

37: srand(unsigned(time(NULL)));

//anke qui

38: casuale=(rand() %90)+1;

//anke qui

39: }while(usciti[casuale-1]==casuale

and rimasti>0);

ripetere se il n umero casuale e uguale a

quello appena uscito e finke ci sono ancora

numeri rimasti

40: usciti[casuale-1]=casuale;

41: rimasti --;

salvo numero decremento pure rimasti

42:

43: for(i=0;i<90;i++)

file orizzontale)

44: {

45: cout<<" "<<usciti[i]<<" ";

46: j++;

47: if(j==10)

numeri vado a capo

48: {

49: cout<<endl<<endl;

50: j=0;

//azzero la j

51: }

52: }

53: cout<<endl;

54: //fine tabellone

55: cout<<"HO ESTRATTO IL NUMERO:

"<<casuale<<endl;

numero estratto

56:

57: cout<<endl<<"devo continuare? s/n

:";

se4rve solo x sape se dobbiamo continuare

58: cin>>continua;

59: cout<<endl;

60:

61: }while(continua=='s' or continua=='S');

62:

63: system("pause");

64: return 0;

65: }

1: //calcola quanto è lungo un nome

2: #include<iostream>

3: #include<string.h>

4: #define NMAX 30

5: using namespace std;

6:

7: char nome[NMAX];

8: int lunghezza;

9: int main()

10: {

11: cout<<"ciao bello,come ti

chiami?"<<endl<<endl;

12: cin>>nome;

13: lunghezza=strlen(nome);

14: cout<<endl<<"il tuo nome e' lungo

"<<lunghezza<<" caratteri";

15: cout<<endl<<endl;

16: system("pause");

17: return 0;

18: }

1: //puntatore

2: #include<iostream>

3: using namespace std;

4: int main()

5: {

6: int var=10;

7: cout<<var;

8: int*puntatore;

9: puntatore=&var;

10: cout<<endl<<"il puntatore e':

"<<puntatore;

11: cout<<endl<<"il valore puntato e':

"<<*puntatore;

12: system("pause");

13: return 0;

14:

15: }

1: //scambio tra variabili con puntatori

2: #include<iostream>

3: using namespace std;

4: int main()

5: {

6: int var=10;

7: cout<<var;

8: int *puntatore;

9: puntatore=&var;

10: cout<<endl<<"il puntatore e':

"<<puntatore;

11: cout<<endl<<"il valore puntato e': "<<*

puntatore;

12: cout<<endl<<endl;

13:

14: *puntatore=100;

15: cout<<"var: "<<var;

16: cout<<endl;

17: int var2=200;

18: cout<<"var2: "<<var2;

19: int*puntatore2;

20: puntatore2=&var2;

21: int temp;

22: temp=*puntatore;

23: *puntatore=*puntatore2;

24: *puntatore2=temp;

25: cout<<endl<<"dopo lo scambio: ";

26: cout<<endl<<"v1: "<<var;

27: cout<<endl<<"v2: "<<var2;

28: cout<<endl<<endl;

29: system("pause");

30: return 0;

31: }

1: //somma fra puntatori

2: #include<iostream>

3: using namespace std;

4:

5: int *somma(int*&n1,int*&n2);

6: int main()

7: {

8: int v=10;

9: int *p;

10: p=&v;

11:

12: int v2=50;

13: int *p2;

14: p2=&v2;

15: int *ris=somma(p,p2);

16: cout<<"risultato: "<<*ris;

17:

18: cout<<endl<<endl;

19: system("pause");

20: return 0;

21: }

22: int*somma(int *&n1,int *&n2)

23: {

24: int*v;

25: v=new int;

26: *v=(*n1+*n2);

27: return v;

28: }

1: //stampa matrice di caratteri

2: #include<iostream>

3: using namespace std;

4: int main()

5: {

6: const char *matrice[3][2]={{"ciao",

"mondo"},{"casa","treno"},{"balcone",

"tubo"}};

7: for(int i=0;i<3;i++)

8: {

9: for(int j=0;j<2;j++)

10:

11: cout<<matrice[i][j]<<"\t";

12: cout<<endl;

13:

14: }

15: cout<<endl<<endl;

16: system("pause");

17: return 0;

18: }

1: //stampa matrice con valori scelti da noi

2: #include<iostream>

3: using namespace std;

4:

5: int leggi(int righe,int colonne,int

*matrice);

6: int stampa(int righe,int colonne,int

*matrice);

7: int main()

8: {

9: int righe,colonne;

10: cout<<"quante vuoi che siano le righe? -

-->";

11: cin>>righe;

12: cout<<endl;

13: cout<<"quante vuoi che siano le

colonne? --->";

14: cin>>colonne;

15: cout<<endl<<endl;

16: int matrice[righe] [colonne];

17: leggi(righe,colonne,&matrice[0][0]);

18: stampa(righe,colonne,&matrice[0][0]);

19: cout<<endl<<endl<<endl;

20: system("pause");

21: return 0;

22: }

23: //funzione leggi

24: int leggi(int righe,int colonne,int

*matrice)

25: {

26: for(int i=0;i<righe;i++)

27: {

28: for(int j=0;j<colonne;j++)

29: {

30:

31: cout<<endl<<"inserisci l'elemento

nella ["<<i<<"]["<<j<<"]"<<endl<<endl;

32: cout<<"elemento --->";

33:

34: cin>>*(matrice +i*righe+j);

35: }

36: }

37: return 0;

38: }

39: //funzione stampa

40: int stampa(int righe,int colonne,int

*matrice)

41: {

42: cout<<endl<<endl;

43: for(int i=0;i<righe;i++)

44: {

45: for(int j=0;j<colonne;j++)

46: cout<<*(matrice+i*righe+j)<<"\t";

47: cout<<endl<<endl;

48: }

49: return 0;

50: }

1: //stampa matrice + differenza fra 1 e 3

elemento

2: #include<iostream>

3: using namespace std;

4: int main()

5: {

6: int matrice[2][2];

7: matrice[0][0]=10;

8: matrice[0][1]=12;

9: matrice[1][0]=40;

10: matrice[1][1]=42;

11:

12: cout<<endl<<"primo elemento,prima

riga(indirizzo): "<<(matrice[0]);

13: cout<<endl<<"secondo elemento,prima

riga(indirizzo): "<<(matrice[0]);

14: cout<<endl<<"primo elemento,prima riga:

"<<*(matrice[0]);

15: cout<<endl<<"secondo elemento,prima

riga: "<<*(matrice[0]+1);

16:

17: cout<<endl<<"primo elemento,seconda

riga: "<<*(matrice[1]);

18: cout<<endl<<"secondo elemento,seconda

riga: "<<*(matrice[1]+1);

19: cout<<endl;

20: cout<<endl<<"la differenza in byte tra

primo e terzo elemento: "<<(matrice[1]-

matrice[0])*sizeof(int);

21: cout<<endl<<endl;

22: system("pause");

23: return 0;

24: }

1: //conta e stampa numeri dispari

2: #include<iostream>

3: using namespace std;

4:

5: int leggi(int dim,int *matrice);

6: int stampa(int dim,int *matrice);

7: int diagonale(int dim,int*vettore_1,

int*vettore_2,int*matrice);

8: int conta(int dim,int*matrice);

9: int main()

10: {

11: int dim;

12: int vettore_1[dim];

13: int vettore_2[dim];

14: cout<<"quale vuoi che sia la dimensione

della tua matrice? --->";

15: cin>>dim;

16: cout<<endl;

17: cout<<endl<<endl;

18: int matrice[dim] [dim];

19:

20: leggi(dim,&matrice[0][0]);

21: cout<<"la tua matrice e':"<<endl;

22: stampa(dim,&matrice[0][0]);

23: diagonale(dim,&vettore_1[0],

&vettore_2[0],&matrice[0][0]);

24: conta(dim,&matrice[0][0]);

25: cout<<endl<<endl<<endl;

26: system("pause");

27: return 0;

28: }

29:

30: //funzione leggi

31: int leggi(int dim,int *matrice)

32: {

33: for(int i=0;i<dim;i++)

34: {

35: for(int j=0;j<dim;j++)

36: {

37:

38: cout<<endl<<"inserisci l'elemento

nella ["<<i<<"]["<<j<<"]"<<endl;

39: cout<<"elemento --->";

40:

41: cin>>*(matrice +i*dim+j);

42: }

43: }

44: return 0;

45: }

46:

47: //funzione stampa

48: int stampa(int dim,int *matrice)

49: {

50: cout<<endl<<endl;

51: for(int i=0;i<dim;i++)

52: {

53: for(int j=0;j<dim;j++)

54: cout<<*(matrice+i*dim+j)<<"\t";

55: cout<<endl<<endl;

56: }

57: return 0;

58: }

59:

60: int diagonale(int dim,int*vettore_1,

int*vettore_2,int*matrice)

61: {

62: cout<<endl<<endl<<"la diagonale

maggiore e':"<<endl<<endl;

63: for(int i=0;i<dim;i++)

64: {

65: *vettore_1=*(matrice+i*dim+i);

66: cout<<*vettore_1<<"\t";

67: }

68: cout<<endl<<endl<<"la diagonale minore

e':"<<endl<<endl;

69: for(int i=0;i<dim;i++)

70: {

71: *vettore_2=*(matrice+i*dim+(dim-i-

1));

72: cout<<*vettore_2<<"\t";

73: }

74: return 0;

75: }

76:

77: int conta(int dim,int*matrice)

78: {

79: int contatore=0;

80: cout<<endl<<endl<<"gli elementi dispari

sono --->";

81: for(int i=0;i<dim;i++)

82: {

83: for(int j=0;j<dim;j++)

84: {

85: if((*(matrice+i*dim+j)%2)!=0)

86: {

87: cout<<*(matrice+i*dim+j)<<",

";

88: contatore++;

89: }

90: }

91: }

92: cout<<endl<<endl<<"il numero di

elementi dispari e' --->"<<contatore;

93: return 0;

94: }

1: //stampa diagonale maggiore e minore

2: #include<iostream>

3: using namespace std;

4:

5: int leggi(int dim,int *matrice);

6: int stampa(int dim,int *matrice);

7: int diagonale(int dim,int*vettore_1,

int*vettore_2,int*matrice);

8: int main()

9: {

10: int dim;

11: int vettore_1[dim];

12: int vettore_2[dim];

13: cout<<"quale vuoi che sia la dimensione

della tua matrice? --->";

14: cin>>dim;

15: cout<<endl;

16: cout<<endl<<endl;

17: int matrice[dim] [dim];

18: cout<<"la tua matrice e':"<<endl;

19: leggi(dim,&matrice[0][0]);

20: stampa(dim,&matrice[0][0]);

21: diagonale(dim,&vettore_1[0],

&vettore_2[0],&matrice[0][0]);

22: cout<<endl<<endl<<endl;

23: system("pause");

24: return 0;

25: }

26:

27: //funzione leggi

28: int leggi(int dim,int *matrice)

29: {

30: for(int i=0;i<dim;i++)

31: {

32: for(int j=0;j<dim;j++)

33: {

34:

35: cout<<endl<<"inserisci l'elemento

nella ["<<i<<"]["<<j<<"]"<<endl<<endl;

36: cout<<"elemento --->";

37:

38: cin>>*(matrice +i*dim+j);

39: }

40: }

41: return 0;

42: }

43:

44: //funzione stampa

45: int stampa(int dim,int *matrice)

46: {

47: cout<<endl<<endl;

48: for(int i=0;i<dim;i++)

49: {

50: for(int j=0;j<dim;j++)

51:

52:

53: cout<<*(matrice+i*dim+j)<<"\t";

54: cout<<endl<<endl;

55: }

56: return 0;

57: }

58:

59: int diagonale(int dim,int*vettore_1,

int*vettore_2,int*matrice)

60: {

61: cout<<endl<<endl<<"la diagonale

maggiore e':"<<endl<<endl;

62: for(int i=0;i<dim;i++)

63: {

64: *vettore_1=*(matrice+i*dim+i);

65: cout<<*vettore_1<<"\t";

66: }

67: cout<<endl<<endl<<"la diagonale minore

e':"<<endl<<endl;

68: for(int i=0;i<dim;i++)

69: {

70: *vettore_2=*(matrice+i*dim+(dim-i-

1));

71: cout<<*vettore_2<<"\t";

72: }

73: return 0;

74: }

1: //ricerca riga massima e colonna minima

in una matrice

2: #include<iostream>

3: using namespace std;

4:

5: int leggi(int righe,int colonne,int

*matrice);

6: int stampa(int righe,int colonne,int

*matrice);

7: int cerca_riga_max(int righe,int colonne,

int*matrice);

8: int cerca_colonna_min(int righe,int

colonne,int*matrice);

9:

10:

11:

12: int main()

13: {

14: int righe,colonne,dimensione;

15: cout<<"quante righe vuoi che abbia la

tua matrice?--->";

16: cin>>righe;

17: cout<<endl<<"quante colonne vuoi che

abbia la tua matrice?--->";

18: cin>>colonne;

19: cout<<endl<<endl;

20: int matrice[dimensione] [dimensione];

21: leggi(righe,colonne,&matrice[0][0]);

22: stampa(righe,colonne,&matrice[0][0]);

23: cerca_riga_max(righe,colonne,

&matrice[0][0]);

24: cerca_colonna_min(righe,colonne,

&matrice[0][0]);

25: cout<<endl<<endl<<endl;

26: system("pause");

27: return 0;

28: }

29: //funzione leggi

30: int leggi(int righe,int colonne,int

*matrice)

31: {

32: for(int i=0;i<righe;i++)

33: {

34: for(int j=0;j<colonne;j++)

35: {

36:

37: cout<<endl<<"inserisci l'elemento

nella ["<<i<<"]["<<j<<"]"<<endl<<endl;

38: cout<<"elemento --->";

39:

40: cin>>*(matrice +i*righe+j);

41: }

42: }

43: return 0;

44: }

45: //funzione stampa

46: int stampa(int righe,int colonne,int

*matrice)

47: {

48: cout<<endl<<endl;

49: for(int i=0;i<righe;i++)

50: {

51: for(int j=0;j<colonne;j++)

52:

53:

54: cout<<*(matrice+i*righe+j)<<"\t";

55: cout<<endl<<endl;

56: }

57: return 0;

58: }

59:

60: int cerca_riga_max(int righe,int colonne,

int*matrice)

61: {

62: int somma=0;

63: int i=0;

64: int rigasommamax=0;

65: for(int j=0;j<colonne;j++)

66: {

67: somma=somma+*(matrice+i*colonne+j);

68: }

69: int max=somma;

70: for(i=1;i<righe;i++)

71: {

72: somma=0;

73: for(int j=0;j<colonne;j++)

74: {

75: somma=somma+*(matrice+i*colonne+j);

76: }

77: if(max<somma)

78: {

79: max=somma;

80: rigasommamax=i;

81: }

82:

83: }

84: cout<<"la riga di somma massima e' ---

>"<<rigasommamax;

85: return 0;

86: }

87:

88: int cerca_colonna_min(int righe,int

colonne,int*matrice)

89: {

90: int somma=0;

91: int j=0;

92: int colonnasommamin=0;

93: for(int i=0;i<righe;i++)

94: {

95: somma=somma+*(matrice+i*colonne+j);

96: }

97: int min=somma;

98: for(j=1;j<colonne;j++)

99: {

100: somma=0;

101: for(int i=0;i<righe;i++)

102: {

103: somma=somma+*(matrice+i*colonne+j);

104: }

105: if(min>somma)

106: {

107: min=somma;

108: colonnasommamin=j;

109: }

110: }

111: cout<<endl<<"la colonna di somma

minima e' --->"<<colonnasommamin;

112: return 0;

113: }

1: //ricerca parola in una matrice di

caratteri

2: #include <iostream>

3: //#include <stdlib.h>

4: using namespace std;

5: //PROTOTIPI DEI SOTTOPROGRAMMI UTILIZZATI

6: void leggi_matrice(char*,int*,int*);

7: void stampa_matrice(char*, int*, int*);

8: void ricerca_colonne(char*, int*, int*,

int*, char*, int*);

9: void ricerca_diagonali(char*, int*, int*,

int*, char*, int*);

10: int main()

11: {

12: int r,c,l; //VARIABILI RIGHE,COLONNE

DELLA MATRICE E LUNGHEZZA DELLA PAROLA

13: int totalec=0;

14: int totaled=0;

15: char parola[10];

16: do

17: {

18: cout << "INSERISCI IL NUMERO DI

RIGHE(max.20): "; cin >> r;

19: cout << "INSERISCI IL NUMERO DELLE

COLONNE(max. 20): "; cin >> c;

20: if (c<0 || r<0 || r> 20 || c> 20)

21: {

22: cout << "\n ATTENZIONE!! Hai

inserito un valore non valido " << endl;

23: }

24: }

25: while (c<0 || r<0 || r> 20 || c> 20);

//CONDIZIONI NECESSARIE ALL'ESISTENZA DELLA

26: char matrice[r][c];

27: leggi_matrice(&matrice[0][0], &r, &c);

// LETTURA MATRICE

28: cout << "LA MATRICE INSERITA E':" <<

endl;

29: stampa_matrice(&matrice[0][0], &r, &c);

30: cout << "Inserisci la parola da

cercare :";cin >> parola;

31: for (int i=0; parola[i]!='\0'; i++)

32: {

33: l=i;

34: }

35: ricerca_colonne(&matrice[0][0], &r,&c,

&totalec, &parola[0], &l);

36: ricerca_diagonali(&matrice[0][0], &r,

&c,&totaled, &parola[0], &l);

37: if (totalec==1 && totaled==1)

38: {

39: cout << "Ho trovato " << totalec

<< " corrispondenza nelle colonne" << endl;

40: cout << "Ho trovato " << totaled

<< " corrispondenza nelle diagonali" <<

endl;

41: }

42: else //PER UNA QUESTIONE DI

SINGOLARE-PLURALE

43: {

44: cout << "Ho trovato " << totalec

<< " corrispondenze nelle colonne" << endl;

45: cout << "Ho trovato " << totaled

<< " corrispondenze nelle diagonali" <<

endl;

46: }

47: system("PAUSE");

48: return 0;

49: }

50:

51: void leggi_matrice (char* mat, int* x,

int* y)

52: {

53: for (int i=0; i<*x; i++)

54: {

55: for (int j=0; j<*y; j++)

56: {

57: cout << "Inserisci l'elemento

(" << i+1 << ") ("<<j+1<<"): ";

58: cin >> *(mat + i*(*x) + j);

59:

60: }

61: }

62: system("cls");

63: }

64:

65: void stampa_matrice (char* mat, int* x,

int* y)

66: {

67: for (int i=0; i<*x; i++)

68: {

69: for (int j=0; j<*y; j++)

70: {

71: cout << *(mat + i*(*x) + j)

<< " ";

72: }

73: cout << endl;

74: }

75: }


PAGINE

151

PESO

5.24 MB

PUBBLICATO

6 mesi fa


DESCRIZIONE APPUNTO

TUTTO QUELO CHE SERVE PER SUPERARE FACILMENTE LO SCRITTO DI ELEMENTI DI PROGRAMAZIONE
Tantissimi eserciz svolti svolti da me perfettamente funzionanti e compilanti (tutti quanti testati),si parte da esercizi banali come l'hello world, fino ad arrivare alla risoluzione di tracce d'esame di notevole complessità,, procedendo gradualmente in modo che chiunque possa comprendere lo svolgimento.
Per alcuni esercizi trovate anche uno screen dell'esecuzione per comprendere meglio cosa fa il programma.

Ci sono vari esempi per categoria, ma volendo classificare gli esercizi che trovate in questo documento,abbiamo:

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 eq 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


DETTAGLI
Corso di laurea: Corso di laurea in ingegneria informatica
SSD:

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à Seconda Università di Napoli SUN - Unina2 o del prof Iacono Mauro.

Acquista con carta o conto PayPal

Scarica il file tutte le volte che vuoi

Paga con un conto PayPal per usufruire della garanzia Soddisfatto o rimborsato

Recensioni
Ti è piaciuto questo appunto? Valutalo!

Altri appunti di Corso di laurea in ingegneria informatica

Analisi matematica 2 centinaia di esercizi svolti
Appunto
Programmazione ad oggetti (java) teoria + progetti java completi
Appunto
Reti logiche (Teoria + Centinaia di esercizi svolti
Appunto
AnalisiI matematica 2 Teoria + esercizi Parte 1
Appunto