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

Линейно-однонаправленный список (удалить элемент списка по ключу) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Присвоение значения элементов в матрице http://www.cyberforum.ru/cpp-beginners/thread757005.html
Помогите пожалуйста с программой на С++. Каждому элементу исходной матрицы а(i,j) присвоить значение минимального элемента среди элементов А'(i,j). Есть подобная программа, но самой ее изменить как надо не получилось. #include <iostream> #include <locale.h> #include <iomanip> #include <math.h> #include <ctime> using namespace std;
C++ MS Office Вечер добрый, форумчане. Подскажите, в какую сторону мне копать, если есть необходимость написать приложение взаимодействующее с Microsoft Office-ом (в особенности интересует Word и Excel)? Библиотеки, мануалы, общая информация? P.S. Заранее прошу прощения, если написал тему не в том форуме. http://www.cyberforum.ru/cpp-beginners/thread756996.html
C++ Объясните, почему окно закрывается даже при cin.get(); хотя код правильный?
Ладно если не сложно ответе мне пожалуйста почему в данном коде выделяет ошибкой #include <iostream> using namespace std; int main() { int f; for(f = 0;f < 10;f++) cout<<f; return 0; cin.get(); }
Как разделить предложение на слова в c++ C++
У меня есть предложение и мне нужно каждое слово поместить как отельный элемент вектора или массива . Помогите реализовать!!
C++ Написать программу, рекурсивно вычисляющую сумму http://www.cyberforum.ru/cpp-beginners/thread756975.html
Найти сумму ряда с точностью eps , общий член которого равен an=n!/2n Точность считается достигнутой, если следующий член последовательности меньше заданного eps .
C++ Прокомментировать код с матрицей Помогите. Может кто популярно объяснить, как работает данная вещь: {int s=0,s1,s2; s=arr; for(i=1; i<n; i++) { s1=s2=0; for(j=0; j<n-i; j++) { s1+=arr; подробнее

Показать сообщение отдельно
GoHard
0 / 0 / 0
Регистрация: 06.01.2013
Сообщений: 3
09.01.2013, 19:08     Линейно-однонаправленный список (удалить элемент списка по ключу)
Нужна помощь с методом удаление,должен удалить элемент списка по ключу,поиск приведён.
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
#include <iostream.h>
#include <conio.h>
#include <fstream.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iomanip.h>
#define n 3
#define maxl 20
class los
{
    
    char str1[maxl];
    char str2[maxl];
    los *next;
 
public:
    static los*p;
    void create();
    void search();
    void udalenie();
 
};
los*los::p;
 
void los::add(){
    clrscr();
 
    cout<<"Add word: ";
 
    los *q;
    q=p;
    while(q->next != NULL)
    q=q->next;
    q->next=new los;
    q=q->next;
            cout<<"Enter on english = "; gets(q->str1);
            cout<<"Vvedite perevod = "; gets(q->str2);
            q->next=NULL;
 
 
 
 
}
 
void los::create()
{
    los *q;
    clrscr();
    p=new los;
    cout<<"Enter on english = "; gets(p->str1);
    cout<<"Vvvedite perevod = "; gets(p->str2);
    q=p;
    for(int i=0;i<n-1;i++)
    {
        q->next=new los;
        q=q->next;
 
        cout<<"Enter on english = "; gets(q->str1);
        cout<<"Vvvedite perevod = "; gets(q->str2);
    }
    q->next=NULL;
    getch();
}
 
 
void los::search()
{
 
    clrscr();
    los *q;
    char key[maxl];
    cout<<"Enter key\n";
    gets(key);
    q=p;
    while((q!=NULL) && strcmp(q->str1,key))
        q=q->next;
        cout<<"                 ЪДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДї\n";
        cout<<"                 і      English       і         Rus        і\n" ;
        cout<<"                 ГДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДґ\n"  ;
    if((q!=NULL) &&!strcmp(q->str1,key))
          { cout<<"                 і"<<setw(maxl)<<q->str1<<"і"<<setw(maxl)<<q->str2<<"і"<<"\n";
        cout<<"                 АДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДЩ";   }
    else {
        cout<<"                 і         The element is not found        і\n";
        cout<<"                 АДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДЩ";
 
    char ch=' ';
    while (ch!='n'){
        cout<<"\nDobavit' slovo v slovar'? " <<"\n";
        cout<<"y.Yes " <<"\n";
        cout<<"n.No " <<"\n\n";
        ch=getch();
        switch(ch)
        case 'y':add(); break;
        }}
    getch();
}
 
void los::udalenie()
{
          clrscr();
          los*q,*w;
          char key[maxl];
          cout<<"Enter key: ";
          gets(key);
          q=p;
 
        while((q!=NULL) && strcmp(q->str1,key))
        q=q->next;
        if ((q!=NULL) && strcmp(q->str1,key)){
         if(q!=p) {
         p=q->next;
         delete(q);
         q=p;}
 
         w=p;
         while(w->next!=q)
         w=w->next;
         w->next=q->next;
         delete q;
 
 
        getch();
        }  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru