Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Хаос
1

Списки, динамическая память и указатели

18.05.2011, 18:55. Показов 1382. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужна помощь!
Требуется написать функцию rearrangment( ), меняющую i-ю и j-ю строки текста.
То бишь нужно создать однонаправленный список, в который заносится построчно текст какой-либо уже имеющейся программы, вывести исходный список и список, у которого указанные две строки меняются местами.

Постскриптум: Borland C++
Постпостскриптум: вот метода - http://www.ksu.ru/f6/k12/bin_files/-1-2-full!7.pdf
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2011, 18:55
Ответы с готовыми решениями:

Указатели. Динамическая память
Помогите Плз Плз Плз Плз Плз Плз 1.Дано натуральное число n. Переставить местами первую и...

Указатели.Динамическая память.
Перепешите пожалуйста на С/С++! <script> var n = new Number(); var m = new Number(); n =...

Указатели и Динамическая память
Создать в динамической памяти массив вещественных чисел размерности R. Заполнить его случайными...

Указатели и динамическая память
Помогите пожалуйста, написать программу. Описать 2 указателя на целый тип. Выделить для них...

2
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
19.05.2011, 08:14 2
Лучший ответ Сообщение было отмечено как решение

Решение

Вообще странно, что текст представлен односвязным списком строк, а не их массивом с произвольным доступом, но, кажется, так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void rearrangment(TNode *list, int i, int j)
{
 TNode *p1, *p2, *temp, *n1, *n2;
 int c1,c2;
 for (p1=list, c1=2; (c1<i)&(p1!=NULL); p1=p1->Next); // При нумерации с 0 c1=1
 for (p2=list, c2=2; (c2<j)&(p2!=NULL); p2=p2->Next); // При нумерации с 0 c2=1
 if ((p1!=NULL)&(p2!=NULL))
 {
   if ((p1->Next!=NULL)&(p2->Next!=NULL))
   {
    temp=p1->Next;
    n1=p1->Next->Next;
    n2=p2->Next->Next;
    p1->Next=p2->Next;
    p2->Next=temp;
    p1->Next->Next=n1;
    p2->Next->Next=n2;
   }
 }
}
.
1
Хаос
22.05.2011, 13:50 3
спасибо!)
22.05.2011, 13:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2011, 13:50
Помогаю со студенческими работами здесь

Динамическая память, указатели
есть два вектора структуры s1 нужно поместить в элемент вектора указатель на следующий, в...

Указатели и динамическая память
Не могу немного понять, допустим, я хочу создать массив, зачем мне под него выделять память, почему...

Указатели. Динамическая память.
Нужно очень срочно. Сегодня последний день сдачи. 1. Дано натуральное число n. Определить...

Указатели и динамическая память
Здравствуйте. Почему размер памяти для указателя выделяется такой же как для объекта в куче....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru