Найти произведение элементов массива, расположенных между первым и вторым нулевыми элементами - C (СИ) (73041)

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

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

6)в одномерном массиве сост из н эл-в , вычислить номер максимального элемента массива; найти произведение элементов массива расположенных между первым и вторым нулевыми элементами просто завал сильный выручайте буду очень благодарен!!!

Решение задачи: «Найти произведение элементов массива, расположенных между первым и вторым нулевыми элементами»

textual
Листинг программы
  1. #include <stdio.h>
  2. main()
  3. {
  4. int A[100];
  5. int n,i,k,r,j,z;
  6. printf("enter the number of elements:\n");
  7. scanf("%d",&n);
  8. if (n<=100)
  9.     {
  10.     for (i=0; i<n; i++)
  11.         {
  12.         printf("A[%d]=",i);
  13.         scanf("%f",&A[i]);
  14.         }
  15.     for (i = 0; i<n; i++)
  16.         {
  17.         if (A[i]==0)
  18.             {
  19.             printf("First zero elements is A[%d]=%d\n",i,A[i]);
  20.             for (k=i+1; k<n; k++)
  21.                 {
  22.                 if (A[k]==0)
  23.                     {
  24.                     printf("Second zero element is A[%d]=%d\n",k,A[k]);
  25.                     for (j=i+1; j<k; j++)
  26.                         {
  27.                          z=z*A[j];
  28.                         }
  29.                         printf("op.=%d\n",z);
  30.                         break;
  31.  
  32.                     }
  33.                 else
  34.                     {
  35.                     if (k=n)
  36.                         {
  37.                          printf("There is only one zero element in massive\n");
  38.                         }
  39.                     }
  40.                     }
  41.             break;
  42.                 }
  43.             else
  44.                 {
  45.                 if (i=n)
  46.                     {
  47.                     printf("There is no any zero element in massive\n");
  48.                     }
  49.                 }
  50.             }
  51.         }
  52. else
  53. {
  54. printf("To much elements for this massive (max=100)\n");
  55. }
  56. system ("pause");
  57. return 0;
  58. }

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

  1. Ввод количества элементов массива с помощью функции scanf() и переменной n.
  2. Проверка, что количество элементов не превышает 100.
  3. Заполнение массива A с помощью цикла for и функции scanf().
  4. Поиск первого нулевого элемента массива с помощью цикла for и условного оператора if.
  5. Если первый нулевой элемент найден, то поиск второго нулевого элемента с помощью вложенного цикла for и условного оператора if.
  6. Если второй нулевой элемент найден, то поиск произведения элементов между первым и вторым нулевыми элементами с помощью вложенного цикла for и переменной z.
  7. Вывод результата на экран с помощью функции printf().
  8. Проверка, что в массиве есть только один нулевой элемент с помощью условного оператора if.
  9. Если в массиве есть только один нулевой элемент, то выводится сообщение на экран.
  10. Если в массиве есть только два нулевых элемента, то выводится сообщение на экран.
  11. Если в массиве больше двух нулевых элементов, то выводится сообщение на экран.
  12. Если в массиве нет нулевых элементов, то выводится сообщение на экран.
  13. Если количество элементов превышает 100, то выводится сообщение на экран.
  14. Использование функции system(pause) для приостановки работы программы до нажатия клавиши.
  15. Возвращение значения 0 функцией main(), что означает успешное завершение работы программы.

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


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

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

8   голосов , оценка 4.125 из 5

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

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

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