Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
-26 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 119
1

Двунаправленный линейный список строк. Вставить строку, удалить строку и заменить строку

30.06.2012, 07:39. Просмотров 1712. Ответов 15
Метки нет (Все метки)


3 двунаправленный линейный список строк.требуется вставить строку после строки с номером и удалить строку с номером и заменить строку с номером и подсчитать стастистику (количество строк и символов)

Добавлено через 5 часов 28 минут
ребят ну кто нибудь помогите решить

Добавлено через 40 минут
ну вы же все знаете двунаправленные списки

Добавлено через 8 часов 44 минуты
помогите
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2012, 07:39
Ответы с готовыми решениями:

Создать линейный однонаправленный список строк. Удалить из списка первую строку, заканчивающуюся на цифру
Создать линейный однонаправленный список строк. Удалить из списка первую строку, заканчивающуюся...

Вставить в линейный список строку после строки с заданным номером
двунаправленный линейный список строк.требуется вставить строку после строки с номером и удалить...

Дан двумерный массив, удалить строку с номером k и вставить после строки k первую строку
Дан двумерный массив, удалить строку с номером k и вставить после строки k первую строку

Вставить строку в таблицу/удалить строку из таблицы
Ребят, подскажите абсолютному чайнику в JS плиз. Есть таблица: <table id="mytab"> <tr...

15
Модератор
62910 / 46937 / 32347
Регистрация: 18.05.2008
Сообщений: 113,726
30.06.2012, 19:57 2
Цитата Сообщение от tarasman Посмотреть сообщение
ну вы же все знаете двунаправленные списки
Да почти никто здесь не знает, а кто знает, тот программы за так не пишет. Могу только отослать в тему
Динамические структуры данных (списки, очереди, стеки, деревья)
и попробовать написать самому.
0
-26 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 119
30.06.2012, 19:58  [ТС] 3
ну попробуй ты пож написать
0
Модератор
62910 / 46937 / 32347
Регистрация: 18.05.2008
Сообщений: 113,726
30.06.2012, 19:59 4
Цитата Сообщение от tarasman Посмотреть сообщение
ну попробуй
Одна попробовала....
0
-26 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 119
30.06.2012, 20:01  [ТС] 5
ну где я не видел че то ничего на паскале
0
Модератор
62910 / 46937 / 32347
Регистрация: 18.05.2008
Сообщений: 113,726
30.06.2012, 20:02 6
Цитата Сообщение от tarasman Посмотреть сообщение
ну где я не видел че то ничего на паскале
Мало что понял, но я тебе дал ссылку.
0
-26 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 119
30.06.2012, 20:06  [ТС] 7
ну ты пож поробцууй написать и прислать
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
28022 / 15749 / 972
Регистрация: 15.09.2009
Сообщений: 67,776
Записей в блоге: 78
01.07.2012, 13:54 8
tarasman, а сам попробовать написать не пробовал?
а то напиши да напиши...
0
Puporev
01.07.2012, 14:29
  #9

Не по теме:

Он от всех требует написать и прислать, даже от фрилансеров, естественно на халяву...

0
-26 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 119
01.07.2012, 16:55  [ТС] 10
актуальна тема попробуйте
0
-26 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 119
04.07.2012, 12:24  [ТС] 11
окей сделайте кто нибудь ?
0
-26 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 119
04.07.2012, 16:17  [ТС] 12
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#include <time.h>
 
struct ls
{
 char* n;
 struct ls* next;
 struct ls* prev;
};
 
void add_last(struct ls* current, int size)
{
 struct ls* p = current;
 while(p->next != 0)
  p = p->next;
 p->next = malloc(sizeof(struct ls));
 (p->next)->n = (char*) malloc(sizeof(char)*size);
 (p->next)->next = 0;
 (p->next)->prev = p;
 (p->next)->n[0]='a'+rand()%20;
 (p->next)->n[1]=0;
}
 
void add(struct ls* first, int size, int pos)
{
 int num;
 struct ls* k;
 struct ls* y;
 struct ls* p;
 p = first;
 num = 0;
 if (pos < num)
  return;
 if (num != pos)
  while(p->next != 0)
  {
   num++;
   if (num == pos)
   {
    y = malloc(sizeof(struct ls));
    y->n = (char*) malloc(sizeof(char)*size);
    y->n[0]='a'+rand()%20;
    y->n[1]=0;
    k = p->next;
    p->next = y;
    y->prev = p;
    y->next = k;
    k->prev = y;
    return;
   }   
   p = p->next;
  }
 else
 {
    y = malloc(sizeof(struct ls));
    y->n = (char*) malloc(sizeof(char)*size);
    y->n[0]='a'+rand()%20;
    y->n[1]=0;
    y->next = p;
    p->prev = y;
    return;
 }
 if (pos > num)
  return;
}
 
void print(struct ls* current)
{
 struct ls* p = current;
 while(p->next != 0)
 {
  printf("%c\n", p->n[0]);
  p = p->next;
 }
 printf("%c\n\n", p->n[0]);
}
 
int main(int argc, char* argv[])
{
 struct ls first;
 struct ls *p;
 
 srand(time(0));
 first.n = (char*) malloc(sizeof(char)*10);
 first.n[0]='a'+rand()%20;
 first.n[1]=0;
 first.next = 0;
 first.prev = 0;
 p=&first;
 print(p);
 add_last(p, 3);
 print(p);
 add_last(p, 3);
 print(p);
 add(p, 3, 1);
  
 p=p->prev;
 print(p);
 
 
return 0;
}
0
1462 / 1170 / 551
Регистрация: 08.01.2012
Сообщений: 4,513
05.07.2012, 11:42 13
и чего тут переписывать ... код нерабочий
0
-26 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 119
05.07.2012, 18:07  [ТС] 14
ну задание короче вот такое
двунаправленный линейный список строк.требуется вставить строку после строки с номером и удалить строку с номером и заменить строку с номером и подсчитать стастистику (количество строк и символов)
помоги написать в паскале правильно либо переделай в си и напиши на паскале
0
-26 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 119
05.07.2012, 18:11  [ТС] 15
напишите
0
43 / 43 / 33
Регистрация: 05.12.2011
Сообщений: 201
05.07.2012, 18:15 16
Цитата Сообщение от tarasman Посмотреть сообщение
напишите
тебе же сказали за спасибо, никто это не будет тебе писать
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2012, 18:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

. Вставить после всех строк, содержащих минимальное значение строку 1,2,3,…. . Удалить все столбцы, в которы
Вставить после всех строк, содержащих минимальное значение строку 1,2,3,…. Удалить все столбцы, в...

Вставить первую строку между средними строками матрицы, если число строк четное, в противном случае удалить среднюю
Использовать подпрограммы (ввода, вывода, обрабатывающей части). Дан массив целых чисел А, где...

Строки. Перед (после) каждого вхождения символа C в строку S1 вставить строку S2
Даны строки S1, S2 и символ C. Перед (после) каждого вхождения символа C в строку S1 вставить...

Перед (после) каждого вхождения символа C в строку S1 вставить строку S2
Даны строки S1, S2 и символ C. Перед (после) каждого вхождения символа C в строку S1 вставить...


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

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

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