2 / 2 / 1
Регистрация: 03.06.2013
Сообщений: 46
|
||||||
1 | ||||||
Создать динамический список, поменять местами последний и первый элементы списка, предпоследний и второй и т.д.24.04.2014, 09:07. Показов 4928. Ответов 11
Метки нет Все метки)
(
Всем привет. Подкиньте идею, весь мозг сломал. Задание:Создать динамический список. Поменять местами последний и первый элементы списка, предпоследний и второй и т. д.. Список создал, даже местами поменял, но поменял только заново инициализированный(созданный из массива) список, а как поменять местами заранее созданный список (добавленные, удаленные элементы) никак не соображу. Понимаю, что нужно в функции вывода списка изменять код, но получается вечный цикл с выводом первого элемента.
Собственно сам код:
0
|
|
24.04.2014, 09:07 | |
Ответы с готовыми решениями:
11
Поменять в матрице местами первый и последний элементы, второй и предпоследний В заданном массиве поменять местами элементы: первый и последний, второй и предпоследний и т.д В матрице размером m х n в каждой строке сделать перестановку: поменять местами первый и последний элементы, второй и предпоследний и т.д. |
1296 / 469 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
|
||||||
24.04.2014, 10:06 | 2 | |||||
в функции вывода ты сам перенаправляешь next текущего элемента на первый. зачем-то.
раз уж у тебя стек, то и работай с ним, как со стеком. создай функцию, например Reverse(Stek **pervyi). в нее передаешь этот инициализированный стек. внутри функции создаешь новый стек, и в него перекидываешь элементы из первого, но каждый элемент кидаешь уже на первое место, а не на последнее. то есть что-то типа:
0
|
2 / 2 / 1
Регистрация: 03.06.2013
Сообщений: 46
|
||||||
24.04.2014, 10:36 [ТС] | 3 | |||||
Керра, в той функции которую ты предложил, я так понимаю мы работаем с указателями, а с данными(числами) из списка что делать?
Добавлено через 15 минут
0
|
1296 / 469 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
|
|
24.04.2014, 17:23 | 4 |
Эта процедура ведь перенаправляет указатели так, что список в обратном порядке становится. Разве это не то, что требовалось?
0
|
2 / 2 / 1
Регистрация: 03.06.2013
Сообщений: 46
|
|
24.04.2014, 22:19 [ТС] | 5 |
Керра, да, по заданию это и требуется, но как вывести этот обратный список?
0
|
1296 / 469 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
|
|
25.04.2014, 17:08 | 6 |
в прямом порядке вывести. в нем уже все элементы стоят как надо, просто от начала до конца вывести.
0
|
2 / 2 / 1
Регистрация: 03.06.2013
Сообщений: 46
|
||||||
28.04.2014, 10:26 [ТС] | 7 | |||||
Керра, так надо????
0
|
1296 / 469 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
|
|
28.04.2014, 11:31 | 8 |
ты ж только заполнил. теперь вот ту процедуру, которую я тебе показала, проведи, а выводи отдельно. то есть то, что я тебе там написала, не в Print делай, а отдельно. а выводи как обычно.
0
|
2 / 2 / 1
Регистрация: 03.06.2013
Сообщений: 46
|
|
28.04.2014, 13:50 [ТС] | 9 |
Керра, а я разве не так сделал?
![]() Добавлено через 37 секунд в итоге получил список: 20->NULL
0
|
1296 / 469 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
|
||||||
29.04.2014, 10:45 | 10 | |||||
![]() Решение
а, блин, тупила вчера))
ты забыл перейти на новый список
1
|
2 / 2 / 1
Регистрация: 03.06.2013
Сообщений: 46
|
|
29.04.2014, 10:50 [ТС] | 11 |
Керра, Спасибо, я тебя люблю!
![]()
0
|
1296 / 469 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
|
|
29.04.2014, 10:52 | 12 |
![]()
0
|
29.04.2014, 10:52 | |
Помогаю со студенческими работами здесь
12
в матрице размером m x n в каждой строке сделать перестановку:поменять местами первый и последний элементы,второй и предпоследний и т.д. Поменять местами первый и последний столбцы, второй и предпоследний и т.д Поменять местами первый и последний, второй и предпоследний... и тд столбцы массива А Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |