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

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

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

#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <locale.h>
 
  void main()
    { 
       setlocale(LC_ALL,"Russian");
       struct ZAP
        {
            unsigned char DTL[10];
            int PR1;
            char PR2,PR3; // type boolean
        } Z[10], Z1[10], Z2[10];
       int i,n;
       
       printf("Кол-во вводимых делалей: ");
       scanf("%d",&n);
            for (i = 1; i<=n; i++) 
            {
                printf("Название %dй детали, форму, пр1, пр2: \n",i);
                scanf("%s %d %s %s",&Z[i].DTL,&Z[i].PR1,&Z[i].PR2,&Z[i].PR3);      
            }
 
            for (i = 1; i<=n; i++) 
            {
                printf("%d: ",i);
                printf("%s %d %s %s\n",Z[i].DTL,Z[i].PR1,Z[i].PR2,Z[i].PR3);       
            }
 
       getch();
  }
В чем ошибка?

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

textual
Листинг программы
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
Похожие ответы