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

В заданной квадратной матрице размера (2n+1)×(2n+1) поменять местами среднюю строку и главную диагональ

19.06.2019, 10:42. Показов 937. Ответов 0

Author24 — интернет-сервис помощи студентам
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
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <locale>
#include <math.h>
 
using namespace std;
 
const int RAZ = 10; //максимальный размер матрицы
typedef int telem;  //определение типа элементов массива
typedef telem tmatr[RAZ][RAZ];  //определение типа массива
 
void input_matr(tmatr a, int);
void output_matr(tmatr a, int);
void obrabotka(tmatr a, int);
 
//main_beg________________________________________________________________
int main()
{
    setlocale(LC_ALL, "Russian");
 
    tmatr a;            //двумерный массив
    int n;          //размерность матрицы
 
    cout << "Введите нечетное количество n строк и столбцов квадратной матрицы по формуле (2n+1), где n <= " << RAZ / 2 - 1 << ": ";
    cin >> n;
    input_matr(a, n);
 
    cout << "Матрица:" << endl;
    output_matr(a, n);
 
    obrabotka(a, n);
    cout << "Искомая матрица: " << endl;
    output_matr(a, n);
 
    system("pause");
    return 0;
}
//main_end________________________________________________________________
//input_matr_beg__________________________________________________________
//Ввод исходных данных
void input_matr(tmatr a, int n)
{
    cout << "Введите построчно через пробел элементы матрицы, размера " << 2 * n + 1 << "x" << 2 * n + 1 << endl;
    cout << "После ввода строки нажимайте <Enter>" << endl;
    for (int i = 0; i < 2 * n + 1; i++)
        for (int j = 0; j < 2 * n + 1; j++)
            cin >> a[i][j];
}
//input_matr_end__________________________________________________________
//output_matr_beg_________________________________________________________
//Вывод матрицы
void output_matr(tmatr a, int n)
{
    for (int i = 0; i < 2 * n + 1; i++)
    {
        for (int j = 0; j < 2 * n + 1; j++)
        {
            cout.width(4);
            cout << a[i][j];
        }
        cout << endl;
    }
    return;
}
//output_matr_end_________________________________________________________
 
void obrabotka(tmatr a, int n)
{
    telem p;
    int j;
 
    for (int i = 0; i < 2 * n + 1; i++) {
        j = i;
        p = a[i][j];
        a[i][j] = a[i][n];
        a[i][n] = p;
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.06.2019, 10:42
Ответы с готовыми решениями:

В заданной квадратной матрице размера (2n+1)×(2n+1) поменять местами среднюю строку и главную диагональ
В заданной квадратной матрице размера (2n+1)×(2n+1) поменять местами среднюю строку и главную...

В заданной матрице поменять местами первую строку и главную диагональ
используя технологию процедурного программирования, разработать программу обработки двумерных...

В квадратной матрице поменять местами главную диагональ со строкой содержащей максимальный элемент
Дана прямоугольная матрица nxm целых чисел (n,m&lt;10 – ввод с клавиатуры, значения элементов массива...

Поменять местами побочную и главную диагональ в матрице
Здравствуйте. Помогите, пожалуйста, написать программу которая меняет побочную и главную диагональ...

0
19.06.2019, 10:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2019, 10:42
Помогаю со студенческими работами здесь

Поменять местами строки, столбцы в матрице (чтобы упорядочить главную диагональ)
Здравствуйте, помогите пожалуйста дорешать задачу: Разработать функцию, которая проверяет,...

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

Поменять местами первую строку и главную диагональ матрицы.
Если в матрице количество отрицательных элементов в четных строках больше количества положительных...

Поменять местами первую строку и главную диагональ матрицы.
Задача 8 uses crt; const nmax=20; var a:array of integer; n,i,j,kp,ko:byte; x:integer;...

В заданной квадратной матрице размера 2n*2n поменять местами значения элементов строк области [1+2+3] и элементов столбц
В заданной квадратной матрице размера 2n*2n поменять местами значения элементов строк области и...

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru