Ошибка в компиляторе code blocks - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Задача такая: 1. Описать структуру с именем STUDENT, содержащую следующие поля:  фамилия и инициалы;  номер группы;  успеваемость (массив из пяти элементов). 2. Написать программу, выполняющую такие действия  ввод с клавиатуры данных в массив из 5 структур типа STUDENT;  упорядочение записей по возрастанию среднего балла;  вывода на экран фамилий и номеров групп для всех студентов, включенных в массив; если таких студентов нет, вывести на экран соответствующее сообщение. вообщем, проверяю данный код компилятором с сайта репл выдает все нормально, а в компиляторе код блокса выдает другой ответ.(вопрос конкертно к переменной "А" в данном случае.
#include 
void 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()
      ^~~~

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы