Viernes 8 de Noviembre de 2024, 19:45
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
»
C++ Builder
(Moderador:
Eternal Idol
) »
Matriz En Espiral
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Matriz En Espiral (Leído 6604 veces)
blue_angel
Nuevo Miembro
Mensajes: 1
Matriz En Espiral
«
en:
Sábado 28 de Octubre de 2006, 01:19 »
0
como se hace una matriz en espiral, en la cual el usuario decida de cuanto por cuanto la matriz(filas y columnas) y en q posicion empieza y con q numero empieza a llenar en espiral?
ayudaaaaaaaaaa
Tweet
wako13
Miembro activo
Mensajes: 36
Re: Matriz En Espiral
«
Respuesta #1 en:
Sábado 28 de Octubre de 2006, 02:01 »
0
/* Cargar una matriz, numérica entera, de orden N, a partir de un valor cualquiera, introducido por teclado, y recorriéndola en espiral.
Ej: N=4 ,Vi=6 Matriz resultante:
6 7 8 9
17 18 19 10
16 21 20 11
15 14 13 12 */
Código: Text
#include <stdio.h>
void mostrar(int[][10],int);
void espiral(int[][10],int,int);
void main()
{
int m[10][10],rango,a;
system("cls");
do{
printf("¨Rango de la matriz(1-10)?");
scanf("%d",&rango);
}while(rango<=0||rango>10);
printf("Valor de A:");
scanf("%d",&a);
espiral(m,rango,a);
system("cls");
printf("\nDatos de la tabla...\n");
mostrar(m,rango);
printf("\n\nPulse una tecla para acabar...");
system("pause>nul");
}
void espiral(int t[][10],int r,int n)
{
int tope,a,i,k;
if(r%2) tope=r/2+1;
else tope=r/2;
for(a=0;a<tope;a++)
{
for(i=a,k=a;k<r-a;k++,n++) t[i][k]=n;
printf("\n");
for(i=a+1,k--;i<r-a;i++,n++) t[i][k]=n;
printf("\n");
for(k--,i--;k>=a;k--,n++) t[i][k]=n;
printf("\n");
for(k++,i--;i>a;i--,n++) t[i][k]=n;
}
return;
}
void mostrar(int t[][10],int r)
{
int i,k;
for(i=0;i<r;i++)
{
for(k=0;k<r;k++)
printf("%5d",t[i][k]);
printf("\n");
}
return;
}
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
»
C++ Builder
(Moderador:
Eternal Idol
) »
Matriz En Espiral