Hola a todos, tengo el siguiente algoritmo para generar un matriz en forma de caracol, funciona con algunas dimensiones pero no con todas; como por ejemplo
(19x8) Necesito ayuda...
Código C++:
Ver original#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main(){
int f,c,ax=0,ay=1,i=0,j=0,a,b;
float **m;
do{
cout<<"Digite el numero de filas";
cin>>f;
a=f;}while(f<2);
do{
cout<<"Digite el numero de Columnas";
cin>>c;
b=c;}while(c<2);
m= new float *[f];
for(int i=0;i<f;i++){
m[i]=new float[c];
}
ciclo:
for(j;j<c;j++){
if(j==c-1){
i++;
break;}
}
for(i;i<f;i++){
if(i==f-1){
j--;
break;}
}
for(j;j>=ax;j--){
if(j==ax){
i--;
break;}
}
for(i;i>=ay;i--){
if(i==ay){
c=c-2;
f=f-2;
j++;
ax++;
ay++;
break;}
}
if(f<2||c<2){
goto continuar;
}else{goto ciclo;}
continuar:
for(i=0;i<a;i++){
for(j=0;j<b;j++){
cout.width(5);
cout<<m[i][j];
}cout<<endl;
}
}