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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Yulia_3
0 / 0 / 0
Регистрация: 20.04.2010
Сообщений: 23
#1

C++ списки - C++

25.06.2010, 00:57. Просмотров 1033. Ответов 3
Метки нет (Все метки)

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
#include "stdafx.h"
#include <iostream>
#include <list>
 
using namespace std;
 
 
int main(void)
{
    list< int > l, t;
    int key, temp;
    int d=0;
    for (int i = 1; i <= 10; i++)
        
             l.push_back (rand()%100 - rand()%100);
             
 
    
    cout << "vvedit' klych : " << endl;
    cin >> key;
    
    do
    {
        temp = l.back();
        l.pop_back();
        if (temp > key)
            
                 t.push_back( temp );
                  d=1;        
    }
    
    while (!(l.empty()));
    do
    {
        temp = t.back();
        t.pop_back();
        if (temp>key)
        cout << temp << " ";
    }
    while (!(t.empty()));
               
     
     cout << endl;
     if (d!=1)
     cout<<"bilschuh znachen' za cluch nemae ";
    system("pause");
    return 0;
}
эта програмка должна копировать в новый список все значения , которые больше заданого значения ключа. И она это делает, но если вводить зночение клбча например 60 то програма виснит, нужно поставить условие, которое будет выводить: "значение ключа слишком большое"....Вопрос, куда в эту програму можно воткнуть это условие....? прмогите...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2010, 00:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос C++ списки (C++):

Списки, как склеить списки между собой? - C++
Ребят, привет всем, есть код, в классе которого описаны несколько методов: добавление элемента в список, удаление и просмотр списка, дак...

Списки - C++
Работа со списками( объединение, удаление, вставка и.т.п). при запуске выдает ошибки. :-| устала уже с ней( С++, Builder 6 ...

Списки - C++
Помогите пожалуйста с задачей: В списке L найти такой элемент &quot;y&quot; (если существует), что &quot;y&quot; больше всех предыдущих и меньше всех...

Списки C++ - C++
Уважаемые! Препод задал написать линейный, линейный дважды связанный и линейный цикличный списки с любым количеством элементов для каждого....

списки с++ - C++
Помогите! Организовать список. Информационная часть должна содержать целые числа. Определить количество элементов с заданным ключом в...

Списки в c++ - C++
Дана задача:&quot;Даны два списка. Образовать новый список LinkedList&lt;string&gt;,состоящий из узлов обоих исходных списков&quot; Вообще-то по...

3
ForEveR
В астрале
Эксперт С++
7992 / 4751 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
25.06.2010, 01:08 #2
М. Можно версию предложу?

Мб после:

cout << "vvedit' klych : " << endl;
cin >> key;
?
C++
1
2
3
4
5
if (key>20)
{
std::cout<<"Ключ слишком большой\n";
exit(0);
}
?
0
Yulia_3
0 / 0 / 0
Регистрация: 20.04.2010
Сообщений: 23
25.06.2010, 08:56  [ТС] #3
так оно не работает...=( мне преподаватель сказал, что нужно правильно розставить скрбки { }, и дописаль else к основному условию if (temp > key)....вот так вот...помогите с кодом..
0
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
25.06.2010, 12:24 #4
Посмотрите, какие значения хранятся в list после генерации.
Когда вы вводите большое число, то в первом цикле вы извлекаете все элемнты из list, а во втором цикле делаете temp = l.back(); к пустому list и на этом месте возникает ошибка.
Исправить это можно так:
C++
1
2
if (!l.empty())
    temp = t.back();
или исправить весь цикл на это:
C++
1
2
3
4
5
6
7
8
   
while (!(t.empty()))
{
      temp = t.back();
      t.pop_back();
      if (temp>key)
            cout << temp << " ";
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2010, 12:24
Привет! Вот еще темы с ответами:

Списки!!! - C++
Помогите ПЛИЗЗЗ!!! И если можно добавьте комментарии к каждой строке!!!:) Добавить новый элемент после заданного; элемент задан...

Списки С++ - C++
Пусть в файле хранятся записи со сведениями об автомобилях и их владельцах (марка, номер ГАИ, фамилия владельца); Необходимо: а) для...

списки - C++
напишите теорию о списках

Списки - C++
помогите пожалуйста решить задачу! сформировать список из натуральных чисел. Найти среднее арифмитическое элементов списка и выяснить,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru