Devo scrivere questo programma:
Scrivere un programma C++ che legga da tastiera una matrice 8×8 di interi
• Il programma dovrà stampare a video la matrice
• Calcoli e memorizzi in un vettore di 8 elementi la somma degli elementi di
ciascuna colonna della matrice: la somma degli elementi della prima colonna,
nel primo elemento del vettore, la somma degli elementi della seconda
colonna nel secondo elemento del vettore, etc.
• Stampi a video il vettore calcolato nel punto precedente
• Verifichi se esistono esattamente due colonne la cui somma degli elementi è
uguale a 100. In caso affermativo il programma deve stampi “somma uguale a
100”; in caso negativo “condizione non soddisfatta”
ma trovo problemi nella parte in cui devo fare la somma degli elementi di ogni colonna, il sottoprogramma per quella istruzione l'ho scritto in questo modo:
void calcolaSommaColonna(int m[N][N]){
int i, j;
int somma;
for(i=0 ; i<N ; i++){
for(j=0 ; j<N ; j++){
somma[j] = 0;
somma[j] += somma[j]+m[i][j];
}
}
return;
}
int memorizzaInVettore(int m[N][N]){
int i,j, somma;
int v[N];
for(i=0 ; i<N ; i++){
for(j=0; j<N ; j++){
v[N] = somma ;
}
}
return v[N];
Il programma mi da errore gia nel caso in cui dichiaro "somma" , ma non capisco per quale motivo. Oltretutto non saprei in che altro modo scrivere questo sottoprogramma. Potreste aiutarmi? Grazie