0 / 0 / 0
Регистрация: 07.09.2017
Сообщений: 36
1

Как работает данный swap?

16.08.2018, 10:24. Показов 618. Ответов 5
Метки нет (Все метки)

Как данный swap работает? Почему там i и j поменялась местами? Что и каком образом она даст результат? И почему во втором цикле j начинается с i а не с нуля? В чём разница?
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
int main(){
    int n, m;
    cin >> n >> m;
    int arr[n][m];
    int i, j;
    srand(time(0));
    for (i=0; i<n; i++){
        for (j=0; j<m; j++){
            arr[i][j]=rand() % 10;
        }   
    }
    
    for (i=0; i<n; i++){
        for (j=0; j<m; j++){
            cout << setw(4) << arr[i][j];
        }   
        cout << endl;
    }
//      данный код:
    int temp;
    for (i=0; i<n; i++){
        for (j=i; j<m; j++){
            temp = arr[i][j];
            arr[i][j] = arr[j][i];
            arr[j][i] = temp;
        }   
    }
    cout << endl;
    for (i=0; i<n; i++){
        for (j=0; j<m; j++){
            cout << setw(4) << arr[i][j];
        }   
        cout << endl;
    }
    
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.08.2018, 10:24
Ответы с готовыми решениями:

Как работает swap?
как работает swap?

Не работает swap
k.name.swap(s); s - строка, k - массив структур

В пузырьковой сортировке не работает swap
Почему не меняет местами? #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;string&gt; using...

Как работает данный код? И почему не компилируется?
Обьясните пожалуйста как работает данный код, и скажите почему он не компилируется? И есть ли...

5
Модератор
Эксперт CЭксперт С++
5105 / 4535 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
16.08.2018, 11:33 2
KONIG, программка несложная. Предлагаю найти ответы вместе, при помощи наводящих вопросов.
Итак, ответьте на несколько вопросов.
1) Что программа должна делать?
2) Программа компилировалась и запускалась? Что она показывает на экране?
3) Как бы Вы решали поставленную задачу?
4) Или, быть может, Вы просто хотите понять, что делает данная программа?

Получив ответы на эти вопросы, будем двигаться дальше, будем смотреть,
какую задачу решает, и каким образом, предложенная программа...
0
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
16.08.2018, 11:45 3
Транспонирование матрицы?
0
279 / 251 / 209
Регистрация: 14.11.2016
Сообщений: 948
16.08.2018, 11:51 4
Спускаемся по гл.диагонали и на каждом спуске меняем столбец на строку, строку на столбец.
C++
1
2
3
123  ->  111  ->  111
123      223      222
123      323      333
0
2 / 2 / 0
Регистрация: 27.03.2017
Сообщений: 14
16.08.2018, 14:36 5
разве это сработает? по моему, границы массива должны быть const

C++
1
2
3
    int n, m;
    cin >> n >> m;
    int arr[n][m];
0
41 / 41 / 11
Регистрация: 02.04.2016
Сообщений: 308
16.08.2018, 23:12 6
Цитата Сообщение от mailwl Посмотреть сообщение
разве это сработает? по моему, границы массива должны быть const
Это не стандартное расширение языка. https://en.wikipedia.org/wiki/... ngth_array
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.08.2018, 23:12
Помогаю со студенческими работами здесь

Как работает данный код и почему такой вывод?
Написал какой-то код, выводит в дебаге 5 в релизе 0 #include &lt;iostream&gt; using namespace std;...

Каким образом работает swap в приведенном коде?
Каким образом работает swap в коде ниже? #include&lt;list&gt; #include&lt;memory&gt; #include&lt;utility&gt;...

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

Как отправлять данный файл на данный адрес электронной почты?
Нужно, чтобы программа автоматически отправляла содержимое файла на определенный заранее...


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

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

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