Mam za zadanie zrobić za pomocą pętli oraz instrukcji if "szachownicę" z dowolną ilością wierszy oraz kolumn. Napisałem taki program lecz działa on tylko dla parzystej liczby wierszy. W przypadku np 3 kolumn program i tak dopisuje 4 kolumnę. Rozumiem dlaczego tak się dzieje jednak nie mam pomysłu w jaki sposób ominąć ten problem.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,i,x;
printf("Podaj liczbe wierszy: ");
scanf("%d",&a);
printf("Podaj liczbe kolumn: ");
scanf("%d",&b);
for(x=0;x<b;x++)
{
if(x%2)
{
for(i=0;i<a;i++)
{
printf("#");
printf(" ");
i++;
}
printf("\n");
}
else{
for(i=0;i<a;i++)
{
printf(" ");
printf("#");
i++;
}
printf("\n");
}
}
return 0;
}
Szachownica ma wyglądać w ten sposób:
# #
.# # #
# #
.# # #
itd.
kropka w 2 i 4 linii jest jako spacja