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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
main()
{
int A[100];
int n,i,k,r,j,z;
printf("enter the number of elements:\n");
scanf("%d",&n);
if (n<=100)
    {
    for (i=0; i<n; i++)
        {
        printf("A[%d]=",i);
        scanf("%f",&A[i]);
        }
    for (i = 0; i<n; i++)
        {
        if (A[i]==0)
            {
            printf("First zero elements is A[%d]=%d\n",i,A[i]);
            for (k=i+1; k<n; k++)
                {
                if (A[k]==0)
                    {
                    printf("Second zero element is A[%d]=%d\n",k,A[k]);
                    for (j=i+1; j<k; j++)
                        {
                         z=z*A[j];
                        }
                        printf("op.=%d\n",z);
                        break;
 
                    }
                else
                    {
                    if (k=n)
                        {
                         printf("There is only one zero element in massive\n");
                        }
                    }
                    }
            break;
                }
            else
                {
                if (i=n)
                    {
                    printf("There is no any zero element in massive\n");
                    }
                }
            }
        }
else
{
printf("To much elements for this massive (max=100)\n");
}
system ("pause");
return 0;
}

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

  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
Похожие ответы