Предмет: Информатика, автор: zorenkogana

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

Ответы

Автор ответа: shahbazovelman97
0

Ответ:

Объяснение:

#include <iostream>

using namespace std;

// Функция для одномерного массива

void countElements(int arr[], int size) {

   int positive = 0, negative = 0, zero = 0;

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

       if (arr[i] > 0) {

           positive++;

       } else if (arr[i] < 0) {

           negative++;

       } else {

           zero++;

       }

   }

   cout << "Количество положительных элементов: " << positive << endl;

   cout << "Количество отрицательных элементов: " << negative << endl;

   cout << "Количество нулевых элементов: " << zero << endl;

}

// Функция для двухмерного массива

void countElements(int arr[][3], int rows, int cols) {

   int positive = 0, negative = 0, 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++;

           }

       }

   }

   cout << "Количество положительных элементов: " << positive << endl;

   cout << "Количество отрицательных элементов: " << negative << endl;

   cout << "Количество нулевых элементов: " << zero << endl;

}

int main() {

   // Примеры использования функций

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

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

   countElements(arr1, size1);

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

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

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

   countElements(arr2, rows2, cols2);

   return 0;

}

Первая функция countElements() принимает одномерный массив arr и его размер size. Она проходит по всем элементам массива и подсчитывает количество положительных, отрицательных и нулевых элементов. Результаты выводятся на экран.

Вторая функция countElements() принимает двухмерный массив arr, количество строк rows и количество столбцов cols. Она проходит по всем элементам массива и подсчитывает количество положительных, отрицательных и нулевых элементов. Результаты выводятся на экран.

В main() показаны примеры использования обеих функций

Похожие вопросы
Предмет: Українська література, автор: sasamihnak20