Проверить верно ли, что в массиве положительных элементов больше, чем отрицательных - C (СИ)
Формулировка задачи:
Заданный массив размером N. Верно ли, что в нем положительных элементов больше, чем отрицательных?
Решение задачи: «Проверить верно ли, что в массиве положительных элементов больше, чем отрицательных»
textual
Листинг программы
#include <iostream>
using namespace std;
int main()
{
int arr[] ={1,-2,3,1,-3,5,-5};
int yes=0;
for (int i=0; i<sizeof(arr)/sizeof(int); i++)
{
if (arr[i]<0)
yes++;
if (arr[i]>0)
yes--;
}
if(yes>0)
cout << "Верно"<< endl;
else
cout << "Неверно" << endl;
system("pause");
return 0;
}
Объяснение кода листинга программы
- Подключение заголовочного файла
iostream, необходимого для работы с потоками ввода-вывода. - Объявление переменной
yesтипа int и инициализация её значением 0. - Объявление массива
arrтипа int с шестью элементами, включая положительные и отрицательные числа. - Установка значения переменной
yesравным 0 перед началом цикла. - Установка начального значения переменной
iравным 0 и условие продолжения цикла, пока значение переменнойiменьше результата деления размера массиваarrна размер одного элемента (int). - Внутри цикла проверка на положительность значения элемента массива
arr[i]. Если условие истинно, то значение переменнойyesувеличивается на единицу. - После проверки положительности значения элемента массива
arr[i], проверяется его отрицательность. Если условие истинно, то значение переменнойyesуменьшается на единицу. - После завершения цикла проверяется значение переменной
yes. Если оно больше нуля, то выводится сообщениеВерно. - Если значение переменной
yesменьше или равно нулю, то выводится сообщениеНеверно. - В конце программы выводится сообщение
Press any key to continue...и возвращается 0, что означает успешный конец работы программы.