19/10/10 12:21
ciao888
Il programma che ho scritto presenta un menù che ho costruito attraverso cout, poi ci sono 2 casi: a e b,nel caso a costruisco una matrice quadrata che abbia una dimensione di massimo 10 righe e 10 colonne e poi inserisco i valori di ogni elemento della matrice, nel caso b devo sommare i valori di ogni colonna della matrice.Ci saranno sicuramente degli errori ma è tipo la seconda volta che scrivo un programma con array, avevo già posto questa domanda più volte ma mi è stata cancellata, penso perchè lo scopo del programma non era comprensibile, spero adesso di essere stata esaustiva
#include <cstdlib> #include <iostream> using namespace std; void Somma(int M[], int d ); int d; int M[d][d]; //matrice quadrata, d è la sua dimensione(max10) int riga, col; int caso; int main (void){ int opzione; cout << "MENU'" << endl;//costruisco il menù del mio programma cout << " Scegliere una lettera corrispondente all'operazione da svolgere :" << endl; cout <<"a) costruisci la matrice quadrata" << endl; cout<< "b) calcola la somma di ogni colonna della matrice :" << endl; cin >> opzione; caso=a //costruisce una matrice quadrata e scelgo la sua dimens.(max10) cout << " scegli la dimensione della matrice quadrata (max 10):"; cin >> d; if (( d >= 2) && ( d<= 10)) cout << d; else cout << "errore" << endl; cout << "inserisci gli elementi della matrice :"; for ( riga=0; riga <= d; riga++){ for ( col = 0; col <= d; col++){ cin >> M [riga] [col];}} break;}} void Somma(int M[], int d)// somma i valori di tutte le colonne della matrice { caso = b; int somma = 0; for ( col = 0; col <= d ; col++){ for ( riga = 0; col <= d; riga++){ somma += M [d][d];}} return somma; } cout << somma << endl;}
Ultima modifica effettuata da ciao888 19/10/10 12:35
aaa