Проверить верно ли, что в массиве положительных элементов больше, чем отрицательных - 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, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д