
1)Ввести двумерный массив А (N,N).Составить визуальный алгоритм замены всех отрицательных элементов
на среднее арифметическое значение элементов двумерного массива. 2) Ввести двумерный массив размером 7*7. Найти максимальный элемент двумерного массива, расположенный ниже побочной диагонали.

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

#include <iostream>
using namespace std;
int main() {
unsigned int n;
cout << "N = ";
cin >> n;
float a[n][n],
sum = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << "a[" << i
<< "][" << j
<< "] = ";
cin >> a[i][j];
sum += a[i][j];
}
}
float avg = sum / (n * n);
cout << "Среднее арифметическое - "
<< avg << ", начинаю замену...\n";
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (a[i][j] < 0) {
cout << "a[" << i
<< "][" << j
<< "] = " << a[i][j]
<< " < 0, заменяю на "
<< avg << "...\n";
a[i][j] = avg;
}
}
}
cout << "\nИзменённый массив:\n";
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << a[i][j];
if ( !(j == n - 1) ) cout << ' ';
}
if ( !(i == n - 1) ) cout << '\n';
}
return 0;
}
// #2
#include <iostream>
using namespace std;
const unsigned short int n = 7;
int main() {
int a[n][n],
max;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << "a[" << i
<< "][" << j
<< "] = ";
cin >> a[i][j];
}
}
max = a[0][0];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if ( (a[i][j] > max) && (i + j > n + 1) )
max = a[i][j];
}
}
cout << "Максимум ниже побочной диагонали: "
<< max;
return 0;
}



Давайте разберемся с каждым из ваших вопросов поочередно.
1) Замена отрицательных элементов на среднее арифметическое:
Для этого задания можно использовать следующий визуальный алгоритм:
1. Ввод массива A(N, N): - Используйте циклы для ввода элементов массива A. В зависимости от языка программирования, это может выглядеть примерно так: ```python for i in range(N): for j in range(N): A[i][j] = ввод_элемента() ```
2. Нахождение среднего арифметического: - Используйте два цикла для просмотра всех элементов массива и вычисления суммы всех положительных элементов и их количества. - Затем найдите среднее арифметическое, разделив сумму на количество положительных элементов.
```python sum_positive = 0 count_positive = 0
for i in range(N): for j in range(N): if A[i][j] > 0: sum_positive += A[i][j] count_positive += 1
average_positive = sum_positive / count_positive ```
3. Замена отрицательных элементов на среднее: - Используйте еще один цикл для просмотра всех элементов массива и замены отрицательных значений на вычисленное среднее арифметическое.
```python for i in range(N): for j in range(N): if A[i][j] < 0: A[i][j] = average_positive ```
2) Поиск максимального элемента ниже побочной диагонали:
1. Ввод массива размером 7x7: - Как и в предыдущем случае, используйте циклы для ввода элементов массива.
```python N = 7 A = [[0] * N for _ in range(N)]
for i in range(N): for j in range(N): A[i][j] = ввод_элемента() ```
2. Поиск максимального элемента ниже побочной диагонали: - Используйте два вложенных цикла для просмотра элементов массива ниже побочной диагонали и поиска максимального значения.
```python max_below_diagonal = A[N-1][0] # Инициализация максимального элемента значением на побочной диагонали
for i in range(N-1): for j in range(i + 1, N): if A[i][j] > max_below_diagonal: max_below_diagonal = A[i][j] ```
Это примеры на языке Python. В зависимости от используемого языка программирования детали могут изменяться, но основной подход останется примерно таким.


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