HELP! MATRICE ALLOCATA DINAMICAMENTE C++

di il
4 risposte

HELP! MATRICE ALLOCATA DINAMICAMENTE C++

#include<stdlib.h>
#include<iostream>
/*data una matrice a di numeri interi verificare se è quadrata,sommare gli elementi della diagonale in un vettore e calcolarne la media*/

using namespace std;
int main(){
int R,C;
float media=0;
int **MAT;
ld:cout<<"inserisci numero righe\n";
cin>>R;
cout<<"inserisci numero colonne\n";
cin>>C;
if(R !=C){
cout<<"errore la matrice deve essere quadrata\n";
goto ld;
}
MAT=new int*[R];//allocazione dinamica della matrice;
int i;
for(i=0; i<=R; i++)
{ MAT=new int[C];
};
//caricamento matrice
int j;
for(i=0; i<=R; i++){
for(j=0;j<=C; j++){
cout<<"inserisci un numero\n";
cin>>MAT[j];
}
}
int v[R];
int dim=0;//indice del vettore
i=0;j=0;
while(i<=R){
if(MAT[j]>0){
v[dim]=MAT[j];
++dim;
}
++j;++i;
}
if(dim!=0){
for(i=0;i<=dim;i++){
media+=v;
}
media=media/dim;
cout<<"la media dei valori sulla diagonale è " <<media<<endl;
}
else{
cout<<"la media è nulla";
}
system("pause");
return 0;
}

4 Risposte

Devi accedere o registrarti per scrivere nel forum
4 risposte