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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Метод Шара http://www.cyberforum.ru/cpp-beginners/thread862607.html
Народ, помогите! "В отсортированном одномерном массиве X(100)выполнить поиск за-данного элемента методом Шара."
C++ разложение числа в непрерывную дробь Помогите пожалуйста уже долго мучусь над программой Нужно разложить число в непрерывную дробь Вот моя программа не рабочая но алгоритм из Википедии должно бы работать #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread862606.html
C++ Класс для работы со строками CString
Написать текстовый редактор с параметрами 1. Вставка в начало 2. Копирование строк 3. Поиск в строке Мне непонятна одна вещь: как сделать так, чтобы нажатие ENTER не приводило к окончанию ввода...
многофункциональный проект C++
Интересует такой вопрос, можно ли объявить объект вектора в одном файле и использовать в другом? То есть: //файл impl_1.cpp vector <server*> servers; //файл impl_2.cpp int s=servers.size();...
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

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

12.05.2013, 17:03. Просмотров 224. Ответов 0
Метки (Все метки)

код рабочий, все работает нормально, но вот редактирование хромает...
помогите разобраться в чем проблема...
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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru