Заполнить двумерный массив змейкой - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <conio.h>
#include <iostream>
void main( )
{
int i,j;
int s,l;
int n,m;
setlocale(0,"");
printf("\n введите количество строк:");scanf("%d",&n);
printf("\n введите количество столбцов:");scanf("%d",&m);
int a[99][99];
for (i=0;i<n;i++){
s=i*m;
for(j=0;j<m;j++)
{
if(i%2!=0)
{
s=s-1;
printf("%d ",s);
}
else
{
l=j+1;
printf("%d ",l);
}
}
printf("\n");
}
getch();
}Решение задачи: «Заполнить двумерный массив змейкой»
textual
Листинг программы
void main( )
{
int i,n,m;
int a[99][99];
setlocale(0,"");
printf("ââåäèòå êîëè÷åñòâî ñòðîê:");scanf("%d",&n);
printf("ââåäèòå êîëè÷åñòâî ñòîëáöîâ:");scanf("%d",&m);
for (i=0;i<n*m;i++)
{
if(i%(2*m)<m)printf("%3d",i+1);
else printf("%3d",(i/m+1)*m-i%m);
if(!((i+1)%m)) printf("\n");
}
getch();
}
Объяснение кода листинга программы
- Объявлены три переменные типа int: i, n, m.
- Установлена локальная настройка символов.
- Пользователю предлагается ввести два числа, которые интерпретируются как размеры массива.
- В цикле заполняется массив, и каждый элемент выводится на экран в 3-значном формате.
- В конце программы ожидается нажатие клавиши.