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

Написать процедуру присоединения списка к другому списку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ сумму всех элементов матрицы целых чисел 3*3 http://www.cyberforum.ru/cpp-beginners/thread572118.html
Написать программу,вычисляющую сумму всех элементов матрицы целых чисел 3*3, расположенных над главной диагональю. Результат вывести на экран.
C++ Файловые потоки Для каждого автобуса автопарка укажите его номер, маршрут, фамилию и инициалы шофера, время в пути. Предусмотреть поиск по фамилии шофера. http://www.cyberforum.ru/cpp-beginners/thread572108.html
C++ Перегрузка операторов
Написать программу, в которой предусмотреть класс для организации обработки двумерного целочисленного массива. Внутри класса реализовать два конструктора: 1–й конструктор должен обеспечивать ввод элементов массива с клавиатуры; 2—й конструктор должен формировать значения элементов массива в задаваемом диапазоне с помощью генератора случайных значений. Внутри класса предусмотреть следующеe:...
Класс для обработки целочисленного массива. C++
Написать программу, в которой предусмотреть класс для организации обработки целочисленного массива. Внутри класса реализовать два конструктора: 1–й конструктор должен обеспечивать ввод элементов массива с клавиатуры; 2—й конструктор должен формировать значения элементов массива в задаваемом диапазоне с помощью генератора случайных значений. Внутри класса предусмотреть следующие методы: • вывод...
C++ Реализация класса http://www.cyberforum.ru/cpp-beginners/thread572103.html
Описать класс с именем ORDER, содержащий следующие закрытые переменные – члены класса (поля): • расчетный счет плательщика; • ФИО получателя; • перечисляемая сумма в руб. Написать программу, выполняющую ввод и вывод полей объекта O класса ORDER.
C++ Вычислить среднее арифметическое элементов матрицы целых чисел Доброго времени суток! Будьте добры, пожалуйста помогите написать программу, которая вычисляет среднее арифметическое элементов матрицы целых чисел размерностью 3*3 без учета значений минимального и максимального элементов. Необходимо вывести на экран полученную сумму, а также минимальное и максимальное значения. Совсем нет идей как это сделать(((( но от этого зависит многое)) как всегда))) ... подробнее

Показать сообщение отдельно
gunslinger17
 Аватар для gunslinger17
0 / 0 / 0
Регистрация: 25.02.2012
Сообщений: 80
12.05.2012, 18:39     Написать процедуру присоединения списка к другому списку
Задача: Написать процедуру присоединения списка L2 к списку L1.
Код:
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
struct stack{int chislo; stack *next;};
stack *begin=NULL;
stack *create(void)
{
      stack *t; 
      t=new stack; 
      scanf("%d",t->chislo); 
      t->next=NULL; 
      return t;
}
stack *add(stack *x, int c)
{
      stack *t; 
      t=new stack;
      t->chislo=c;
      //scanf("%d",t->chislo); 
      t->next=x; 
      return t;
}
stack *delet(stack *x)
{
      if(x==NULL){printf("Пустой"); return x;} 
      else {stack *t; x->next; printf("%d",x->chislo); delete x; return t;}
}
int main(){
int c;
stack *p,*L1,*L2;
scanf("%d", c);
begin=create();
begin=add(begin,c);
begin=add(begin,c);
begin=delet(begin);
begin=delet(begin);
p=begin;
while(p)
{
printf("%d",p->chislo);
p=p->next;
}
...
getch();
return 0;
}
Ошибка: программа запускается, но ничего не отображает и отключается после нажатия на любую клавишу.

Добавлено через 5 часов 25 минут
Подправил. Но как-то это надо все попроще сделать.
И все равно не так как надо работает: в конец списка l1 прикрепляется только один элемент из l2, причем первый.
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream.h>
 
struct stack{int chislo; stack *next;};
 
stack *l1=NULL,*l2=NULL;
stack *create(void)
{
      stack *t;
      t=new stack;
      scanf("%d",&t->chislo); 
      t->next=NULL;
      return t;
}
 
stack *add(stack *x)
{
      stack *t;
      t=new stack;
      scanf("%d",&t->chislo); 
      t->next=x;
      return t;
}
 
 
stack *copy(stack *x, int c)
{
      stack *t;
      t=new stack;
      t->chislo=c;
      t->next=x;
      return t;
}
 
stack *ffu(stack *x)
{
      stack *t;
      t=x->next;
      return t;
}
 
stack *delet(stack *x)
{
      if(x==NULL){printf("Empty"); return x;} 
      else {stack *t; x->next; printf("\n%d",x->chislo); delete x; return t;}
}
 
int main()
{
l1=create();
l1=copy(l1,1);
l1=copy(l1,1);
l2=create();
l2=copy(l1,2);
stack *y=l2;
l2=y;
l2=ffu(l2);
l1=copy(l1,l2->chislo);
l2=y;
l1=copy(l1,l2->chislo);
 
stack *x=l1;
l1=x;
l1=ffu(l1);
l1=ffu(l1);
l1=ffu(l1);
l1=ffu(l1);
l1=delet(l1);
l1=x;
l1=ffu(l1);
l1=ffu(l1);
l1=ffu(l1);
l1=delet(l1);
l1=x;
l1=ffu(l1);
l1=ffu(l1);
l1=delet(l1);
l1=x;
l1=ffu(l1);
l1=delet(l1);
l1=x;
l1=delet(l1);
getch();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru