Заполнить двумерный массив змейкой - 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();                                                              
}
Нужно заполнить двумерный массив змейкой 1 2 3 4 5 10 9 8 7 6 11 12 13 14 15 но у меня почему то постоянно выводит 1 2 3 4 5((( помогите сделать

Решение задачи: «Заполнить двумерный массив змейкой»

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();                                                              
}

Объяснение кода листинга программы

  1. Объявлены три переменные типа int: i, n, m.
  2. Установлена локальная настройка символов.
  3. Пользователю предлагается ввести два числа, которые интерпретируются как размеры массива.
  4. В цикле заполняется массив, и каждый элемент выводится на экран в 3-значном формате.
  5. В конце программы ожидается нажатие клавиши.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы