Проверить верно ли, что в массиве положительных элементов больше, чем отрицательных - 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;
}

Объяснение кода листинга программы

  1. Подключение заголовочного файла iostream, необходимого для работы с потоками ввода-вывода.
  2. Объявление переменной yes типа int и инициализация её значением 0.
  3. Объявление массива arr типа int с шестью элементами, включая положительные и отрицательные числа.
  4. Установка значения переменной yes равным 0 перед началом цикла.
  5. Установка начального значения переменной i равным 0 и условие продолжения цикла, пока значение переменной i меньше результата деления размера массива arr на размер одного элемента (int).
  6. Внутри цикла проверка на положительность значения элемента массива arr[i]. Если условие истинно, то значение переменной yes увеличивается на единицу.
  7. После проверки положительности значения элемента массива arr[i], проверяется его отрицательность. Если условие истинно, то значение переменной yes уменьшается на единицу.
  8. После завершения цикла проверяется значение переменной yes. Если оно больше нуля, то выводится сообщение Верно.
  9. Если значение переменной yes меньше или равно нулю, то выводится сообщение Неверно.
  10. В конце программы выводится сообщение Press any key to continue... и возвращается 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.5 из 5
Похожие ответы