..forse vi aiuto di più pubblicando tutto il codice !
codice:#include <iostream> #include <stdio.h> #define max 100 using namespace std; int main(int argc, char** argv) { int i,j,n,m; int a[max][max],b[max][max]; cout<<"Calcolare la somma degli elementi di una matrice appartenenti \nalle righe che non si ripetono nella matrice stessa."<<endl; cout<<"Inserire la dimensione della matrice."<<endl; cout<<"Inserire la dimensione di n: "; cin>>n; cout<<"Inserire la dimensione di m: "; cin>>m; //leggi_mat for (i=0;i<n;i++) { for (j=0;j<m;j++) { cout<<"Inserire l'elemento ["<<i<<"]["<<j<<"]: "; cin>>a[i][j]; } } //stampa cout<<"La matrice inserita è: "<<endl; for (i=0;i<n;i++) { for (j=0;j<m;j++) { cout<<a[i][j]; cout<<" "; } cout<<endl; } //doppione /* Scorri tutto l'array. Se trovi due elementi diversi, ritorna 0. Se hai passato tutto l'array senza trovare elementi diversi, ritorna 1; */ for (i=0;i<n;i++) { for (j=0;j<m;j++) { if (a[i][j] != a[i+1][j]) { return 0; } else { return 1; } } } for (i=0;i<n;i++) { for (j=0;j<m;j++) { b[i][j]=a[i][j]; } } cout<<"La nuova matrice è: "<<endl; for (i=0;i<n;i++) { for (j=0;j<m;j++) { cout<<b[i][j]; cout<<" "; } cout<<endl; } //somma_riga int sum=0; for (i=0;i<n;i++) { for (j=0;j<m;j++) { sum+=b[i][j]; } } cout<<"La somma degli elementi della matrice senza doppioni è "<<sum<<"."; return 0; }

Rispondi quotando