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

C++ в односвязном списке поменять местам 2 любых элемента - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сделать очень много преобразований с массивом http://www.cyberforum.ru/cpp-beginners/thread1138007.html
привет, пацаны..помогите написать прогу, нужно завтра сдать, хз что делать... Дан массив из N целых чисел. Найти среднее арифметическое элементов массива, кратных числу k. Поменять знак у всех элементов массива между первым максимальным и последним максимальным элементами. Если первый отрицательный элемент имеет четный индекс, то поменять местами части массива ...
C++ Цикл проверки элементов контейнера queue Добрый день! Подскажите пожалуйста, как проверить и сравнить каждый элемент очереди? Заранее спасибо! Пытаюсь вот так: for(int i=0; i<=MQ.size(); i++) { if( MQ <= M ) http://www.cyberforum.ru/cpp-beginners/thread1137980.html
C++ Односвязный список со структурой о поставщике мебели
Здравствуйте, помогите разобраться: написать приложение, работающее с односвязным списком, содержащим данные о поставщике мебели. Элементом списка является структура , содержащая не менее 4-ех элементов. Выполнить удаление, редактирование элемента списка, распечатку всего списка... Смущает в задании: Элементом списка является структура , содержащая не менее 4-ех элементов. Пример из...
Функция проверки наличия повторяющихся символов C++
пишу программу которая проверяет все ли символы в строке встречаются 1 раз, но столкнулся с ошибкой. Не понимаю в чём может быть ошибка. Вот код: #include <iostream> #include <conio.h> #include <string.h> #include <cstring>
C++ Напишите пожалуйста конвертор валют http://www.cyberforum.ru/cpp-beginners/thread1137964.html
помогите сделать срочно кто поможет если будет работать в долгу не останусь!!!!!!!!!!!!!!!!!!!! Введите первую букву валюты ($-доллор, e-евро, p-рубли). курс доллора =30.75 курс евро = 38.83 исходная валюта =е , целевая валюта =$. 1 перевести сумму в рубли, сумма в рублях выбор исходной валюты e: сумма в рублях = сумма * курс e $: сумма в...
C++ Ошибка при компиляции Добрый день. Скачал приложение, открыл его в visual 2008, при построении проект создается в папке debug, все как положено, но он тихонько создался и все. При нажатии на дебаг в вижуале выбивается ошибка, как на скрине. Я не могу понять почему при построении файл создается как положено в папке, а вот при нажатии на дебаг, пытается запустить проект не из той папки. Ничего не понимаю. подробнее

Показать сообщение отдельно
Dmitriy06
0 / 0 / 0
Регистрация: 06.01.2014
Сообщений: 4
03.04.2014, 16:16     C++ в односвязном списке поменять местам 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
#include <iostream>
#include <ctime>
using namespace std;
 
struct node
{
    int value;
    node *next;
};
 
void main(void)
{
    setlocale(LC_ALL, "");
    int a, n, m;
    srand(time(NULL));
 
 
    cout << "Введите количество элементов в списке : ";
    cin >> a;
 
 
      node* head;
      node*c;
      node*c1;
 
        head = new node;
        head->value = 5;
        node* tmp;
        node* tmp1;
        tmp = head;
 
    for (int i = 0; i < a; i++)
    {
        tmp1 = new node;
        tmp1->value = rand() % 100;
        tmp->next = tmp1;
        tmp1->next = NULL;
        tmp = tmp1;
    }
    cout << "Элементы списка : ";
    for (tmp1 = head; tmp1 != NULL; tmp1 = tmp1->next)
        cout << tmp1->value << " -> ";
    cout << endl;
    cout << endl;
    cout << "Введите элемент для удаления : ";
    cin >> n;
    cout << endl;
    c = head;
    while (c->next->value != n)
        c = c->next;
    tmp1 = head;
    while (tmp1->value != n)
        tmp1 = tmp1->next;
    c->next = tmp1->next;
    delete tmp1;
 
    cout << "Cписок после удаления " << endl;
    for (tmp1 = head; tmp1 != NULL; tmp1 = tmp1->next)
 
    cout << tmp1->value << " -> ";
    cout << endl;
 
    cout << "Введите элемент после которого нужно вставить новый  " << endl;
    cin >> m;
    cout << endl;
    cout << "Введите элемент который нужно вставить : " << endl;
    int k;
    cin >> k;
    for (tmp1 = head; ((tmp1->value != m) && (tmp1->next != NULL)); tmp1 = tmp1->next);
    if (tmp1->next == NULL)
        cout << "Нет";
    else
    {
        c = new node;
        c->next = tmp1->next;
        c->value = k;
        tmp1->next = c;
    }
    for (tmp1 = head; tmp1 != NULL; tmp1 = tmp1->next)
        cout << tmp1->value << " -> ";
 
    int s1, s2;
    node *p=0;
 
    cout << endl;
 
    cout << "Введие элемент Q "; cin >> s1;
    cout << endl;
    cout << "Введие элемент G "; cin >> s2;
 
    while (p != NULL)
    {
        if (p->value = s2)
        {
            p->value = s1;
        }
        p = p->next;
    }
    for (tmp1 = head; tmp1 != NULL; tmp1 = tmp1->next)
        cout << tmp1->value << " -> ";
 
        system("pause");
    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru