Исправить код со структурами - записи о деталях - C (СИ)

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

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

Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <conio.h>
  4. #include <locale.h>
  5. void main()
  6. {
  7. setlocale(LC_ALL,"Russian");
  8. struct ZAP
  9. {
  10. unsigned char DTL[10];
  11. int PR1;
  12. char PR2,PR3; // type boolean
  13. } Z[10], Z1[10], Z2[10];
  14. int i,n;
  15. printf("Кол-во вводимых делалей: ");
  16. scanf("%d",&n);
  17. for (i = 1; i<=n; i++)
  18. {
  19. printf("Название %dй детали, форму, пр1, пр2: \n",i);
  20. scanf("%s %d %s %s",&Z[i].DTL,&Z[i].PR1,&Z[i].PR2,&Z[i].PR3);
  21. }
  22. for (i = 1; i<=n; i++)
  23. {
  24. printf("%d: ",i);
  25. printf("%s %d %s %s\n",Z[i].DTL,Z[i].PR1,Z[i].PR2,Z[i].PR3);
  26. }
  27. getch();
  28. }
В чем ошибка?

Решение задачи: «Исправить код со структурами - записи о деталях»

textual
Листинг программы
  1. for (i = 0; i<n; i++)

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

  1. В цикле for переменной i присваивается значение 0 и выполняется условие проверки i<n.
  2. Если условие истинно, то выполняется тело цикла.
  3. В теле цикла выполняется код, который будет повторяться до тех пор, пока условие проверки не станет ложным.
  4. После каждой итерации цикла значение переменной i увеличивается на 1.
  5. Если значение переменной i становится равным n, то цикл прекращается и управление передается следующему оператору после цикла.
  6. Значение переменной i используется в качестве индекса для доступа к элементам массива или другим переменным.
  7. Если в теле цикла находится оператор break, то выполнение цикла прекращается и управление передается следующему оператору после цикла.
  8. Если в теле цикла находится оператор continue, то выполнение цикла продолжается со следующей итерации, пропуская оставшийся код в теле цикла.
  9. Если в теле цикла находится оператор return, то выполнение функции прекращается и управление передается вызывающей функции.
  10. Если в теле цикла находится оператор goto, то выполнение программы переходит к указанной метке.
  11. Если в теле цикла находится оператор switch, то выполняется соответствующий блок кода в зависимости от значения переменной i.
  12. Если в теле цикла находится оператор if, то выполняется соответствующий блок кода в зависимости от истинности условия.
  13. Если в теле цикла находится оператор else, то выполняется соответствующий блок кода в случае, если предыдущий блок кода if не выполнился.
  14. Если в теле цикла находится оператор elif, то выполняется соответствующий блок кода в зависимости от истинности условия.
  15. Если в теле цикла находится оператор for, то выполняется вложенный цикл for.
  16. Если в теле цикла находится оператор while, то выполняется цикл while до тех пор, пока условие истинно.
  17. Если в теле цикла находится оператор do-while, то выполняется цикл do-while хотя бы один раз.
  18. Если в теле цикла находится оператор foreach, то выполняется цикл foreach для каждого элемента в коллекции.
  19. Если в теле цикла находится оператор break, то выполнение цикла прекращается и управление передается следующему оператору после цикла.
  20. Если в теле цикла находится оператор continue, то выполнение цикла продолжается со следующей итерации, пропуская оставшийся код в теле цикла.

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


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

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

13   голосов , оценка 3.769 из 5

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

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

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