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

Транспонирование матрицы

03.12.2021, 16:10. Показов 1735. Ответов 14

Студворк — интернет-сервис помощи студентам
Нужно транспонировать матрицу
Ввод:
4 3
1 2 5
4 3 3
3 4 9
8 7 7
Вывод:
1 4 3 8
2 3 4 7
5 3 9 7
Написал код помогите найти ошибку
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
 #include <iostream>
 
using namespace std;
 
void main()
{
 int i, j, n, m, a[10][10], mas[10][10];
  cin >> n;
     cin >> m;
 
 for (int i = 0; i < n; i++) {
  for (int j = 0; j < m; j++) {
   cin >> a[i][j];
  }
 
 }
 
 
 for (int i = 0; i < n; i++) {
  for (int j = 0; j < m; j++) {
   mas[j][i] = a[i][j];
  }
 
 
 }
 
 
 for (int i = 0; i < n; i++) {
  for (int j = 0; j < m; j++) {
   cout << mas[i][j] << "\t";
  }
  cout << endl;
 }
 cout << endl;
 
 
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.12.2021, 16:10
Ответы с готовыми решениями:

Транспонирование матрицы
Здравствуйте! Пишу функцию для транспонирования матрицы... Вот код: void tran(){ int n,m; cout &lt;&lt; &quot;Введите кол-во...

Транспонирование матрицы
Транспонировать матрицу(сделать строки столбцами) z = \begin{vmatrix} 2 &amp; 5 &amp; 1 &amp; 0\\ 0 &amp; 3 &amp; 5 &amp; 4\\ 1 &amp; 2 &amp; 0 &amp; 3...

Транспонирование матрицы.
Помогите с простенькой задачей!! ПОЖАЛУЙСТА Нужно написать программу на С++, которая осуществляет: 1. Консольный ввод/вывод...

14
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4573 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
03.12.2021, 16:17
waze,
C++
28
29
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
1
2 / 1 / 1
Регистрация: 03.12.2021
Сообщений: 3
03.12.2021, 16:19
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
mas[i][j] = a[j][i];
}
 
 
}
 
 
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cout << mas[i][j] << "\t";
}
должно сработать
1
0 / 0 / 0
Регистрация: 09.10.2021
Сообщений: 84
03.12.2021, 16:58  [ТС]
Нужно сдать код сюда http://newscad.com/matrix-transposition на сайт, компилятор сайта выдает ошибку хотя код рабочий Почему?
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
#include <iostream>
using namespace std;
int main()
{
 int n, m, a[10][10], mas[10][10];
  cin >> n;
     cin >> m;
  for (int i = 0; i < n; i++) {
   for (int j = 0; j < m; j++) {
    cin >> a[i][j];
   }
  }
 for (int i = 0; i < m; i++) {
  for (int j = 0; j < n; j++) {
   mas[i][j] = a[j][i];
  }
 }
 for (int i = 0; i < m; i++) {
  for (int j = 0; j < n; j++) {
   cout << mas[i][j] << "\t";
  }
  cout << endl;
 }
 cout << endl;
return 0;
}
0
03.12.2021, 17:01

Не по теме:

waze, напишите условие задачи

0
0 / 0 / 0
Регистрация: 09.10.2021
Сообщений: 84
03.12.2021, 17:05  [ТС]
Задача: написать код программы для транспонирования матриц. Для решения выберите один из языков: Pascal, Python, C++. Введите код решения и нажмите RUN.

Ввод
В первой строке содержится два числа m и n (1 ≤ m, n ≤ 200) указывающих число строк и столбцов в заданной матрице. Затем записаны m строк с n числами в каждом столбце.

Вывод
Вывод должен содержать транспонированную матрицу.

