Найти произведение элементов массива, расположенных между первым и вторым нулевыми элементами - 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;
- }
Объяснение кода листинга программы
- Ввод количества элементов массива с помощью функции scanf() и переменной n.
- Проверка, что количество элементов не превышает 100.
- Заполнение массива A с помощью цикла for и функции scanf().
- Поиск первого нулевого элемента массива с помощью цикла for и условного оператора if.
- Если первый нулевой элемент найден, то поиск второго нулевого элемента с помощью вложенного цикла for и условного оператора if.
- Если второй нулевой элемент найден, то поиск произведения элементов между первым и вторым нулевыми элементами с помощью вложенного цикла for и переменной z.
- Вывод результата на экран с помощью функции printf().
- Проверка, что в массиве есть только один нулевой элемент с помощью условного оператора if.
- Если в массиве есть только один нулевой элемент, то выводится сообщение на экран.
- Если в массиве есть только два нулевых элемента, то выводится сообщение на экран.
- Если в массиве больше двух нулевых элементов, то выводится сообщение на экран.
- Если в массиве нет нулевых элементов, то выводится сообщение на экран.
- Если количество элементов превышает 100, то выводится сообщение на экран.
- Использование функции system(
pause
) для приостановки работы программы до нажатия клавиши. - Возвращение значения 0 функцией main(), что означает успешное завершение работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д