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

Создание списков в MS VC 2008 - C++

Восстановить пароль Регистрация
 
ildar_s
 Аватар для ildar_s
12 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 39
06.02.2012, 16:26     Создание списков в MS VC 2008 #1
Создать 2 списка.Создать 3-й список,состоящий из положительных элементов двух первых списков.
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
105
106
107
// spisok.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include "conio.h"
#include <cstdio>
#include <cstdlib>
#include<ctime>
#include <cmath>
using namespace std;
 
struct spisok 
     {
      int elem ;
      spisok *next ; // указ-ль на след.элемент списка
     } ;
 spisok *l,*u,*t;
void FormSpisok()
{
 spisok *m,*k ;               // указатели на тип данных spisok
 int i;                       // объявление целочисленной переменной i
 srand(time(NULL));           //Чтобы случайные числа не повторялись
     k=new spisok ;           //выделение памяти переменной типа "spisok".адрес хранится в к
     k-> elem= 50-rand()%100; //присваивание значения элементу списка
     l=k  ;                   //ук-ль на 1-й элемент списка запоминается в перем. l
     for (i=1;i<10;i++)       //создание списка из 10 элементов
        {
         m= new spisok;
         m-> elem =50-rand()%100;
         k-> next =m;         //связываем существующие 2 ячейки
         k=m;
        }
 k-> next = NULL;
}
void vivodSpisok()
{ 
 spisok *m;
     m=l;
     while (m!=NULL)
     {
      cout << m->elem << ' ' ;
     m=m-> next;
     }
}
void FormSpisok2()
{
 spisok *m,*k ;
 int i;
     k=new spisok ;
     k-> elem= 50-rand()%100;
     u=k;
     for (i=1;i<10;i++)
        {
         m= new spisok;
         m-> elem =50-rand()%100;
         k-> next =m;
         k=m;
        }
 k-> next = NULL;
}
void vivodSpisok2()
{ 
 spisok *m;
     m=u;
     while (m!=NULL)
     {
      cout << m->elem << ' ' ;
     m=m-> next;
     }
}
/*void FormSpisok3()
{
 spisok *m,*k ;               
 int i;                       
     k=new spisok ;         
     k=0  ;//50-rand()%100;
     l=k;                      
     for (i=1;i<10;i++)        
        {
         m= new spisok;
         m-> ; //50-rand()%100;
         k->next =m;           
         k=m;
        }
 k-> next = NULL;
}
void vivodSpisok3()
{ 
 spisok *m;
     m=l;
     while (m!=NULL)
     {
      cout << m->elem << ' ' ;
     m=m-> next;
     }
}*/
int _tmain(int argc, _TCHAR* argv[])
{  
  system("cls");
  FormSpisok();
  vivodSpisok();
  cout<< "\n";
  FormSpisok2();
  vivodSpisok2();
  getch ();
}
Проблема в том что,не могу создать 3 список.Помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2012, 16:26     Создание списков в MS VC 2008
Посмотрите здесь:

Visual Studio 2008 создание самомтоятельного exe файла C++
Сравнение списков C++
C++ Создание класса списков
Создание и обработка списков C++
Рекурсия списков C++
C++ Списки.Создание списков
C++ Линейные списки. Создание списков на основе имеющегося
C++ Если проект создала в Visual C++ Express 2008, он должен запуститься просто в VS 2008?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5943 / 5548 / 1783
Регистрация: 18.12.2011
Сообщений: 14,167
Завершенные тесты: 1
06.02.2012, 17:25     Создание списков в MS VC 2008 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void FormSpisok3()
{
    spisok *m,*k ;               
    int i;                       
     k=new spisok ;         
     k-> elem= 50-rand()%100;
     l=k;                      
     for (i=1;i<10;i++)        
     {
             m= new spisok;
             m-> elem =50-rand()%100;
             k->next =m;           
             k=m;
     }
     k-> next = NULL;
}
ildar_s
 Аватар для ildar_s
12 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 39
07.02.2012, 07:46  [ТС]     Создание списков в MS VC 2008 #3
Понятно.спасибо.а как теперь сделать чтобы только положительные числа были из первых двух списков в третьем?
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
// spisok.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include "conio.h"
#include <cstdio>
#include <cstdlib>
#include<ctime>
#include <cmath>
using namespace std;
 
struct spisok 
     {
      int elem ;
      spisok *next ; // указ-ль на след.элемент списка
     } ;
 spisok *l,*u,*t;
void FormSpisok()
{
 spisok *m,*k ;               // указатели на тип данных spisok
 int i;                       // объявление целочисленной переменной i
 srand(time(NULL));           //Чтобы случайные числа не повторялись
     k=new spisok ;           //выделение памяти переменной типа "spisok".адрес хранится в к
     k-> elem= 50-rand()%100; //присваивание значения элементу списка
     l=k  ;                   //ук-ль на 1-й элемент списка запоминается в перем. l
     for (i=1;i<10;i++)       //создание списка из 10 элементов
        {
         m= new spisok;
         m-> elem =50-rand()%100;
         k-> next =m;         //связываем существующие 2 ячейки
         k=m;
        }
 k-> next = NULL;
}
void vivodSpisok()
{ 
 spisok *m;
     m=l;
     while (m!=NULL)
     {
      cout << m->elem << ' ' ;
     m=m-> next;
     }
}
void FormSpisok2()
{
 spisok *m,*k ;
 int i;
     k=new spisok ;
     k-> elem= 50-rand()%100;
     u=k;
     for (i=1;i<10;i++)
        {
         m= new spisok;
         m-> elem =50-rand()%100;
         k-> next =m;
         k=m;
        }
 k-> next = NULL;
}
void vivodSpisok2()
{ 
 spisok *m;
     m=u;
     while (m!=NULL)
     {
      cout << m->elem << ' ' ;
     m=m-> next;
     }
}void FormSpisok3()
{
    spisok *m,*k ;               
    int i;                       
     k=new spisok ;         
     k-> elem= 50-rand()%100;
     l=k;                      
     for (i=1;i<10;i++)        
     {
             m= new spisok;
             m-> elem =50-rand()%100;
             k->next =m;           
             k=m;
     }
     k-> next = NULL;
}
/*void FormSpisok3()
{
 spisok *m,*k ;               
 int i;                       
     k=new spisok ;         
     k=0  ;//50-rand()%100;
     l=k;                      
     for (i=1;i<10;i++)        
        {
         m= new spisok;
         m-> ; //50-rand()%100;
         k->next =m;           
         k=m;
        }
 k-> next = NULL;
}
*/void vivodSpisok3()
{ 
 spisok *m;
     m=l;
     while (m!=NULL)
     {
      cout << m->elem << ' ' ;
     m=m-> next;
     }
}
int _tmain(int argc, _TCHAR* argv[])
{  
  system("cls");
  FormSpisok();
  vivodSpisok();
  cout<< "\n";
  FormSpisok2();
  vivodSpisok2();
  cout<< "\n";
  FormSpisok3();
  vivodSpisok3();
  getch ();
}
Yandex
Объявления
07.02.2012, 07:46     Создание списков в MS VC 2008
Ответ Создать тему
Опции темы

Текущее время: 04:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru