Работа со структурами - C (СИ) (247725)

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

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

Дан код:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
 
int main()
{
    setlocale(LC_ALL,"rus");
    int Stud;
    printf("Введите колличество студентов - ");
    scanf("%d",&Stud);
    int i,y;
    int SR_ball;
 
    typedef struct
    {
    char FIO[100];
    char Number_Group[20];
    int ball,KR;
    }Students; Students ST[Stud];
 
    for(i=0;i<Stud;i++)
    {
        printf("Введите ФИО студента - ");
        scanf("%s",&ST[i].FIO);
        printf("Введите номер группы - ");
        scanf("%s",&ST[i].Number_Group);
        printf("Введите колличество контрольных работ - ");
        scanf("%d",&ST[i].KR);
        printf("Введите баллы за контрольные работы по порядку: ");
        for(y=0;y<ST[i].KR;y++)
        {
        scanf("%d",&ST[i].ball);
        }
        SR_ball=ST[i].KR/ST[i].ball;
        printf("\n");
    }
        printf("\tФИО\tНомер группы\tКол-во контрольных работ\tСредний балл\n");
        for (i=0;i<Stud;i++)
        {
            printf("\t%s","\t%s","\t%d","\t%lf",ST[i].FIO, ST[i].Number_Group, ST[i].KR, SR_ball);
 
        }
 
 return 0;
    }
Но результат, мягко говоря не самый лучший... не выводит результат. Подскажите, где я ошибся?

Решение задачи: «Работа со структурами»

textual
Листинг программы
printf("\t%s" "\t%s" "\t%d" "\t%lf",ST[i].FIO, ST[i].Number_Group, ST[i].KR, SR_ball);

Объяснение кода листинга программы

В данном коде используется функция printf для вывода информации на экран. В качестве параметров функции передаются указатели на переменные, которые содержат данные, которые необходимо вывести. Список выводимых данных представлен в виде четырех элементов:

  1. ST[i].FIO - это указатель на поле FIO структуры ST для индекса i. Значение этого поля будет выведено на экран.
  2. ST[i].Number_Group - это указатель на поле Number_Group структуры ST для индекса i. Значение этого поля будет выведено на экран.
  3. ST[i].KR - это указатель на поле KR структуры ST для индекса i. Значение этого поля будет выведено на экран.
  4. SR_ball - это указатель на переменную SR_ball. Значение этой переменной будет выведено на экран. Все элементы списка разделены символом \t, который является разделителем. Таким образом, данный код выводит на экран информацию, содержащуюся в полях структур ST и переменной SR_ball, разделяя их символом \t.

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


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

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

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