С++ написать фунцию, определяющую количество положительных, отрицательных и нулевых элементов передаваемого ей массива. Для одномерного и двухмерного массива
Первая функция countElements() принимает одномерный массив arr и его размер size. Она проходит по всем элементам массива и подсчитывает количество положительных, отрицательных и нулевых элементов. Результаты выводятся на экран.
Вторая функция countElements() принимает двухмерный массив arr, количество строк rows и количество столбцов cols. Она проходит по всем элементам массива и подсчитывает количество положительных, отрицательных и нулевых элементов. Результаты выводятся на экран.
В main() показаны примеры использования обеих функций
Answers & Comments
Ответ:
Объяснение:
#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() показаны примеры использования обеих функций