Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
gnuvse
6 / 6 / 3
Регистрация: 09.11.2011
Сообщений: 117
1

Непонятное значение

29.03.2012, 12:02. Просмотров 375. Ответов 2
Метки нет (Все метки)

Доброго времени суток.

Программа: Пользователь вводит значения, они заносятся в вектор, а после сравнивается текущий с предыдущим элементом вектора для нахождения наибольшего значения.

Проблема: Скомпилируйте код и увидите (не могу объяснить)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
 
using namespace std;
 
int main()
{
    unsigned int num = 0, i;
    vector <int> v;
    
    while (cin >> num) {
        v.push_back(num);
        for (i = 0; i < v.size(); i++) {
            if (v[i] > v[i-1])
                cout << v[i] << " > " << v[i-1] << "\n";
            else
                cout << v[i-1] << " > " << v[i] << "\n";
        }
    }
    
    return 0;       
}
ЗЫ. Сильно не пинайте, если не грамотно написал, только учусь
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2012, 12:02
Ответы с готовыми решениями:

Непонятное значение в переменной при сложении
Всем привет ) не занимался с++ уже два года и всё позабывал ) как можно объяснить значение...

Непонятное выражение
Добрый вечер, помогите с непонятным выражением, буду очень признателен! ...

Непонятное задание
В университете дали задание,а я не очень понимаю как его делать: С клавиатуры вводится R....

Непонятное выражение
Что тут написано? p = array;

Непонятное условие
Problem 3. Given two positive integers a, m. Find the inverse element of a by modulo m, i.e., the...

2
Duha666
52 / 52 / 19
Регистрация: 10.03.2012
Сообщений: 138
29.03.2012, 12:25 2
i от нуля. А вы ещё берете i - 1. В этом и проблема
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
 
using namespace std;
 
int main()
{
        unsigned int num = 0, i;
        vector <int> v;
        
        while (cin >> num) {
                v.push_back(num);
                for (i = 1; i < v.size(); i++) {
                        if (v[i] > v[i-1])
                                cout << v[i] << " > " << v[i-1] << "\n";
                        else
                                cout << v[i-1] << " > " << v[i] << "\n";
                }
        }
        
        return 0;               
}
1
gnuvse
6 / 6 / 3
Регистрация: 09.11.2011
Сообщений: 117
29.03.2012, 17:58  [ТС] 3
Цитата Сообщение от Duha666 Посмотреть сообщение
i от нуля. А вы ещё берете i - 1. В этом и проблема
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
 
using namespace std;
 
int main()
{
        unsigned int num = 0, i;
        vector <int> v;
        
        while (cin >> num) {
                v.push_back(num);
                for (i = 1; i < v.size(); i++) {
                        if (v[i] > v[i-1])
                                cout << v[i] << " > " << v[i-1] << "\n";
                        else
                                cout << v[i-1] << " > " << v[i] << "\n";
                }
        }
        
        return 0;               
}
Супер, спасибо Вам
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2012, 17:58

непонятное строка?
#include &lt;iostream&gt; using namespace std; int main() { void intfrac(float, float&amp;,...

Непонятное условие while
Вообщем попрошу знатоков объяснить мне пару строк ( смотреть комментарии к коду ) #include...

непонятное строка?
#include &lt;iostream&gt; using namespace std; const int jack = 11; //from 2 to 10 are...


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

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

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