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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DenHaz
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
#1

Что не так в коде? Алгоритм транспонирования. - C++

30.06.2013, 22:14. Просмотров 369. Ответов 2
Метки нет (Все метки)

Что не так в коде? Я хочу транспонировать массив 3 на 3. в итоге выводит те же самые введенные данные. Может не правильный алгоритм транспонирования

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
#include <iostream>
using namespace std;
 
int main()
{
    int a[100][100];
    int n=3;
    int buff;
    for(int i=0; i<n; i++)
        for(int j=0; j<n; j++)
            cin >> a[i][j];
 
    for(int i=0; i<n; i++) //Может не правильный алгоритм транспонирования 
        for(int j=0; j<n; j++)
        {
            buff = a[i][j];
            a[i][j] = a[j][i];
            a[j][i] = buff;
        }
 
    for(int i=0; i<n; i++) //Почему выводит исходные данные 
    {
        cout << "\n";
        for(int j=0; j<n; j++)
            cout << a[i][j] << " ";
    }
    system("PAUSE");
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2013, 22:14     Что не так в коде? Алгоритм транспонирования.
Посмотрите здесь:

Что не так в коде? - C++
Дано натуральное число N. Если число содержит 5 цифр, то получить новое число М, которое образуется путем исключения средней цифры...

что в коде не так? - C++
#include &lt;string.h&gt; #include &lt;iomanip&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; #include &lt;stdlib.h&gt; #include &lt;windows.h&gt; void...

Что не так в коде? - C++
Должен записывать значения в файл, а начинается так называемая &quot;матрица&quot; и в файл записывается число -858993460. #include &quot;stdafx.h&quot; ...

что в коде не так? - C++
#include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cstdlib&gt; #include&lt;string&gt; #include&lt;algorithm&gt; #include&lt;vector&gt; using...

ЧТо не так в коде? - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;vector&gt; using namespace std; ...

Что не так в коде? - C++
Вообщем, вся суть в том, чтобы пользователь задавал элементы массива, а программа потом эти числа выводила на экран, но в итоге она в...

Не понимаю,что не так в коде - C++
Всем здрасте! Столкнулся со следующей проблемой. На ранних этапах изучения C++ сам себе придумываю задачки,т.к. в книжке по которой...

Подскажите, что не так в коде - C++
void sortofalpfavit(WORKER* st, int n) { int i,j; for (i = 0; i &lt; n; i++) { for ( j = i + 1; j &lt; n; j++) //...

проверьте что не так в коде? - C++
#include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;time.h&gt; int main() { int i,j,n=9; int a; srand(time(NULL)); ...

Что не так в моем коде? - C++
Код для расчета этой формулы. Делал по примеру. Запускаю, а вместо чисел inf. #include&lt;iostream&gt; ...

Алгоритм транспонирования матриц - C++
К примеру есть матрица где n=5, m=8; как написать программу транспонирования матрицы, не могу разобраться... Я делаю temp матрицу temp...

Не могу понять, что не так в коде - C++
Целый день маюсь с этой прогой и ничё не выходит. #include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; int main() { ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nxtech
77 / 59 / 2
Регистрация: 26.06.2013
Сообщений: 198
30.06.2013, 22:39     Что не так в коде? Алгоритм транспонирования. #2
Ну да, не правильный, вы же все потом назад переставляете.

C++
1
2
3
4
5
6
7
for(int i=0; i<n; i++)
    for (j = i + 1; j < n; j++)
    {
        buff = a[i][j];
        a[i][j] = a[j][i];
        a[j][i] = buff;
    }
или
C++
1
2
3
4
5
6
7
for(int i=0; i<n; i++)
    for (j = 0; j < i; j++)
    {
        buff = a[i][j];
        a[i][j] = a[j][i];
        a[j][i] = buff;
    }
Belfegor
Ghost
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 526
01.07.2013, 00:18     Что не так в коде? Алгоритм транспонирования. #3
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
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
void tran(int **matrix, int n) {
    int t;
    for (int i = 0; i < n; ++i) {
        for (int j = i; j < n; ++j) {
            t = matrix[i][j];
            matrix[i][j] = matrix[j][i];
            matrix[j][i] = t;
        }
    }
}
 
void print(int **matrix, int size) {
    for (int i = 0; i < size; i++) {
        for (int j = 0; j < size; j++) {
            j < size - 1 ? cout << matrix[i][j] << ' ' : cout << matrix[i][j] << endl;
        }
 
    }
 
}
 
int main() {
    const int n = 3;
    int buff;
    int **a = new int*[n];
    for (int i = 0; i < n; i++) {
        a[i] = new int [n];
    }
 
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            cin >> a[i][j];
        }
    }
    tran(a, n);
    print(a, n);
    for (int i = 0; i < n; i++) {
        delete []a[i];
    }
    delete[]a;
    return 0;
}
Ответ Создать тему
Опции темы

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