Вопрос задан 24.09.2023 в 05:39. Предмет Информатика. Спрашивает Карпов Андрей.

С++ написать фунцию, определяющую количество положительных, отрицательных и нулевых элементов

передаваемого ей массива​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Никитинская Евгения.

Для одномерного и двумерного сразу соединил в один код:

#include <iostream>

using namespace std;

void countElements(int arr[], int size, int& positive, int& negative, int& zero) {

   positive = negative = zero = 0;

   for (int i = 0; i < size; i++) {

       if (arr[i] > 0) positive++;

       else if (arr[i] < 0) negative++;

       else zero++;

   }

}

void countElements(int arr[][3], int rows, int cols, int& positive, int& negative, int& zero) {

   positive = negative = zero = 0;

   for (int i = 0; i < rows; i++) {

       for (int j = 0; j < cols; j++) {

           if (arr[i][j] > 0) positive++;

           else if (arr[i][j] < 0) negative++;

           else zero++;

       }

   }

}

int main() {

   int arr1[] = { 1, 2, -3, 0, 5 };

   int arr2[][3] = { { 1, 2, 0 }, { -1, -2, 3 }, { 0, 5, -6 } };

   int size1 = sizeof(arr1) / sizeof(arr1[0]);

   int rows2 = sizeof(arr2) / sizeof(arr2[0]);

   int cols2 = sizeof(arr2[0]) / sizeof(arr2[0][0]);

   int positive1, negative1, zero1;

   int positive2, negative2, zero2;

   countElements(arr1, size1, positive1, negative1, zero1);

   countElements(arr2, rows2, cols2, positive2, negative2, zero2);

   cout << "One-dimensional array: positive=" << positive1 << ", negative=" << negative1 << ", zero=" << zero1 << endl;

   cout << "Two-dimensional array: positive=" << positive2 << ", negative=" << negative2 << ", zero=" << zero2 << endl;

   return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете написать функцию на C++, которая определит количество положительных, отрицательных и нулевых элементов в передаваемом массиве. Вот пример такой функции:

cpp
#include <iostream> void countElements(int arr[], int size, int& positiveCount, int& negativeCount, int& zeroCount) { positiveCount = 0; negativeCount = 0; zeroCount = 0; for (int i = 0; i < size; i++) { if (arr[i] > 0) { positiveCount++; } else if (arr[i] < 0) { negativeCount++; } else { zeroCount++; } } } int main() { int arr[] = {1, -2, 0, 3, -4, 0, 5}; int size = sizeof(arr) / sizeof(arr[0]); int positiveCount, negativeCount, zeroCount; countElements(arr, size, positiveCount, negativeCount, zeroCount); std::cout << "Количество положительных элементов: " << positiveCount << std::endl; std::cout << "Количество отрицательных элементов: " << negativeCount << std::endl; std::cout << "Количество нулевых элементов: " << zeroCount << std::endl; return 0; }

Этот код определяет количество положительных, отрицательных и нулевых элементов в массиве arr и выводит результаты на экран. Важно передавать размер массива size, чтобы функция могла правильно обойти все его элементы.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос