Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
programmer-ка
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 9
#1

односвязные списки - C++

15.04.2010, 22:06. Просмотров 415. Ответов 0
Метки нет (Все метки)

Доброго времени суток, товарищи!
помогите кто чем может.
Нужно было написать класс для работы со связными списками. Все написала, все работает. Одно но! все работает через "меню". и ввод элемента осуществляется отдельно - нажал на 1 - ввел элемент, и так до тех пор пока не понадобится сделать другой пункт. Так вот. хотелось бы чтобы вводилась полностью фраза.
не подскажете ли .как нужно код изменить, чтоб так вводилось?
спасибо заранее..
Если нужен будет сам класс - я кину.


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
#include "Stdafx.h"
#include "List.h"
#include<locale.h>
 
using namespace System;
 
int main()
{
   char c;
   List A;
   setlocale(LC_ALL, "Russian");
 
   bool repeat=true;
    int kod; 
    while (repeat)
   {
       
       printf  ("\n ----Меню---- \n");
       printf  ("\n Выберите пункт меню:\n");
       printf  ("\n 1 - ввод элемента \n 2 - показать список \n 3 - перейти к следующему элементу \n 4 - перейти к предыдущему элементу\n 5 - перейти в начало списка \n 6 - перейти в конец списка \n 7 - удаление элемента \n 8 - выход\n");
       scanf_s  ("%i", &kod);
 
       c=_getch();
     
       switch(kod)
       {
       case 1: 
           { printf ("\n введите элемент\t"); 
           A.AddAfterCur(c);
           /*printf("%c", A.GetElem()); A.Print()*/;
           
           } break;
            
       case 2: 
           { //printf("%c", A.GetElem());
           A.Print();
          
           } break;
       case 3:
           { if(A.IsEmpty()==0)
           {if(A.IsFirst()==0)
           A.Move();
           printf("%c", A.GetElem());}
            
           } break;
       case 4: 
           { if(A.IsEmpty()==0)
           {if(A.IsFirst()==0)
           {A.GotoPrev();
           printf("%c", A.GetElem());
           }}
           
           } break;
       case 5: 
           { if(A.IsEmpty()==0)
           {if(A.IsFirst()==0)
           {A.GotoFirst();
           A.Print();
           }}
           } break;
       case 6: 
           { if(A.IsEmpty()==0)
           {if(A.IsEnd()==0)
           {A.GotoEnd();        
           A.Print();
           }}
           } break;
       case 7:
           { if(A.IsEmpty()==0)
           {A.DeleteCur();
           A.Print();}
           } break;
       case 8: 
           { repeat = false;} break;
       } 
   }
   
return 0;
   }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2010, 22:06
Я подобрал для вас темы с готовыми решениями и ответами на вопрос односвязные списки (C++):

Односвязные списки - C++
Вот такая задачка Дан текстовый файл. Группы символов, разделенные пробелами, будем называть словами. В файле оставить только по...

Односвязные списки - C++
Есть программа которая должна выводить координаты точки (x.y.z) Ввод должен выполняться путем считывания из файла, Сделал все кроме...

односвязные списки - C++
Помогите пожалуста в проге нужно в методе класа List нужно вставить елементы с первого списка в второй после последнего вхождение...

Односвязные списки С++ - C++
Помогите пожалуйста с заданием: Необходимо создать список(из целых чисел) добавлением элемента в конец... Я написала программу,только...

Односвязные списки - C++
Вечер добрый) Сформировать список символов, оканчивающийся точкой. Заменить в списке символ “A” на символ “0”. Сама задача есть и...

односвязные списки С++ - C++
Дана последовательность символов s1 , s2 , . . . , sn ( n &gt;= 2 и заранее неизвестно). Получить те символы, принадлежащие...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2010, 22:06
Привет! Вот еще темы с ответами:

Односвязные списки - C++
Задача: добавить в список 1 узлы, содержащие слова в списке 2, не совпадающие со словами списка 1(линейный список 1 из слов хранится в...

Односвязные списки - C++
Помогите, никак не могу понять что делать.. Написал код самого линейного списка, а дальше завис.

Односвязные списки - C++
помогите написать функцию которая меняет местами два элемента списка, заданные значением информационной части. Node *peremena(Node...

Односвязные списки - C++
Всем доброго времени суток. Мне нужно реализовать вот эти операторы в односвязном списке: void gotoTail() void addToTail(Node* node) ...


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

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

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