Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Суммирование числового ряда до заданного значения При каком n сумма 1+1/2+1/3+⋯+1/n превысит значение 10? https://www.cyberforum.ru/ cpp-beginners/ thread1683604.html Программа, вычисляющая произведение первых 10 нечетных чисел C++
Добрый день! Кому не сложно, создайте, пожалуйста, программу, вычисляющую произведение первых 10 нечетных чисел.
C++ Обмен первых половин двух связных списков https://www.cyberforum.ru/ cpp-beginners/ thread1683595.html
Помогите пожалуйста написать программу обмены первыми половинами двух связных списков.Очень надо сделать данную работу,а у мне что-то в голову не придет как это осуществить.Только получилось задать два двусвязных списка. #include "stdafx.h" #include <stdlib.h> #include <stdio.h> #include <math.h> #include <string.h> #include <list> #include <iostream> #include <iterator> typedef struct...
C++ Функция определяющая что общее число книг есть шестизначное число https://www.cyberforum.ru/ cpp-beginners/ thread1683569.html
В массиве хранится информация о численности книг в каждом из 35 разделов библиотеки. Выяснить,верно ли, что общее число книг есть шестизначное число .(функции – заполнения, распечатки, выяснения - возвращает результат логического типа) вот исходник его надо переделать в функцию #include <iostream> int main() { const int size = 35; int books_arr; int sum = 0; ...
C++ Реализовать парсер строк
Добрый день! Подскажите пожалуйста как написать следующий код обработки: Дана строка, типа: Z:\папка1\папка2\Vid\New_1 В переменную "temp" нужно занести строку вида (из примера): Vid\New_1
C++ Определённый интеграл методом Гаусса Составить программу вычисления определенного интеграла с автоматическим выбором шага интегрирования. Расчет интеграла различными методами, а также расчет подынтегральной и первообразной функции оформить в виде отдельных функций. Допустимую точность вычисления вводить в функции main() с клавиатуры. Функции, рассчитывающие интеграл, кроме значения интеграла должны возвращать и количество обращений... https://www.cyberforum.ru/ cpp-beginners/ thread1683558.html
C++ Назначение mutable в лямбда-функции Прокомментируйте, чтоб не выдумывать. Спецификатор mutable определяет по списку захвата локальные статические переменные? int main() { int v1 = 32; cout << "v1 = " << v1 << endl << endl; //---------------------------------------------- auto f = ()mutable { return ++v1; }; // v1 здесь статическая локальная? auto g = () {return ++v1; }; // здесь постоянно привязяна по коду https://www.cyberforum.ru/ cpp-beginners/ thread1683556.html Memcpy и динамические массивы C++
Почему значение массива A изменилось? Как этого избежать? int *a = new int ; A = 3; a = 5; int *b = new int ; memcpy(&b,&a,sizeof(a)); b = 4; std::cout<<A;
C++ Вызов конструктора с аргументами есть класс приложения test_proj в интерфейсе класса в файле test_proj.h создается объект класса Settings. class test_proj { //... private: Settings MySettings; //... }; https://www.cyberforum.ru/ cpp-beginners/ thread1683490.html C++ Указатели: Найти сумму всех элементов, лежащих выше главной диагонали https://www.cyberforum.ru/ cpp-beginners/ thread1683477.html
Пожалуйста помогите. В одномерном массиве из 100 элементов. Найти сумму всех элементов, лежащих выше главной диагонали. m = { 16, 78, 99, 6, -29, 19, -52, 65, -88, 51, -79, -22, 32, -25, -62, -69, -2, -59, -75, 89, -87, 95, -22, 85, -49, -75, 76, 73, -59, -52, 30, 49, -28, -48, 0, 57, -6, -85, 0, -18,
Определить: наибольшее количество элементов в невозрастающей серии элементов C++
Дана числовая последовательность целых чисел, содержащая N элементов. Определить: наибольшее количество элементов в невозрастающей серии элементов;
C++ Протабулировать функцию тремя операторами цикла for, while, do-while https://www.cyberforum.ru/ cpp-beginners/ thread1683473.html
здравствуйте помогите пожалуйста решить Протабулировать функцию тремя операторами цикла for(с уменьшением и прибавлением шага), while, do-while , реализировав всё в 1 програме. для ввода - вывода использовать cin() и cout() без использования массивов, ооп руки дошли до такого, но это костыль double A(int x,int y) {
729 / 435 / 66
Регистрация: 22.12.2013
Сообщений: 2,292
Записей в блоге: 19
14.03.2016, 08:22 0

Поменять местами строки и столбцы матрицы - C++ - Ответ 8878421

14.03.2016, 08:22. Показов 1722. Ответов 1
Метки (Все метки)

Ответ

Примерно так, но я поворот вокруг другого элемента еще не пробовал, только относительно нулевого:
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
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include <cstdio>
 
/*
vvm28 ответ на
 
 вопрос с форума
[url]https://www.cyberforum.ru/cpp-beginners/thread1683606.html[/url]
*/
using namespace std;
 
 
/* поворот столбца и строки на 90 градусов относительно 0-го элемента
тут еще нужно будет учесть, что если элемент вокруг которого вращается не нулевой,
то нужно еще сдвигать
*/
template<class T, int N, int M> void poworot(T (&a)[N][M])
{
 
            int y,b;
        // N - строки M - столбцы
     for ( int i = 0; i < N; ++i )
     {
         if ( a[i][0] == a[0][i] )
         {
             for(y=1; y<M; y++)
             {
                 b=a[i][y];
                 a[i][y]=a[y][i];
                 a[y][i]=b;
             }
         }
     }
 
}
 
 
/* void show_arr - показать массив*/
template<class T, int N, int M> void show_arr(T (&a)[N][M])
    {
        for(int i = 0; i < N; i++)
           {
                for(int j = 0; j < M; j++)
                {
                    cout<<a[i][j]<<" ";
                }
            cout<<endl;
            }
    }
 
 
// добавим матрицу сразу чтобы не вводить
const int n = 4;
 
int iMatr[n][n] = {
        { 5, 8, 1, 5 },
        { 2, 12, 9, 0 },
        { 7, 5, 3, 7 },
        { 3, 4, 38, 54 }
};
 
int main()
{
    setlocale(0, "");
 
 
 
cout<<"Такая матрица была:"<<endl;
show_arr(  iMatr);
 
//Меняем местами строки
/* меняются местами 0-вая и 3-я строки*/
    for (int i = 0; i < n; i++)
        {
            int tmp;
            tmp = iMatr[0][i];
            iMatr[0][i] = iMatr[3][i];
            iMatr[3][i] = tmp;
        }
 cout << "Преобразованная матрица, после обмена строк: \n";
 show_arr(iMatr);
 
/* теперь поменять местами солбец и строку матрицы, повернуть*/
cout<<" после замены "<< endl;
poworot(iMatr); // повернули
 
 show_arr(iMatr); // показать
 
    return 0;
}


Вернуться к обсуждению:
Поменять местами строки и столбцы матрицы C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2016, 08:22
Готовые ответы и решения:

Поменять местами строки и столбцы матрицы
собственно вопрос в названии темы..вот код #include &lt;iostream&gt; #include &lt;stdlib.h&gt;...

Поменять местами строки и столбцы матрицы
Дана матрица А(13,13). Создать новую матрицу В(13,13), поменяв местами строки и столбцы. ...

Поменять местами строки столбцы матрицы
Дана матрица размера N x m. Поменять местами строки столбцы, содержащие минимальный и максимальный...

Поменять местами строки и столбцы матрицы
Из матрицы X(M,N) построить матрицу Y, поменяв местами строки и столбцы

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

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

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

Поменять местами четные строки и столбцы матрицы
Необходимо поменять местами четные строки и столбцы, например, вторую строку поменять со вторым...

Поменять местами столбцы матрицы так, чтобы элементы первой строки оказались упорядоченными
Как сделать так чтобы в месте гда я указал сделать не равно числам из массива const long M = 5,...

Поменять местами строки и столбцы матрицы так,чтобы минимальный элемент в массиве приобрёл индекс [1][1]
Нужно поменять местами строки и столбцы так,чтобы минимальный элемент в массиве приобрёл индекс .Я...

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru