0
this code is supposed to be a person walking to right in a 4x4 array filled with '*'. for example: if the person walks to the right R ,row zero and walks one step it would look like this:
O * * *
* * * *
* * * *
* * * *
or row one, walks two steps
* * * *
* O * *
* * * *
* * * *
row three, walks four steps
* * * *
* * * *
* * * *
* * * O
это оригинальный код:значения Pass, используя функцию
#include <stdio.h>
int main()
{
int i,k, c, f;
char z;
char a[4][4] = { {'*','*','*','*'}, {'*','*','*','*'}, {'*','*','*','*'}, {'*','*','*','*'}};
printf("Walking to the right\n");
z=getchar();
// modified array goes here []
if(z=='R')
{
printf("Row\n");
scanf("%d",&c);
printf("Steps");
scanf("%d",&f);
a[c][f]='O';
for (i = 0; i < 4; i++) {
for (k = 0; k < 4; k++) {
printf("%c ", a[i][k]);
}
printf("\n");
}
}
return ;
}
Я хотел бы иметь значения для R, строки и передаются шаги, используя функцию Int главной, где выше только массив распечатаны.
Я попытался что-то сделать, но я не знаю, с чего начать. :/
#include <stdio.h>
void print(char);
int main()
{
char a[4][4] = { {'*','*','*','*'}, {'*','*','*','*'}, {'*','*','*','*'}, {'*','*','*','*'}};
printf("From the right\n");
z=getchar();
// modified array goes here []
void print(char z){
int i,k;
int c, f;
if(z=='R')
{
printf("Row\n");
scanf("%d",&c);
printf("Steps");
scanf("%d",&f);
a[c][f]='O';
for (i = 0; i < 4; i++) {
for (k = 0; k < 4; k++) {
printf("%c ", a[i][k]);
}
printf("\n");
}
}
return ;
}
#include <stdio.h>
int main()
{
int i,k,x,c,f;
char z;
char a[4][4] = { {'*','*','*','*'}, {'*','*','*','*'},{'*','*','*','*'}, {'*','*','*','*'}};
printf("From the right\n");
z=getchar();
printf("Row\n");
scanf("%d",&c);
if(z=='R')
{
printf("Steps");
scanf("%d",&f);
a[c][f]='G';
for (i = 0; i < 4; i++) {
for (k = 0; k < 4; k++) {
printf("%c ", a[i][k]);
}
printf("\n");
}
}
return 0;
}
Буду признателен за любые предложения. Благодарю.