Вопрос задан 29.10.2023 в 23:50.
Предмет Информатика.
Спрашивает Сидоренко Иван.
Требуется выполнить задания в С++ 1. Дан двумерный массив. Посчитать сумму элементов, у которых
сумма номера строки и номера столбца равна числу x. Число x вводится с клавиатуры2. Дан двумерный массив. Требуется проверить наличие в массиве элементов, являющихся положительнми числами. Если такие есть, вывести их номера строк и столбцов3.Дан двумерный массив. Вывести номер строки, сумма элементов которой минимальна.Ответы на вопрос
Отвечает Сапожников Данила.
1)
var a:array[1..100,1..100] of integer;
i,j,sum,x,n:integer;
begin
readln(x);
readln(n);
for i:=1 to n do
for j:=1 to n do
read(a[i,j]);
for i:=1 to n do
for j:=1 to n do
if (i=j) and (i=x) then sum:=sum+a[i,j];
writeln(sum);
end.
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
1. Для решения задачи возьмем массив размером n x m. Создадим переменную sum и инициализируем ее нулем. Затем пройдемся по каждому элементу массива и будем сравнивать сумму номера строки и номера столбца с числом x. Если эта сумма равна числу x, то прибавим значение элемента к переменной sum. В конце получим сумму элементов, у которых сумма номера строки и номера столбца равна числу x.
Пример кода на языке C++:
```cpp
#include
int main() {
int n, m, x;
std::cout << "Введите количество строк и столбцов массива: ";
std::cin >> n >> m;
int arr[n][m];
std::cout << "Введите элементы массива: ";
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
std::cin >> arr[i][j];
}
}
std::cout << "Введите число x: ";
std::cin >> x;
int sum = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (i + j == x) {
sum += arr[i][j];
}
}
}
std::cout << "Сумма элементов, у которых сумма номера строки и номера столбца равна числу x: " << sum << std::endl;
return 0;
}
```
2. Для решения второй задачи пройдемся по каждому элементу массива и будем проверять, является ли число положительным. Если число положительное, то выведем индексы строки и столбца, на которых находится текущий элемент.
Пример кода на языке C++:
```cpp
#include
int main() {
int n, m;
std::cout << "Введите количество строк и столбцов массива: ";
std::cin >> n >> m;
int arr[n][m];
std::cout << "Введите элементы массива: ";
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
std::cin >> arr[i][j];
}
}
bool positiveExist = false;
std::cout << "Элементы, являющиеся положительными числами, находятся в строках и столбцах с индексами: ";
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (arr[i][j] > 0) {
positiveExist = true;
std::cout << "(" << i << ", " << j << ") ";
}
}
}
if (!positiveExist) {
std::cout << "не найдены";
}
std::cout << std::endl;
return 0;
}
```
3. Для решения третьей задачи пройдемся по каждой строке массива и будем суммировать элементы каждой строки. Затем сравним суммы элементов строк и найдем индекс строки с минимальной суммой.
Пример кода на языке C++:
```cpp
#include
int main() {
int n, m;
std::cout << "Введите количество строк и столбцов массива: ";
std::cin >> n >> m;
int arr[n][m];
std::cout << "Введите элементы массива: ";
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
std::cin >> arr[i][j];
}
}
int minSum = INT_MAX;
int minIndex = -1;
for (int i = 0; i < n; i++) {
int sum = 0;
for (int j = 0; j < m; j++) {
sum += arr[i][j];
}
if (sum < minSum) {
minSum = sum;
minIndex = i;
}
}
std::cout << "Номер строки, сумма элементов которой минимальна: " << minIndex << std::endl;
return 0;
}
```
Все три задачи решены с помощью двумерных массивов и двух циклов for для прохода по каждому элементу. В каждой задаче используются дополнительные переменные для хранения результатов и сравнений.
0
0
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