Добавлено через 2 минуты
Я понял в чем проблема, нужно ускорить время выполнения кода, помогите)
0
0 / 0 / 0
Регистрация: 09.10.2021
Сообщений: 84
03.12.2021, 17:07  [ТС]
Помогите пожалуйста ускорить время работы кода
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
#include <iostream>
using namespace std;
int main()
{
 int n, m, a[10][10], mas[10][10];
  cin >> n;
     cin >> m;
  for (int i = 0; i < n; i++) {
   for (int j = 0; j < m; j++) {
    cin >> a[i][j];
   }
  }
 for (int i = 0; i < m; i++) {
  for (int j = 0; j < n; j++) {
   mas[i][j] = a[j][i];
  }
 }
 for (int i = 0; i < m; i++) {
  for (int j = 0; j < n; j++) {
   cout << mas[i][j] << "\t";
  }
  cout << endl;
 }
 cout << endl;
return 0;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
03.12.2021, 17:11
waze, Вы не замечаете некоторое несоответствие ?
Цитата Сообщение от waze Посмотреть сообщение
1 ≤ m, n ≤ 200
Цитата Сообщение от waze Посмотреть сообщение
a[10][10], mas[10][10];
0
0 / 0 / 0
Регистрация: 09.10.2021
Сообщений: 84
03.12.2021, 17:14  [ТС]
Можете пожалуйста откорректировать пожалуйста, а то я немного не понимаю в этом
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
03.12.2021, 17:24
здесь понимать особо нечего - по условию максимальный размер массива 200x200. Вы объявляете массивы 10x10

и ещё перепутаны названия переменных (на результат это не влияет): m - это число строк. то есть конечно названия переменных можно заменить но зачем ?
0
0 / 0 / 0
Регистрация: 09.10.2021
Сообщений: 84
03.12.2021, 17:31  [ТС]
Вот исправил работает правильно Но мне пишет ошибку что нужно его правильно оформить помогите пожалуйста
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
#include <iostream>
using namespace std;
int main()
{
 int n, m, a[200][200], mas[200][200];
 cin >> n;
 cin >> m;
 for (int i = 0; i < n; i++) {
  for (int j = 0; j < m; j++) {
   cin >> a[i][j];
  }
 }
 for (int i = 0; i < n; i++) {
  for (int j = i; j < n; j++) {
   swap(a[i][j], a[j][i]);
  }
 }
 for (int i = 0; i < m; i++) {
  for (int j = 0; j < n; j++) {
   cout << a[i][j] << "\t";
  }
  cout << endl;
 }
 cout << endl;
 return 0;
}
0
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
03.12.2021, 17:34
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
 
int main() {
    int x {}, y {};
    std::cin >> x >> y;
    
    std::vector<std::vector<int>> mx(y, std::vector<int>(x));
    for(size_t j { 0 }; j < x; ++j)
        for(size_t i { 0 }; i < y; ++i)
            std::cin >> mx[i][j];
            
            
    for(size_t i { 0 }; i < y; ++i)
    {
        for(size_t j { 0 }; j < x; ++j)
            std::cout << mx[i][j] << " ";
        std::cout << "\n";
    }
    
    return 0;
}
1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
03.12.2021, 17:38
Лучший ответ Сообщение было отмечено waze как решение

Решение

waze, не нужно так исправлять (это неправильно) - исправьте только размеры массивов

Цитата Сообщение от Yetty Посмотреть сообщение
перепутаны названия переменных (на результат это не влияет): m - это число строк
по всему коду из сообщения#1 замените m на n, n на m
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12919 / 6787 / 1817
Регистрация: 18.10.2014
Сообщений: 17,169
03.12.2021, 17:41
Цитата Сообщение от waze Посмотреть сообщение
ускорить время работы кода
??? Зачем? И что тут ускорять?
0
0 / 0 / 0
Регистрация: 09.10.2021
Сообщений: 84
03.12.2021, 17:46  [ТС]
Сработало! Спасибо огромное!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.12.2021, 17:46
Помогаю со студенческими работами здесь

Транспонирование матрицы
Что-то я совсем запуталась,не могу понять как транспонировать матрицу:/ --Вызвать функцию transpose(), формирующую матрицу b,...

транспонирование матрицы
Из квадратной матрицы X построить матрицу Y, заменив строки столбцами (транспонирование матрицы). Исходную и полученную матрицу вывести на...

Транспонирование матрицы
*/20.Транспонирование матрицы .

Транспонирование матрицы
Всем привет есть код транспонирования матрицы. Алгоритм вроде бы рабочий но, почему то не работает с обычной(не квадратной) матрицей. ...

Транспонирование матрицы
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; void transponirovanie(int**mass1, int stolb, int str) {int **mass2; int i,j; ...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru