Ошибка в компиляторе code blocks - C (СИ)
Формулировка задачи:
Задача такая:
1. Описать структуру с именем STUDENT, содержащую следующие поля:
фамилия и инициалы;
номер группы;
успеваемость (массив из пяти элементов).
2. Написать программу, выполняющую такие действия
ввод с клавиатуры данных в массив из 5 структур типа STUDENT;
упорядочение записей по возрастанию среднего балла;
вывода на экран фамилий и номеров групп для всех студентов, включенных в массив; если таких студентов нет, вывести на экран соответствующее сообщение.
вообщем, проверяю данный код компилятором с сайта репл выдает все нормально, а в компиляторе код блокса выдает другой ответ.(вопрос конкертно к переменной "А" в данном случае.
#includevoid main() { int i,j; int min; char min1[80]; struct student { char name[32]; int group; char mark[5]; float success; }; struct student shurnal[5]; for(i=0; i<5;i++) { printf("Enter %d name:", i+1); scanf ("%s", &shurnal[i].name); } printf("\n"); for(i=0;i<5;i++) { printf("Enter your number of group %d (For example- 123):", i+1); shurnal[i].group = Check_int(); } printf("\n"); for(i=0;i<5;i++) { printf("Enter %d-st students marks:", i+1); printf("\n"); for(j=0; j<5;j++){ printf("Enter %d mark:", j+1); shurnal[i].mark[j]= Check_int(); } } for (j = 0; j<5; j++){ printf("%s group: %d \n" , shurnal[j].name, shurnal[j].group); } printf("Students and their marks"); for (i=0; i<5;i++){ for(j=0;j<5;j++){ min2 =min2+ shurnal[i].mark[j]; } shurnal[i].success=min2/5; min2 = 0; } printf("\n"); for (i=0; i<5;i++){ for(j=0; j<4-i;j++){ if(shurnal[j].success>shurnal[j+1].success){ min = shurnal[j].success; strcpy(min1,shurnal[j].name); strcpy(shurnal[j].name,shurnal[j+1].name); strcpy(shurnal[j+1].name,min1); shurnal[j].success = shurnal[j+1].success; shurnal[j+1].success = min; }} } for (j = 0; j<5; j++){ printf("%s mark: %.1f \n" , shurnal[j].name, shurnal[j].success);} getchar(); return 0; } int Check_int() { int number; while(!scanf("%d", &number)){ printf("Incorrect! Try again: "); fflush(stdin); } return number; }
Решение задачи: «Ошибка в компиляторе code blocks»
textual
Листинг программы
$ gcc main.c -Wall -Wextra main.c:2:6: warning: return type of ‘main’ is not ‘int’ [-Wmain] void main() ^~~~ main.c: In function ‘main’: main.c:20:12: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[32]’ [-Wformat=] scanf ("%s", &shurnal[i].name); ~^ ~~~~~~~~~~~~~~~~ main.c:27:22: warning: implicit declaration of function ‘Check_int’ [-Wimplicit-function-declaration] shurnal[i].group = Check_int(); ^~~~~~~~~ main.c:58:5: warning: implicit declaration of function ‘strcpy’ [-Wimplicit-function-declaration] strcpy(min1,shurnal[j].name); ^~~~~~ main.c:58:5: warning: incompatible implicit declaration of built-in function ‘strcpy’ main.c:58:5: note: include ‘<string.h>’ or provide a declaration of ‘strcpy’ main.c:67:9: warning: ‘return’ with a value, in function returning void return 0; ^ main.c:2:6: note: declared here void main() ^~~~
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д