Вы находитесь на странице: 1из 3

EJECUCION DEL PROGRAMA

#include <stdio.h>
#include <stdlib.h>
#define MAX 11
void generar(int a[][MAX], int *max);
int main()
{
printf("CUADRADO MAGICO\n");
int n;
int arr[MAX][MAX];
generar(arr, &n);
getchar();
return 0;
}
void generar(int a[][MAX], int *max){
int i, j, n, x;
int contador = 1;
puts("LECTURA DEL ARREGLO");
do{
printf("imprima el orden impar del cuadrado mágico: ");
scanf("%d", &n);
if(n%2 != 0)
break;
else
printf("solo orden impar. \n");
}while(n%2 == 0);
for(i=0; i<n; i++)
for(j=0; j<n; j++)
a[i][j] = 0;

/*srand(time(NULL));
for(i=0; i<n; i++)
for(j=0; j<n; j++)
a[i][j] = rand() % (x);*/
x = n*n;
i=0;
j=n/2;
a[i][j] = 1;
while(contador < x){
if((i-1)>=0){
if((j+1)<(n)){
if(a[i-1][j+1]==0){
i -= 1;
j += 1;
contador += 1;
a[i][j] = contador;
}
else{
i += 1;
contador += 1;
a[i][j] = contador;
}
}
else{
if(a[i-1][0]==0){
i -= 1;
j = 0;
contador += 1;
a[i][j] = contador;
}
else{
i += 1;
contador += 1;
a[i][j] = contador;
}
}
}
else{
if(((j+1)<(n))){
if (a[n-1][j+1]==0){
i = n-1;
j += 1;
contador += 1;
a[i][j] = contador;
}
else{
i += 1;
contador += 1;
a[i][j] = contador;
}
}
else{
i += 1;
contador += 1;
a[i][j] = contador;
}

}
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
printf("%d ", a[i][j]);
printf("\n");
}
}

Вам также может понравиться

  • Subir
    Subir
    Документ6 страниц
    Subir
    Anonymous phAIWgucDt
    Оценок пока нет
  • Infraccuiones 2
    Infraccuiones 2
    Документ2 страницы
    Infraccuiones 2
    Anonymous phAIWgucDt
    Оценок пока нет
  • Examen Teorico 2
    Examen Teorico 2
    Документ11 страниц
    Examen Teorico 2
    Anonymous phAIWgucDt
    Оценок пока нет
  • Arquitectura Urbana
    Arquitectura Urbana
    Документ1 страница
    Arquitectura Urbana
    Anonymous phAIWgucDt
    Оценок пока нет
  • Descarga Aquí PDF Link: Dale Clic A La ..
    Descarga Aquí PDF Link: Dale Clic A La ..
    Документ3 страницы
    Descarga Aquí PDF Link: Dale Clic A La ..
    Anonymous phAIWgucDt
    Оценок пока нет
  • Estatica
    Estatica
    Документ2 страницы
    Estatica
    Anonymous phAIWgucDt
    Оценок пока нет
  • Uns
    Uns
    Документ2 страницы
    Uns
    Anonymous phAIWgucDt
    Оценок пока нет
  • Universidad Nacional de San Agustin de Arequipa
    Universidad Nacional de San Agustin de Arequipa
    Документ4 страницы
    Universidad Nacional de San Agustin de Arequipa
    Anonymous phAIWgucDt
    Оценок пока нет
  • Uni Un
    Uni Un
    Документ5 страниц
    Uni Un
    Anonymous phAIWgucDt
    Оценок пока нет
  • Cormac
    Cormac
    Документ2 страницы
    Cormac
    Anonymous phAIWgucDt
    Оценок пока нет
  • Subir Caracteristicas de Cargador Frontal
    Subir Caracteristicas de Cargador Frontal
    Документ2 страницы
    Subir Caracteristicas de Cargador Frontal
    Anonymous phAIWgucDt
    Оценок пока нет
  • Scribt 4
    Scribt 4
    Документ12 страниц
    Scribt 4
    Anonymous phAIWgucDt
    Оценок пока нет
  • Scribt
    Scribt
    Документ4 страницы
    Scribt
    Anonymous phAIWgucDt
    Оценок пока нет