Создать переменную структуру - C (СИ)

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

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

Помгите пожалуйста! В задаче требуется создать переменную структуру, но везде где есть числовые данные он выдает ошибку(строки 23,31, 32, 38 и 40).
Листинг программы
  1. # include <stdio.h>
  2. # include <conio.h>
  3. #include <string.h>
  4. int main()
  5. {typedef struct{
  6. int nomber;
  7. int type;
  8. union{
  9. char fam[10];
  10. char nazv[10];
  11. int otdel;
  12. char adr[20];
  13. } sprav;
  14. }tel;
  15. tel t;
  16. int n,i;
  17. puts("vvedite kol-vo telefonov");
  18. scanf("%d", &n);
  19. puts("vvedite tip");
  20. scanf("%d", &t.type);
  21. if(t.type==1) {puts("vvedite telefon familiu i adres");
  22. for(i=0;i<n;i++)
  23. {fflush(stdin); scanf("%d", &t.nomber[i]);
  24. fflush(stdin); scanf("%s", &t.sprav.fam[i]);
  25. fflush(stdin); scanf("%s", &t.sprav.adr[i]);
  26. }
  27. puts("vvedite zapros");
  28. char fam1[10];
  29. gets(fam1);
  30. for(i=0;i<n;i++)
  31. {if (strcmp(fam1, t.sprav.fam[i])==0) {printf("%d", t.nomber[i]);
  32. printf("%s", t.sprav.adr[i]);
  33. }
  34. else puts("ne naideno");
  35. }}
  36. if(t.type==2) {puts("vvedite telefon nazvanie i otdel");
  37. for(i=0;i<n;i++)
  38. {fflush(stdin); scanf("%d", &t.nomber[i]);
  39. fflush(stdin); scanf("%s", &t.sprav.nazv[i]);
  40. fflush(stdin); scanf("%d", &t.sprav.otdel[i]);
  41. }}
  42. return 0;
  43. }

Решение задачи: «Создать переменную структуру»

textual
Листинг программы
  1. typedef struct{
  2.         int nomber;
  3.         int type;
  4.         union{
  5.                 char fam[10];
  6.                 char nazv[10];
  7.                 int otdel;
  8.                 char adr[20];
  9.                 } sprav;
  10. }tel;

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

  1. Создается структура данных типа tel.
  2. В структуре есть переменная nomber типа int.
  3. В структуре есть переменная type типа int.
  4. В структуре есть переменная sprav типа union.
  5. В union есть несколько вариантов данных:
    • fam типа char с длиной 10 символов.
    • nazv типа char с длиной 10 символов.
    • otdel типа int.
    • adr типа char с длиной 20 символов.
  6. В структуре есть свободное место для хранения информации.

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


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

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

12   голосов , оценка 3.583 из 5

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

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

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