Salve.
avrei un problema!!!
in pratica se immetto valori numeri nel programma la matrcie trasposta(matrice che inverte riche e colonne) viene calcolata con successo se invece immetto lettere il programma va in errore....come mai?...dove ho sbalgiato?...vi risporto di seguito il programma svolto....ringrazio anticipatamente tutti i programmatori dosposti ad aiutarmi!!!GRAZIE!!!
/*
Programma che, data in input una matrice quadrata di dimensioni scelte dall'utente,
stampa la matrice trasposta della matrice data.
*/
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
const int nmax=100;
void caricamat(int A[nmax][nmax],int &n);
void stampamat(int A[nmax][nmax],int n);
void creamattrasp(int A[nmax][nmax],int n);
int main () {
int A[nmax][nmax],dim;
caricamat(A,dim);
cout<<"\nEcco la matrice A:\n";
stampamat(A,dim);
cout <<"\nEcco la matrice trasposta:\n";
creamattrasp(A,dim);
system("PAUSE");
return 0;
}
void caricamat(int A[nmax][nmax],int &n) {
do {
cout<<"Inserisci la dimensione della matrice quadrata: ";
cin>>n;
}
while(n>nmax);
for(int i=0;i<n;i++) {
for(int j=0;j<n;j++) {
cout<<"\nInserisci A["<<i+1<<"]["<<j+1<<"] ";
cin>>A[j];
}
}
}
void stampamat(int A[nmax][nmax],int n) {
for(int i=0;i<n;i++) {
cout<<"\n";
for(int j=0;j<n;j++) {
cout<<A[j]<<"\t";
}
}
cout<<endl;
}
void creamattrasp(int A[nmax][nmax],int n) {
for(int i=0;i<n;i++) {
cout<<"\n";
for(int j=0;j<n;j++) {
cout<<A[j]<<"\t";
}
}
cout<<endl;
}