Структуры: вывести список людей, чья фамилия начинается на букву В - 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) — Год рождения — Год поступления — Оценка по физике — Оценка по математике — Оценка по информатике
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д