Вопрос задан 15.01.2020 в 07:26. Предмет Информатика. Спрашивает Додонова Ангелина.

1)Ввести двумерный массив А (N,N).Составить визуальный алгоритм замены всех отрицательных элементов

на среднее арифметическое значение элементов двумерного массива. 2) Ввести двумерный массив размером 7*7. Найти максимальный элемент двумерного массива, расположенный ниже побочной диагонали.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кибалка Наталия.
// #1

#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;
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Давайте разберемся с каждым из ваших вопросов поочередно.

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. В зависимости от используемого языка программирования детали могут изменяться, но основной подход останется примерно таким.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос