
Вопрос задан 01.08.2023 в 03:42.
Предмет Информатика.
Спрашивает Марсов Влад.
Помогите определить количество положительных элементов в каждом столбце двумерного массива. Если
можно то на паскале а если нет тогда на с++

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

Отвечает Мыцко Данил.
//PascalABC.NET
//Версия 3.3, сборка 1634 (14.02.2018)
begin
var a := MatrRandomInteger(ReadInteger('m='), ReadInteger('n='), -50, 50); a.Println();
Range(0, a.ColCount - 1).Select(t -> a.Col(t).Where(t -> t > 0).Count).Print;
end.
Пример:
m= 4
n= 8
-48 24 13 -37 -42 11 -35 8
16 40 -31 -21 -15 7 36 24
28 -19 -35 -42 10 16 -1 -37
33 39 19 -8 37 -26 12 -12
3 3 2 0 2 3 2 2
//Версия 3.3, сборка 1634 (14.02.2018)
begin
var a := MatrRandomInteger(ReadInteger('m='), ReadInteger('n='), -50, 50); a.Println();
Range(0, a.ColCount - 1).Select(t -> a.Col(t).Where(t -> t > 0).Count).Print;
end.
Пример:
m= 4
n= 8
-48 24 13 -37 -42 11 -35 8
16 40 -31 -21 -15 7 36 24
28 -19 -35 -42 10 16 -1 -37
33 39 19 -8 37 -26 12 -12
3 3 2 0 2 3 2 2



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, я могу помочь вам с обоими вариантами - на Pascal и на C++.
На Pascal:
pascalprogram CountPositiveElements; const Rows = 3; Cols = 4; type TwoDimensionalArray = array[1..Rows, 1..Cols] of Integer; var arr: TwoDimensionalArray; col: Integer; // Функция для подсчета положительных элементов в столбце function CountPositiveInColumn(const arr: TwoDimensionalArray; col: Integer): Integer; var row: Integer; begin Result := 0; for row := 1 to Rows do begin if arr[row, col] > 0 then Inc(Result); end; end; begin // Здесь заполняете массив arr какими-либо значениями // ... // Затем выводите количество положительных элементов в каждом столбце for col := 1 to Cols do begin WriteLn('Количество положительных элементов в столбце ', col, ': ', CountPositiveInColumn(arr, col)); end; end.
На C++:
cpp#include <iostream>
using namespace std;
const int Rows = 3;
const int Cols = 4;
// Функция для подсчета положительных элементов в столбце
int countPositiveInColumn(int arr[][Cols], int col) {
int count = 0;
for (int row = 0; row < Rows; row++) {
if (arr[row][col] > 0)
count++;
}
return count;
}
int main() {
int arr[Rows][Cols];
// Здесь заполняете массив arr какими-либо значениями
// ...
// Затем выводите количество положительных элементов в каждом столбце
for (int col = 0; col < Cols; col++) {
cout << "Количество положительных элементов в столбце " << col+1 << ": " << countPositiveInColumn(arr, col) << endl;
}
return 0;
}
Оба этих кода решают задачу по подсчету количества положительных элементов в каждом столбце двумерного массива. Вы можете изменить значение констант Rows и Cols в коде, чтобы адаптировать его к вашим потребностям.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili