Я пишу код о вставив класс/студент номер (KAS)/Имя студента в массивыC - Печать массив не работает должным образом
И после того, как неизвестное количество входов напечатать их в конце концов
ВОПРОС: Вопрос о моем проекте заключается в том, что при печати результатов некоторые неисправные элементы при печати.
Я попытался проверить каждый элемент, который я вставленный точное время после того как я сделал вход (с printf(...)
) и все казалось прекрасным.
Но все же на выходе некоторые из них были неправы.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int grade[100] , KAS[100] ,x,spots = 0; // KAS = student number
char name[spots][14], answer;
printf("Please insert a grade : ");
scanf("%d", &grade[spots]);
getchar();
printf("Please add a KAS : ");
scanf("%d",&KAS[spots]);
getchar();
printf("Please enter a name : ");
scanf("%s",&name[spots]);
getchar();
printf("\nDo you want to add another value? y/n : ");
scanf("%c",&answer);
puts("");
getchar();
while(answer == 'y')
{
spots++;
printf("Please insert another grade : ");
scanf("%d", &grade[spots]);
getchar();
printf("Please add another KAS : ");
scanf("%d",&KAS[spots]);
getchar();
printf("Please enter another name : ");
scanf("%s",&name[spots]);
getchar();
printf("\nDo you want to add another value? y/n : ");
scanf("%c\n",&answer);
puts("");
getchar();
if(answer == 'n')
{
break;
}
}
puts("*****************************");
for(x = 0; x < spots; x++)
{
puts("");
printf("%d. Student's great : %d\n",x,grade[x]);
printf("%d. Student's KAS : %d\n",x,KAS[x]);
printf("%d. Student's name : %s\n",x,name[x]);
}
puts("\n*****************************\n");
}
Почему эти 'getchar' в вашем коде? –
Подсказка: подумайте о чем-то вроде 'name [1] [14]' и проверьте свое определение .... –
'char name [пятна] [14]' -> 'имя символа [100] [14]' – BLUEPIXY