Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Sava54rus
0 / 0 / 0
Регистрация: 05.05.2018
Сообщений: 31
1

Транспонировать матрицу [3][4] в [4][3]

23.05.2018, 08:50. Просмотров 286. Ответов 4
Метки нет (Все метки)

Здравствуйте
Подскажите как транспортировать матрицу
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
#define SIZE1 3
#define SIZE2 4
 
// Исходная матрица
int nume1[SIZE1][SIZE2] =
{
    {2, 4, 6, 7},
    {4, 0, 7, 7},
    {3, 5, -3, 1}
};
 
// Транспонируемая матрица
int nume2[SIZE2][SIZE1];
 
void print1()
{
    setlocale (LC_ALL, "RUS");
 
    printf ("Исходная матрица\n");
}
 
void print2()
{
 
    setlocale (LC_ALL, "RUS");
 
    printf ("Транспонированная матрица\n");
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2018, 08:50
Ответы с готовыми решениями:

Сформировать квадратную матрицу; транспонировать матрицу и инвертировать порядок элементов каждой ее строки
Заданы два одномерных массива одинаковой длины: R и S.Сформировать квадратную матрицу A, каждый...

транспонировать матрицу
есть ли у кого алгоритм, как можно транспонировать матрицу? например ввожу матрицу for...

Транспонировать матрицу
Что-то не работает. Помогите, пж #include "stdafx.h" #include <iostream> using namespace...

Транспонировать матрицу
Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с...

Транспонировать матрицу
Вывести транспортированную матрицу размера .

4
zss
Модератор
Эксперт С++
8756 / 7658 / 4734
Регистрация: 18.12.2011
Сообщений: 20,375
Завершенные тесты: 1
23.05.2018, 09:09 2
Sava54rus, оператор for разве Вам не знаком
C++
1
2
3
4
5
6
void Transpose()
{
   for(int i=0;i<SIZE1;i++)
      for(int j=0;j<SIZE2;j++)
         nume2[j][i]=nume1[i][j];
}
0
Sava54rus
0 / 0 / 0
Регистрация: 05.05.2018
Сообщений: 31
23.05.2018, 10:09  [ТС] 3
После выполнения этого цикла
и выводе на экран nume2[j][i];
Выводится 0;
0
zss
Модератор
Эксперт С++
8756 / 7658 / 4734
Регистрация: 18.12.2011
Сообщений: 20,375
Завершенные тесты: 1
23.05.2018, 10:13 4
Приведите код того, что компилируете
0
Sava54rus
0 / 0 / 0
Регистрация: 05.05.2018
Сообщений: 31
23.05.2018, 10:23  [ТС] 5
Все сделал.спасибо
сначала выводился 0, не написал в цикле printf ("%d\t", nume2[j][i];
Потом стал выводить исходную матрицу.
Ошибка была в том что нужно во внешнем цикле написать SUZE2, а во внутреннем SIZE1.

Добавлено через 48 секунд
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 <locale.h>
#include <stdio.h>
#include <windows.h>
 
using namespace std;
 
#define SIZE1 3
#define SIZE2 4
 
// Исходная матрица
int nume1[SIZE1][SIZE2] =
{
    {2, 4, 6, 7},
    {4, 0, 7, 7},
    {3, 5, -3, 1}
};
 
// Транспонируемая матрица
int nume2[SIZE2][SIZE1];
 
void print1()
{
    int i,j;
 
    setlocale (LC_ALL, "RUS");
 
    printf ("Исходная матрица\n");
 
    for (i = 0; i < SIZE1; ++i)
    {
        for (j = 0; j < SIZE2; ++j)
        {
            printf ("%d\t", nume1[i][j]);
        }
        printf ("\n");
    }
}
 
 
void print2()
{
    int i,j;
 
    setlocale (LC_ALL, "RUS");
 
    printf ("Транспортируемая матрица\n");
    for (i = 0; i < SIZE2; ++i)
        {
            for (j = 0; j < SIZE1; ++j)
            {
                nume2[j][i] = nume1[i][j];
                printf ("%d\t", nume2[j][i]);
            }
            printf ("\n");
        }
 
 
}
 
 
int main()
{
    print1();
    print2();
 
 
    return 0;
}
0
23.05.2018, 10:23
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2018, 10:23

Транспонировать матрицу
Как задать двумерный массив 3 на 3? Поменять строки и столбцы местами, строки станут столбцами, а...

Транспонировать матрицу
Помогите с заданием: &quot;Транспонировать матрицу и вывести на экран элементы главной диагонали и...

Как транспонировать матрицу
Как транспонировать матрицу в C++ #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.