Найти произведение элементов массива, расположенных между первым и вторым нулевыми элементами - 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(), что означает успешное завершение работы программы.