Buongiorno a tutti,è la prima volta che scrivo in questo forum,avrei bisogno di una vostro aiuto.
a breve ho un esame e svolgendo una traccia del prof il compilatore mi da errore: I DOES NOT A NAME TYPE. ma io i l ho dichiarato.di seguito metto il codice di modo che se gentimente qualcuno mi trova dove ho sbagliato riesco a proseguire..grazie in anticipo
#include <iostream>
using namespace std;
void crea(int r, int *M);
void stampa(int r, int *M);
void trasposta(int r,int *N);
int main()
{
int r;
cout<<"dammi il numero di righe e di colonne"<< endl;
cin>>r;
int M[r][r];
cout<<"dammi gli elementi della matrice"<< endl;
crea(r,& M[0][0]);
cout<<"la matrice e'"<< endl;
stampa(r,& M[0][0]);
cout<<endl;
int N[r][r];
cout<<"dammi gli elementi della seconda matrice"<< endl;
crea(r,& N[0][0]);
cout<<"la seconda matrice e'"<< endl;
stampa(r,& N[0][0]);
cout<<endl;
trasposta(r, & N[0][0]);
cout<<endl;
}
void crea(int r, int *M);
for(int i=0;i<r;i++){
cout<<endl;
for(int j=0;j<r;j++){
cin>>(*(M+i*r+j));
}
}
void stampa(int r,int *M);
for(int i=0;i<r;i++){
cout<<endl;
for(int j=0;j<r;j++){
cout<<(*(M+i*r+j))<<" ";
}
}
void trasposta(int r,int *N);
for(int i=0;i<r;i++){
cout<<endl;
for(int j=i;j<r;j++){
temp=(*(N+i*r+j));
(*(N+i*r+j))=(*(N+i*r+i));
(*(N+i*r+i))=temp;
}
}
cout<<"la seconda matrice trasposta e'"<< endl;
for(int i=0;i<r;i++){
cout<<endl;
for(int j=0;j<r;j++){
cout<<(*(N+i*r+j))<<" ";
}
}