Структуры: вывести список людей, чья фамилия начинается на букву В - C (СИ)

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

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

Всем привет. В общем нужно написать простую задачу на С, в которой нужно ввести определённую информацию с клавы ( фамилию, год рождения и т.д.) и вывести список людей, если таковы имеются, чья фамилия начинается на букву В. Для начала я просто попробывал составить прогу, которая должна читать и просто выводить введённую информацию . Прога компилируется но выводит совсем не то.
# include <stdio.h>
typedef struct data {
char name[4];
int birth[4];
int postupl[4];
int physics[4];
int matem[4];
int inform[4];
}
Data;
void main (void)
{
int i;
 Data data;
 for (i=0;i<4;i++)
 {
     printf("vvedite famaliy\n");
     scanf_s("%c", &data.name);
     printf("vvedite god rozdenia\n ");
     scanf_s("%d", &data.birth);
     printf("vvedite god postuplenia\n");
     scanf_s("%d",&data.postupl);
     printf("vvedite otenky po phisike\n");
     scanf_s("%d", &data.physics);
     printf("vveditepo matematike\n ");
     scanf_s("%d",&data.matem);
     printf("vvedite po informatike\n");
     scanf_s("%d",&data.inform);
     printf("%02c.%02d.%02d.%02d.%02d.%02d",data.name,data.birth,data.postupl,data.physics,data.matem,data.inform);
 }
}
Укажите на ошибку пожалуйста.

Решение задачи: «Структуры: вывести список людей, чья фамилия начинается на букву В»

textual
Листинг программы
# include <stdio.h>
typedef struct data
{
    char name[10];
    int birth;
    int postupl;
    int physics;
    int matem;
    int inform;
};
int main(void)
{
    int i;
    data dat[3];
    for (i = 0; i < 3; i++)
    {
        printf("vvedite famaliy\n");
        scanf("%s", dat[i].name);
        printf("vvedite god rozdenia\n");
        scanf("%d", &dat[i].birth);
        printf("vvedite god postuplenia\n");
        scanf("%d", &dat[i].postupl);
        printf("vvedite otenky po phisike\n");
        scanf("%d", &dat[i].physics);
        printf("vveditepo matematike\n ");
        scanf("%d", &dat[i].matem);
        printf("vvedite po informatike\n");
        scanf("%d", &dat[i].inform);
    }
        for (i = 0; i<3; i++)
        printf("%s %d.%d.%d.%d.%d", dat[i].name, dat[i].birth, dat[i].postupl, dat[i].physics, dat[i].matem, dat[i].inform);
    
    return 0;
}

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

Выводимый на экран список людей, чья фамилия начинается на букву В, включает в себя три человека. Каждый человек имеет следующие поля: — Имя (максимальное количество символов — 10) — Год рождения — Год поступления — Оценка по физике — Оценка по математике — Оценка по информатике

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


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

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

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