Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь - C (СИ) (73086)

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

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

Всем привет!Помогите найти ошибку в коде! Вот задание:Объявить структуру, содержащую строки, соответствующие имени и фамилии человека. Создать массив из 10 таких структур, инициализировать их именами и фамилиями любых известных людей. Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь Вот код:
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "math.h"
  4. #include "string.h"
  5. int main()
  6. {
  7. int i;
  8. struct fi
  9. {
  10. char fam[20];
  11. char im[20];
  12. }fi[10]={
  13. "Monomah","Vladimir"
  14. "Velikii","Mstislav"
  15. "Dolgorykii","Jlii"
  16. "Nevskii","Akeksandr"
  17. "Svjtoslavbch","Jropolk"
  18. "Brezhnev","Leonid"
  19. "Andropov","Jlii"
  20. "Godunov","Fedor"
  21. "Romanov","Petr1"
  22. "Trybeckoi","Dmitrii"
  23. };
  24. printf("vvedite imya\n");
  25. scanf("%s",fi);
  26. for(i=0;i<10;i++)
  27. {
  28. if (!strcmp(fi[i].im)) (ошибку выдает в этой строчке,в функции strcmp,но может я и ошибаюсь)
  29. printf("%s %s\n",fi[i].fam,fi[i].im);
  30. }
  31. }
Помогите найти и устранить ошибку пожалуйста.Заранее всем благодарен! Пишу на eclipse-spp-luna-sr1 Коомпилятор MinGW

Решение задачи: «Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "math.h"
  4. #include "string.h"
  5. int main()
  6. {
  7.     int i;
  8.     struct fi
  9.     {
  10.     char fam[20];
  11.     char im[20];
  12.     }fi[10]={
  13.             "Monomah","Vladimir"
  14.             "Velikii","Mstislav"
  15.             "Dolgorykii","Jlii"
  16.             "Nevskii","Akeksandr"
  17.             "Svjtoslavbch","Jropolk"
  18.             "Brezhnev","Leonid"
  19.             "Andropov","Jlii"
  20.             "Godunov","Fedor"
  21.             "Romanov","Petr1"
  22.             "Trybeckoi","Dmitrii"
  23.     };
  24.     printf("vvedite imya\n");
  25.     scanf("%s",fi_inp);
  26.     for(i=0;i<10;i++)
  27.     {
  28.         if (strcmp(fi[i].im, fi_inp) == 0) (ошибку выдает в этой строчке,в функции strcmp,но может я и ошибаюсь)
  29.  
  30.             printf("%s %s\n",fi[i].fam,fi[i].im);
  31.     }
  32. }

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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