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