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

односвязный список редактирование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Метод Шара http://www.cyberforum.ru/cpp-beginners/thread862607.html
Народ, помогите! "В отсортированном одномерном массиве X(100)выполнить поиск за-данного элемента методом Шара."
C++ разложение числа в непрерывную дробь Помогите пожалуйста уже долго мучусь над программой Нужно разложить число в непрерывную дробь Вот моя программа не рабочая но алгоритм из Википедии должно бы работать #include <iostream> #include <math.h> #include <stdio.h> #include <conio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread862606.html
C++ Класс для работы со строками CString
Написать текстовый редактор с параметрами 1. Вставка в начало 2. Копирование строк 3. Поиск в строке Мне непонятна одна вещь: как сделать так, чтобы нажатие ENTER не приводило к окончанию ввода строки, а переходило на следующую строку и ввод текста продолжался? И как сделать, чтобы при нажатии ESC этот ввод прекратился?
многофункциональный проект C++
Интересует такой вопрос, можно ли объявить объект вектора в одном файле и использовать в другом? То есть: //файл impl_1.cpp vector <server*> servers; //файл impl_2.cpp int s=servers.size(); У меня почему-то не получается, а VS10 выдает: "Необъявленный идентификатор". Делал #include "impl_1.cpp", но происходили проблемы при линковке.
C++ Найти количество цифр в строке символов, используя функции http://www.cyberforum.ru/cpp-beginners/thread862600.html
НА ТУРБО СИ ИЛИ НА ДЕВС++ Желательно не с cout а с printf scanf HELP #2.Найти количество цифр в строке символов, используя функции.
C++ Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int main() { setlocale (LC_CTYPE, "Russian"); cout<<"Введите размер массива;\n"; подробнее

Показать сообщение отдельно
bilochka
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 17
12.05.2013, 17:03     односвязный список редактирование
код рабочий, все работает нормально, но вот редактирование хромает...
помогите разобраться в чем проблема...
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
typedef struct gms_t
{
    int data;   
    int temp_vozducha;  
    int temp_vodi;  
    int atm_davl;  
    struct gms_t* next; 
}gms;
typedef gms* pelem; 
pelem HEAD = NULL; 
int NN = 0; /
int N_MAX = 10; 
void atm_press (void);
pelem ad() 
{
   pelem neo = (pelem) malloc(sizeof(gms));
   if (HEAD == NULL)
   {
      HEAD = neo;
      neo->next = NULL;
   }
   else
   {
      neo->next = HEAD;
      HEAD = neo;
   }
   NN++;
   return neo;
}
void ed(pelem p) 
{
   gms dan;
   printf("Data: ");
   scanf("%d", &dan.data);
   printf("Temperatura vodi: ");
   scanf("%d", &dan.temp_vodi);
   printf("Temperatura vozducha: ");
   scanf("%d", &dan.temp_vozducha);
   printf("Atmosphere davlenie : ");
   scanf("%d", &dan.atm_davl);
   dan.next = p->next;
   *p = dan;
   system("cls");
}
void rd(pelem p) 
{
   int i;
   if (p)
   {
      for (i = 0; i < 80; i++)
      {
         printf("_");
      }
      printf("\n");
      printf("Data: %d\n", p->data);
      printf("Temperatura vodi: %d\n", p->temp_vodi);
      printf("Temperatura vozducha: %d\n", p->temp_vozducha);
      printf("Atmosphere davlenie: %d\n", p->atm_davl);
      for (i = 0; i < 80; i++)
      {
         printf("_");
      }
      printf("\n");
   }
}
pelem find(char obj_data[])  
{
   pelem p = HEAD;
   do
   {
      if (!strcmp(p->data, obj_data))
      {
         return p;
      }
      p = p->next;
   }
   while (p);
   printf("Ne naydenu\n");
   return p;
}
int main()
{
   char c;
   do
   {
      printf("Menu\n"
             "Count: %d/%d\n"
             "[1] add\n"
             "[2] list\n"
             "[3] edit\n"
             "[0] exit\n"
 
             ">>", NN, N_MAX);
      c = getch();
      system("cls");
      if (c == '1') 
      {
         if (NN < N_MAX)
         {
            pelem p = ad();
            ed(p);
         }
         else
         {
            printf("List is full\n");
         }
      }
      if (c == '2') //???????? ??????
      {
         pelem p = HEAD;
         if (p == NULL)
         {
            printf("List is empty\n");
         }
         else
            while (p != NULL)
            {
               rd(p);
               p = p->next;
            }
      }
      if (c == '3')
      {
         char obj[40];
         printf("Edit object : ");
         scanf("%s", obj);
         if (HEAD)
         {
            pelem p = find(obj);
            if (p)
            {
               ed(p);
            }
         }
         else
         {
            printf("List is empty\n");
         }
      }
   while (c != '0');
   return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru