Форум программистов, компьютерный форум CyberForum.ru

Как транспонировать матрицу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести цифры, лежащие в интервале http://www.cyberforum.ru/cpp-beginners/thread515447.html
Дано целое n-значное число типа longint. Вывести цифры, лежащие в интервале . Помогите написать на C++
C++ Разные соседи (Судоку) Разные соседи. Заполнить матрицу заданного размера M(k, l) числами 1,2,3,4 так, чтобы по горизонтали, вертикали и диагонали не было одинаковых рядом стоящих чисел. Написать на C++. Есть код на Pascal'е, но он не совсем верно выводит (по диагонали одинаковые): program a11; uses crt; const nmax=20; var a:array of integer; n,i,j:byte; begin clrscr; http://www.cyberforum.ru/cpp-beginners/thread515429.html
C++ Отсортировать массив символьных строк по алфавитному порядку?
не могу написать эту задачу. каким образом можно эту задачу написать?? { Отсортировать массив символьных строк по алфавитному порядку, отфильтровав предварительно все строки, содержащие цифры и специальные символы. }
Оператора цикла с постусловием C++
Пожалуйста посмотрите задачу, я бы решил, но сколько сижу не пойму 1)С помощью оператора цикла с постусловием напишите программу-фильтр, которая вводит любые символы, но комментирует только буквы русского алфавита. Завершение работы - по нажатию буквы ‘Я’.
C++ последовательность (с нулями) http://www.cyberforum.ru/cpp-beginners/thread515426.html
вопрос в следующем: определить сколько раз последовательность меняет знак. но подвох - в ней могут быть нули. я понимаю алгоритм, вот его сердце. ... if((a<0 && a>0) || (a>0 && a<0) || (a==0 && a<0)) { k++; }
C++ не выводится Массив символов (char) в названии тома и в Файловой системе выводятся непонятные символы. Это по ходу связано с чаровским массивом. Как мне сделать? char charRootPath; bool bHave; UINT dt; char VolumeName; char FSName; AnsiString word; int freesize,totalsize; for (charRootPath = TEXT('C'); charRootPath <= TEXT('Z'); charRootPath++) { подробнее

Показать сообщение отдельно
generation472
19 / 19 / 2
Регистрация: 04.11.2011
Сообщений: 555
Записей в блоге: 1
11.03.2012, 11:54  [ТС]     Как транспонировать матрицу
твой метод работает только для квадратной матрицы мне нужно прямоугольная

Добавлено через 17 минут
и кстати он вообще не правильно работает в твоём коде после выходы два числа находятся не на своем месте
[IMG]http://s019.***********/i621/1203/93/87e52ea933ae.jpg[/IMG]

Добавлено через 17 минут
вот работает но только с квадратной матрицей а мне нужно прямоугольная
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
#include <iostream>
#include <cstdlib>
using namespace std;
 
 
int main()
{ int n,m;
    
    int a[n][m];
    cout << "Vvedite odinalovoe kolicestvo strok i stolbtov " << endl;
    cin >> n >> m;
     cout << "Vvedite matritu" << std::endl;
   for (int i = 0; i < n; ++i)
        for (int j = 0; j < m; ++j)
            cin >> a[i][j];
 
    for (unsigned int i = 1; i < n; ++i)
        for (unsigned int j = 0; j < m - 1; ++j)
            swap(a[i][j], a[j][i]);
 
    std::cout << "After: " << std::endl;
    for (unsigned int i = 0; i < n; ++i)
    {
        for (unsigned int j = 0; j < m; ++j)
            cout << a[i][j] <<" ";
           cout << endl;
    }
 
    system("Pause");
    return EXIT_SUCCESS;
}
Добавлено через 17 часов 27 минут
как исправить программу что бы она работала с прямоугольной матрицей?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru