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

Связные списки: вернуть в виде целого числа позицию name из списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файлы. Чтение и запись http://www.cyberforum.ru/cpp-beginners/thread1212066.html
У нас есть файл текстовый, содержимое переписываем другой файл. В программе делаю проверку, но машина ругается. Подскажите в чем ошибка? #include <conio.h> #include <stdio.h> #include <locale.h>...
C++ Найти периметр треугольника через функцию Ребят, сижу на зачете, помогите пожалуйста! :) Найти периметр треугольника, заданного координатами своих вершин. Определить функцию для расчета длины отрезка по координатам вершин http://www.cyberforum.ru/cpp-beginners/thread1212011.html
C++ Добавление динамического элемента в статический массив
в продолжение этой темы. если создам статический массив ECM a; мне нужно в него добавить седьмой элемент, нужна подсказка.
Схожесть текстов (расстояние Левенштейна) C++
Программа, которая сравнивает 2 теста на схожесть из 1.txt и 2.txt нужно что бы программа не подсчитывала восклицательные знаки и вопросительные то есть 2 одинаковых текста но в конце второго...
C++ Добавить счетчик количества произведенных замен текста в программу http://www.cyberforum.ru/cpp-beginners/thread1212007.html
помогите пожалуйста! имеется программа, ищущая заметы в тексте. Текст и список замен берутся из отдельных файлов. на защите программы препод сказал сделать, что бы исходная заменяемая подстрока и ее...
C++ Инициализация указателя с malloc ? Я тут прочитал про malloc, верно ли я понял? Есть: char* pszBuffer; Выходит лучше сделать так? char* pszBuffer = static_cast< char* >( malloc( 16 * sizeof( char* ) ) ); //Работа над ним.. подробнее

Показать сообщение отдельно
Xoniks
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 31

Связные списки: вернуть в виде целого числа позицию name из списка - C++

19.06.2014, 10:18. Просмотров 293. Ответов 9
Метки (Все метки)

Помогите сделать функцию, которая возвращает в виде целого числа позицию name из списка
Функция которая меняет местами, 2 элемента списка

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
#include <Windows.h>
#include <iostream>
 
using namespace std;
 
struct dino {
    char name[36];
    dino* next;
    dino* prev;
};
 
 
 
 
 
 
void search (dino* first)
{
    char name[36];
    int i=1;
    if(first==NULL){cout<<"Clean\n"; Sleep(1000); return;}
    cout<<"Name forgoten dinosaur: >";
    cin>>name;
    do  {if(strcmp(name,first->name))
            {cout<<i+1<<"-th number with list\n"; Sleep(1000); return;}
        else {
                i++;
                first=first->next;
             }
        }while(first->next);
    cout<<"Sorry... List don't have this Dino\n";Sleep(1000);
    return;
}
void adding(dino* &first){
    system ("CLS");
    dino *p=new dino;
    cout<<"\nEnter Dinosaur name: ";
    cin>>p->name;
    p->next=first;
    first=p;
}
void deleting(dino* &first)
 {
    if(first==NULL){cout<<"Clean ()_()\n"; Sleep(300); return;}
    if(first->next==NULL){
        delete first;
        first=NULL;
        return;
    }
    dino* tmp=first;
    while(tmp->next->next){
        tmp=tmp->next;
    }
    delete tmp->next;
    tmp->next=NULL;
    return;
}
void delling(dino* &first)
{
    if(first==NULL){cout<<"Clean()_()\n"; Sleep(200); return;}
    if(first->next==NULL){
        delete first;
        first=NULL;
        return;
    }
    system ("CLS");
while(first->next)
    deleting(first);
    deleting(first);
    return;
}
 
 void show(dino* first)
 { if(first==NULL){cout<<"Clean!!!\n"; Sleep(200); return;}
    system ("CLS");
 
    if(first->next==0) {cout<<endl<<first->name;  Sleep(4000); return;}
    else {while(first->next)
        {
            cout<<endl<<first->name;
            first=first->next;
        }}
    if(first->next==0) cout<<endl<<first->name;
    cout<<endl;
    system("pause");
 }
 int main()
{
    dino* first=NULL;
    int sw;
    while(1)
    {
        system ("CLS");
        cout<<"1. Enter new Dinosaur\n"<<"2. Delete Dinosaur\n";
        cout<<"3. Search"<<endl<<"4. Clean"<<endl<<"5. Show list"<<endl<<"6. Bubble sort\n"<<"0. Exit"<<endl<<endl<<"....Select please...\n>";
        cin>>sw;
        switch(sw)
        {
            case 1: adding(first); break;
            case 2: deleting(first); break;
            case 3: search(first); break;
            case 4: delling(first); break;
            case 5: show(first);break;
            case 0: return 0; break;
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.