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

Перестановка диагоналей матрицы: переделать код

11.01.2016, 03:00. Показов 706. Ответов 1
Метки нет (Все метки)

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
#include <iostream>
#include <windows.h>
#include <conio.h>
 
using namespace std;
 
void Print(int**, int, int);
void Swap(int**, int, int);
 
int main()
{
    setlocale(0, "Russian");
 
    int i, j, n, m, k1, k2;
 
    cout << "Введите размерность массива:\n";
    cin >> n >> m;
 
    int** s = new int*[n];
    for (i = 0; i<n; i++)
        s[i] = new int[m];
 
    for (i = 0; i<n; i++)
    {
        for (j = 0; j<m; j++)
        {
            s[i][j] = rand()%100;
        }
    }
 
    Print(s, n, m);
    cout << "\n\n";
 
    Swap(s, n, m);
 
    Print(s, n, m);
    for (i = 0; i<n; i++)
        delete[] s[i];
    delete[] s;
    system("pause");
    return 0;
}
 
void Swap(int** arr, int n, int m)
{
    int i, j, k1, k2;
    cout << "Введите строки для свапа:\n";
    cin >> k1 >> k2;
    if (k1 < n && k2 < n)
    {
        int* temp = arr[k1];
        arr[k1] = arr[k2];
        arr[k2] = temp;
    }
    else
        cout << "Ошибочка. Такой строки нет. Бай. \n";
}
 
void Print(int** arr, int n, int m)
{
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j<m; j++)
            cout << arr[i][j] << (arr[i][j]>9 ? " " : "  ");
        cout << endl;
    }
 
    _getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2016, 03:00
Ответы с готовыми решениями:

Перестановка диагоналей в матрице
Нужно переставить диагонали в матрице, сори если было не нашел: Вот тут написал уже кое-что:...

Элементы диагоналей матрицы заменить максимум среди сумм диагоналей
Написать программу, которая вычисляет максимум среди сумм диагоналей матрицы и заменяет найденным...

Перестановка матрицы. Разобрать код
Друг помог написать программу,завтра сдавать,но я не пойму понять что где значит(а мне нужно...

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

1
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
11.01.2016, 03:03 2
Цитата Сообщение от Konigin Посмотреть сообщение
У меня программа перестановки произвольных строк матрицы.
нет тут перестановки строк. Где ты берешь эти "коды" , и бессмысленные задания?
0
11.01.2016, 03:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2016, 03:03
Помогаю со студенческими работами здесь

Переделать код матрицы
Помогите переделать код чтобы для матрицы из 7 строк и 3 столбцов отпечатать номер каждой строки ,...

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

Переделать код: из максимальных элементов матрицы А сформировать матрицу В
Нужно из максимальных элементов матрицы А сформировать матрицу В. В коде результат выводится в мемо...

Переделать код, чтобы ввод матрицы был из файла
Здравствуйте, помогите, пожалуйста, переделать код, чтобы ввод матрицы был из файла. program...


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

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