Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.06.2021
Сообщений: 19

Получить массив из средних арифметических значений главной и побочной диагоналей в соответствующих строках матрицы

04.06.2021, 08:10. Показов 838. Ответов 6
Метки #c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Дан целочисленный массив А[N][N]. Сформировать одномерный массив В[N],
элементами которого являются средние арифметические значения элементов главной и
побочной диагоналей в соответствующих строках массива А.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    const int N = 3;
    
    int arrA[N][N]; // создание массива для матрицы 
    cout << "Матрица \n";
    /* Создание массива*/
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            arrA[i][j] = rand() % 10;
        }
    }
    /*Вывод массива*/
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            cout << arrA[i][j] << "\t";
        }
        cout << endl;
    }
    cout << endl;
    /*Вывод главной*/
    cout << "Главаная диагональ \n";
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            if (i == j) cout << arrA[i][j] << "\t";
        }
        cout << endl;
    }
    /*Вывод побочной*/
    cout << endl << "Побочная диагональ \n";
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            if (i + j == N - 1) cout << arrA[i][j] << "\t";
        }
        cout << endl;
    }
    cout << endl << "Среднее диагоналий \n";
    /* Массив Б */
    float arrB[N];
    for (int i = 0; i < N; i++)
    {
        arrB[i] = (arrA[i][i] + arrA[i][N - 1 - i]) / 2;
    }
    for (int i = 0; i < N; i++)
    {
        cout << arrB[i] << "\t";
        cout << endl;
    }
 
    return 0;
}
Добавлено через 55 секунд
Но нужно реализовать программу с использованием дополнительного условия : Программно реализовать алгоритм решения задачи, при этом память под массивы выделять динамически. Требуется составить два варианта программы: с
использованием индексации и без применения индексов для обращения к элементам динамических массивов.

Добавлено через 1 минуту
Как переделать код под эти условия ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.06.2021, 08:10
Ответы с готовыми решениями:

Получить одномерный массив,состоящий из средних арифметических значений элементов строк матрицы.
Народ,помогите пожалуйста составить программу и блок-схему к ней. Дана квадратная матрица.Получить одномерный массив,состоящий из средних...

Сформировать массив из средних арифметических соответствующих строк матрицы
Ввести двумерный массив A={aij}, i=\overline{1,m}, j=\overline{1,n}, m, n=20. Вывести на экран исходный двумерный массив. Сформировать...

Дан массив X(N,M). Сформировать одномерный массив из средних арифметических соответствующих строк матрицы
Дан массив X(N,M). Сформировать одномерный массив,каждым элементом которого является среднее арифметическое соответствующей строки...

6
 Аватар для FFPowerMan
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,282
04.06.2021, 08:18
Тэги кода [CPP], форматирование.

Добавлено через 2 минуты
Цитата Сообщение от JacketRichar Посмотреть сообщение
Сформировать одномерный массив В[N],
элементами которого являются средние арифметические значения элементов главной и
побочной диагоналей в соответствующих строках массива А.
- это как? Нарисуйте картинкой, как должно быть.
0
0 / 0 / 0
Регистрация: 03.06.2021
Сообщений: 19
04.06.2021, 08:22  [ТС]
Вообщем, берётся главная диагональ и побочная и из их среднеарифметических получается одномерный массив B[N] , можете скопировать код и посмотреть как это выглядит в компиляторе
0
 Аватар для FFPowerMan
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,282
04.06.2021, 09:42
Найди в Интернете готовый код, как создавать и удалять динамический двумерный массив.
А у тебя в B[] не целые числа получаются случайно?

Добавлено через 6 минут
Массив: создание динамического двумерного массива
1
0 / 0 / 0
Регистрация: 03.06.2021
Сообщений: 19
04.06.2021, 09:43  [ТС]
целые получаются, мне вот просто бы добавить к моему коду строчку, чтобы он стал динамическим, никак не получается
0
 Аватар для FFPowerMan
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,282
04.06.2021, 09:50
Чтобы нецелые получались там надо (double) дописать вначале, где ты среднее арифметическое считаешь.
А динамический массив сначала надо создать и не в 1 строчку, а строчек 5-8 будет. Я дал ссылку там во 2 сообщении ответ.
1) Сначала создаешь указатель 2 уровня это имя массива;
2) Потом создаешь массив указателей 1 уровня это строчки;
3) Потом создаешь сами строчки;
4) Работаешь с массивом;
4) Ну и удаляешь примерно также только в обратном порядке.
0
Модератор
 Аватар для long399
2885 / 1840 / 933
Регистрация: 16.10.2013
Сообщений: 5,245
Записей в блоге: 15
04.06.2021, 09:57
Цитата Сообщение от JacketRichar Посмотреть сообщение
мне вот просто бы добавить к моему коду строчку, чтобы он стал динамическим
C++
1
2
3
4
double *arrB = new double[N];
...
delete[] arrB;
return 0;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.06.2021, 09:57
Помогаю со студенческими работами здесь

Сформировать массив из сумм элементов главной и побочной диагоналей соответствующих строк
Задана целочисленная матрица Р(1..n,1..n). Сформировать массив Н(1..n) из сумм элементов главной и побочной диагоналей соответствующих...

Обмен значений главной и побочной диагоналей квадратной матрицы
В квадратной матрице поменять местами главную и побочную диагонали. Полученную матрицу вывести на экран. Заполнение матрицы от руки (не...

Из матрицы получить массив, состоящий из средних арифметических строк матрицы
Добрый день! Помогите найти ошибку в коде. Задание: Из заданной пользователем матрицы получить массив, состоящий из средних...

Создать одномерный массив из средних арифметических значений каждой строки матрицы
Всем привет, недавно начал изучать программирование и не могу понять как решить данную задачу:&quot;Ввести двумерный массив вещественных...

Составить одномерный массив из средних арифметических значений элементов строк матрицы
Вводятся две вещественные матрицы размером 20х30 и 30х40. Для той матрицы, у которой сумма положительных элементов матрицы меньше,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru