Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Однонаправленный список в вектороном представлении Всем привет, помогите решить задачу: Написать код однонаправленного списка в вектороном представлении с подпрограммой. Спасибо!!! https://www.cyberforum.ru/ cpp-beginners/ thread1653384.html C++ Неинициализированная локальная переменная
#include "stdafx.h" int main() { struct queue { int data; queue *next; }; queue *begin; queue *end;
C++ Исключение при подключении локали Доброго времени суток, уважаемые форумчане! Вот такой кодstd::locale::global(std::locale("Russian")); вызывает исключениеterminate called after throwing an instance of 'std::runtime_error' what(): locale::facet::_S_create_c_locale name not valid И такой тожеstd::locale::global(std::locale("rus"));Да и вообще практически любой аргумент для std::locale(), кроме пустых кавычек вызывает это... https://www.cyberforum.ru/ cpp-beginners/ thread1653334.html C++ Неожиданно падает программа с библиотекой ffmpeg https://www.cyberforum.ru/ cpp-beginners/ thread1653313.html
Простите, не знал, в какой раздел сунуть и сунил сюда, надеюсь, перенесут по адресу. Суть проблемы: Передается в функцию SDP запрос в виде строки. По нему библиотека ffmpeg должна найти и открыть нужный кодек и тд, что тд - не важно, падает раньше) По умолчанию, библиотека ffmpeg работает с файлом sdp, а мне надо со строкой. Поэтому порывшись в интернете нашел обход данного момента. Ниже...
функция, которая принимает высоту треугольника и выводит на экран прямоугольный треугольник C++
Напишите функцию, которая принимает высоту треугольника и выводит на экран прямоугольный треугольник из звездочек.:help:
C++ Вычислить сумму элементов заданного вещественного массива, расположенных после максимального элемента https://www.cyberforum.ru/ cpp-beginners/ thread1653195.html
В одномерном массиве, состоящего из n вещественных элементов вычислить количество элементов массива, лежащих в диапазоне от А до В; найти максимальный элемент; найти сумму элементов массива, расположенных после максимального элемента; упорядочить элементы массива по убыванию модулей элементов.
C++ Разработать класс "Машина" с полями: марка, страна-производитель, максимальная скорость, объём двигателя Разобрать класс машина, который содержит поля: марка машини, страна производителя, макс. скорость, обьем двигателя. Разобрать конструкторы, методы юдя ввода и отображения информации. https://www.cyberforum.ru/ cpp-beginners/ thread1653192.html Функция: определить минимальный элемент массива и его индекс C++
Напишите функцию, которая определяет минимальный элемент массива (его значение и номер). Внутри функции запрещено использовать команды cin и cout.
C++ Объявление вектора в классе Здравствуйте! объявляю структуру в h файле: struct Admin { char login_admin; char pass_admin; }; class Nev_potok_blok { public: https://www.cyberforum.ru/ cpp-beginners/ thread1653170.html C++ Как определить, попадает ли заданное число в указанный диапазон? Доброго времени суток! Подскажите пожалуйста, как наиболее эффективно решить такую задачку: Необходимо обеспечить контроль заданного числа от 1 до 1000. Т.е. если ввели число попадающее в этот диапазон, тогда идем дальше (выполняем какие-то действия), если ввели другое число или символ, то выдать ошибку. https://www.cyberforum.ru/ cpp-beginners/ thread1653166.html
Не видно код и консоль всегда пуста C++
Проблема с консолью . Почему не видно код и она всегда пуста . Что делать? Как это исправить ? Вот скриншот : file:///C:/Users/User/Desktop/%D0%91%D0%B5%D0%B7%D1%8B%D0%BC%D1%8F%D0%BD%D0%BD%D1%8B%D0%B9.png
C++ Функция, которая определяет количество элементов передаваемого массива, которые больше определенного числа https://www.cyberforum.ru/ cpp-beginners/ thread1653151.html
Напишите функцию, которая определяет количество элементов передаваемого массива, которые больше определенного числа, это число тоже передается в функцию. Реализовать перегрузки для различных типов массивов. В С ++ Помогите найти ошибку в коде. int bigger(int *mas, int size, int num) { int count = 0; for (int i = 0; i < size; i++){ if (mas > num){ count++; }
1 / 1 / 0
Регистрация: 16.05.2015
Сообщений: 65
0

Сформировать упорядоченный двунаправленный список целых чисел - C++ - Ответ 8701695

02.02.2016, 15:43. Показов 3433. Ответов 1
Метки (Все метки)

Студворк — интернет-сервис помощи студентам
1. Сформировать упорядоченный двунаправленный список целых чисел. Включить в список новый элемент , не нарушив его упорядоченность. Вывести на экран список в обоих направлениях.
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
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string>
using namespace std;
struct number
{
    char name[50];
    struct number *next;
    struct number *previous;
};
number *head=NULL;
number *last=NULL;
number *current=NULL;
number *temp=NULL;
number *newList=NULL;
/* Процедура создания добавления в список */
void add_name(char s)
{
    if(head!=NULL)
     {
        newList=new number;
        newList->name=s;
        newList->next=NULL;
        newList->previous=current;
        current->next=newList;
        last=newList;
        current=newList;               
     }
     else
     {  
         newList=new number;
         newList->name=s;
         head=newList;
         newList->next=NULL;
         newList->previous=NULL;
         current=newList;
            last=head;//Забыли установить!!!
     }
}
 
/* Процедура поиска узла */
void search_unit(string name)
{
     newList=head;
     while(newList!=last->next)
     {
         if(newList->name==name)
         { 
             cout<<"Element was found\n";   
         }
        newList=newList->next;              
     }
}
 
/* Процедура удаления узла */
void delete_unit(string name)
{
    newList=head;
    while(newList){
        if(newList->name==name)
        {
                if(newList==head){
                    head=head->next;
                    if(head)
                        head->previous=NULL;
                    else
                        last=NULL;
                    if(current==newList)
                        current=head;
                    delete newList;
                    break;
                }
                if (newList==last){
                    last=last->previous;
                    if(last)
                        last->next=NULL;
                    if(current==newList)
                        current=last;
                    delete newList;
                    break;
                }
                newList->previous->next=newList->next;
                newList->next->previous=newList->previous;
                current=newList->previous;//Или next
            delete newList;
            break;                   
        }
          newList=newList->next;
    }
}
/* Процедура вывода списка слева направо */
void show_list(void)
{
  struct number *info;
  info = head;
  while(info) 
  {
    cout<<info->name<<" ";
    info = info->next;
  }
  cout<<"\n";
}
/* Процедура вывода списка справа налево */
void show_list_1(void)
{
  struct number *info;
  info = last;
  while(info) 
  {
    cout<<info->name<<" ";
    info = info->previous;
  }
  cout<<"\n";
}
 
/* Тело основной программы */
int main(void)
{
    string enter_name;
    int key=-1;
        while(key)
        {
        cout<<"1. Enter name\n";
        cout<<"2. Delete name\n";
        cout<<"3. Show names\n";
        cout<<"4. Show names from end\n";
        cout<<"5. Search\n";
        cout<<"0. Exit\n";
        cin>>key;
        switch (key)
                    {
                    case 1: 
                        {
                            cout<<"Enter name or press ENTER to exit \n";
                            cin>>enter_name;
                            add_name(enter_name);
                            break;
                        }
                    case 2: 
                        {
                            cout<<"Enter unit for deleting\n";
                            cin>>enter_name;
                            delete_unit(enter_name);
                            getch();
                            break;
                        }
                    case 3: 
                        {
                            cout<<"List from left to right\n";
                            show_list();
                            break;
                        }
                    case 4:
                        {
                            cout<<"List from right to left\n";
                            show_list_1();
                            break;
                        }
                    case 5: 
                        {
                            cout<<"Enter name for search ";
                            string search_name;
                            cin>>search_name;
                            search_unit(search_name);
                            getch();
                            break;
                        }
                    case 0: 
                        {
                            cout<<"Bye\n";
                            getch();
                            break;
                        }
                    default:
                        {
                            cout<<"Error\n";
                            getch();
                            break;
                        }
                    if (key==0) break;
                    }
        }
  return 0;
}


Вернуться к обсуждению:
Сформировать упорядоченный двунаправленный список целых чисел C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.02.2016, 15:43
Готовые ответы и решения:

Сформировать двунаправленный список целых чисел
Сформировать двунаправленный список целых чисел. Удалить из списка все четные числа. Вывести на...

Создать двунаправленный список из целых чисел
Нужна помощь! Создать двунаправленный список из целых чисел. Удалить из списка элемент после...

Поместить 25 случайных целых чисел в диапазоне от 0 до 100 в упорядоченный список
Напишите программу, которая помещает 25 случайных целых чисел в диапазоне от 0 до 100 в...

Циклический двунаправленный список, упорядоченный по убыванию
Циклический двунаправленный список, упорядоченный по убыванию.

1
02.02.2016, 15:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.02.2016, 15:43
Помогаю со студенческими работами здесь

Программа, помещающая 25 случайных целых чисел в диапазоне от 0 до 100 в упорядоченный список
Напишите программу, которая помещает 25 случайных целых чисел в диапазоне от 0 до 100 в...

За один просмотр файла без использования сортировки сформировать список чисел упорядоченный по неубыванию
В текстовом файле INPUT.TXT записаны целые числа через пробел, возможно, в несколько строк. За один...

За один просмотр файла, без использования сортировки, сформировать список чисел, упорядоченный по неубыванию
Доброго времени суток! Пытался написать программу, которая без использования сортировки перемещала...

Написать программу, расщепляющую упорядоченный линейный список целых чисел на три упорядоченных списка - имеющих остаток от деления на 3, ра
Написать программу, расщепляющую упорядоченный линейный список целых чисел на три...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru