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

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

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

Всем привет. В общем нужно написать простую задачу на С, в которой нужно ввести определённую информацию с клавы ( фамилию, год рождения и т.д.) и вывести список людей, если таковы имеются, чья фамилия начинается на букву В. Для начала я просто попробывал составить прогу, которая должна читать и просто выводить введённую информацию . Прога компилируется но выводит совсем не то.
Листинг программы
  1. # include <stdio.h>
  2. typedef struct data {
  3. char name[4];
  4. int birth[4];
  5. int postupl[4];
  6. int physics[4];
  7. int matem[4];
  8. int inform[4];
  9. }
  10. Data;
  11. void main (void)
  12. {
  13. int i;
  14. Data data;
  15. for (i=0;i<4;i++)
  16. {
  17. printf("vvedite famaliy\n");
  18. scanf_s("%c", &data.name);
  19. printf("vvedite god rozdenia\n ");
  20. scanf_s("%d", &data.birth);
  21. printf("vvedite god postuplenia\n");
  22. scanf_s("%d",&data.postupl);
  23. printf("vvedite otenky po phisike\n");
  24. scanf_s("%d", &data.physics);
  25. printf("vveditepo matematike\n ");
  26. scanf_s("%d",&data.matem);
  27. printf("vvedite po informatike\n");
  28. scanf_s("%d",&data.inform);
  29. printf("%02c.%02d.%02d.%02d.%02d.%02d",data.name,data.birth,data.postupl,data.physics,data.matem,data.inform);
  30. }
  31. }
Укажите на ошибку пожалуйста.

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

textual
Листинг программы
  1. # include <stdio.h>
  2. typedef struct data
  3. {
  4.     char name[10];
  5.     int birth;
  6.     int postupl;
  7.     int physics;
  8.     int matem;
  9.     int inform;
  10. };
  11. int main(void)
  12. {
  13.     int i;
  14.     data dat[3];
  15.     for (i = 0; i < 3; i++)
  16.     {
  17.         printf("vvedite famaliy\n");
  18.         scanf("%s", dat[i].name);
  19.         printf("vvedite god rozdenia\n");
  20.         scanf("%d", &dat[i].birth);
  21.         printf("vvedite god postuplenia\n");
  22.         scanf("%d", &dat[i].postupl);
  23.         printf("vvedite otenky po phisike\n");
  24.         scanf("%d", &dat[i].physics);
  25.         printf("vveditepo matematike\n ");
  26.         scanf("%d", &dat[i].matem);
  27.         printf("vvedite po informatike\n");
  28.         scanf("%d", &dat[i].inform);
  29.     }
  30.         for (i = 0; i<3; i++)
  31.         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);
  32.    
  33.     return 0;
  34. }

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

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

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


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

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

14   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы