El codigo es el siguiente:
Código:
#include <iostream>
using namespace std;
void printMatriz(int m[][], int n){
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
cout << m[i][j];
if(j==n-1) cout << endl;
}
}
cout << endl;
}
void forma(int m[][], int n){
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
if(i==0) m[i][j] = 1;
if(j==0||j==n-1) m[i][j] = 1;
if(i==n-1) m[i][j] = 1;
}
}
printMatriz(m,n);
}
int main(){
int n = -1;
int f;
do{
do{
cout << "Ingrese dimension de matriz cuadrada mayor a 4: ";
cin >> n;
if(n==0) break;
}while(n<5);
int m[n][n];
forma(m,n);
}while(n!=0);
return 0;
}
Sé que esta mal la recepción de la matriz en las funciones, pero estoy perdido en como hacerlo funcionar.
Dado el código anterior, ¿Cuáles serían las modificaciones que ustedes le harían para realizar lo que quiero?
No es necesario que lo expliquen, sólo escriban el código funcional, con el menor numero de cambios posibles, así yo me encargo de investigar bien cómo es que funciona (si explican, mejor (más rapido). Si no, bien igual, que yo me craneo ).
Saludos y gracias.