Заполнить двумерный массив змейкой - 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((( помогите сделать

Код к задаче: «Заполнить двумерный массив змейкой - C (СИ)»

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

11   голосов, оценка 3.909 из 5


СОХРАНИТЬ ССЫЛКУ