problema con programa para girar una matriz
Publicado por pepito (2 intervenciones) el 22/08/2007 12:22:05
Tengo que hacer un programa que gir 90 grados en sentido horario una matriz, soy nuevo en esto de la programacion asi que os dejo lo que hice y si podeis me decis porque me da error al ejecutarlo:
#include <iostream>
#include <vector>
using namespace std;
int main (){
int fil,col;
cout << "Introducir dimensiones de la matriz: " << endl;
cout << "Filas: ";
cin >> fil;
cout << "Columnas: ";
cin >> col;
vector<float> t(col);
vector<vector<float> > m(fil,t);
for (int i=0;i<m.size();i++){
for (int j=0;j<m[0].size();j++){
cout << "M(" << i+1 << "," << j+1 << ")= ";
cin >> m[i][j];
}
}
for (int i=0;i<m[0].size();i++){
for (int j=m.size();j>=0;j--){
cout << m[j][i] << " ";
}
cout << endl;
}
system("PAUSE");
}
#include <iostream>
#include <vector>
using namespace std;
int main (){
int fil,col;
cout << "Introducir dimensiones de la matriz: " << endl;
cout << "Filas: ";
cin >> fil;
cout << "Columnas: ";
cin >> col;
vector<float> t(col);
vector<vector<float> > m(fil,t);
for (int i=0;i<m.size();i++){
for (int j=0;j<m[0].size();j++){
cout << "M(" << i+1 << "," << j+1 << ")= ";
cin >> m[i][j];
}
}
for (int i=0;i<m[0].size();i++){
for (int j=m.size();j>=0;j--){
cout << m[j][i] << " ";
}
cout << endl;
}
system("PAUSE");
}
Valora esta pregunta


0