I need to do like this
Why my code does not work ?
Description about my code:
There are 4 ways that are right,down,left,up. These are matrix's ways. I described as a 'way' --> 'way=way%4'
And The numbers start from 0 and continue like 1,2,3,4,5,6,7,8,9 and then 0 again so I use this control ' number=number%10'
please help me this is my very important homework
Code:
#include "stdio.h"
void fillthematrix(int dizi[10][10], int size){
int imax,jmax,i,j;
int imin=0,jmin=0,way=0,number=0;
imax=size-1;
jmax=size-1;
while (imin<=imax || jmin<=jmax){
way=way%4;
if(way==0){
for(j=jmin;j<=jmax;j++){
number=number%10;
dizi[imin][j] = number;
}
++number;
++way;
}
else if(way==1){
for(i=imax;i>imin;i--){
number=number%10;
dizi[i][jmax] = number;
}
++way;
++number;
}
else if(way==2){
for(j=jmin;j<jmax;j++){
number=number%10;
dizi[imax][j] = number;
}
++way;
++number;
}
else if(way==3){
for(i=imax-1;i>imin;i--){
number=number%10;
dizi[i][jmin] = number;
}
++way;
++number;
}
jmax--;
imax--;
imin++;
jmin++;
}
}
void printonscreen(int dizi[10][10], int boyut){
int i,j;
for(i=0;i<size;i++){
for(j=0;j<boyut;j++){
printf("%d",dizi[i][j]);
}
printf("\n");
}
}
int main(){
int dizi[10][10];
int size;
while (1){
printf("Please enter your matrix's size or press -1 if you want to quit.");
scanf("%d",&size);
if(size==-1){
printf("seeyou");
break;
}
fillthematrix(dizi[size][size],size);
printonscreen(dizi[size][size],size);
}
return 0;
}