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