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

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

Войти
Регистрация
Восстановить пароль
 
gnuvse
6 / 6 / 1
Регистрация: 09.11.2011
Сообщений: 109
#1

Непонятное значение - C++

29.03.2012, 12:02. Просмотров 338. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Непонятное значение (C++):

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

Непонятное условие while - C++
Вообщем попрошу знатоков объяснить мне пару строк ( смотреть комментарии к коду ) #include &lt;iostream&gt; const int ArSize = 10; void...

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

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

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

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

2
Duha666
51 / 51 / 5
Регистрация: 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 / 1
Регистрация: 09.11.2011
Сообщений: 109
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
Привет! Вот еще темы с ответами:

Непонятное задание - C++
Помогите пожалуйста решить задачу. Я просто не пойму что мне нужно сделать. Дана декртова система координат. по центру чистый круг,...

Непонятное поведение - C++
Всем привет! В книге &quot;Прата - Язык программирования C++. Лекции и управжения 2011&quot; нашёл вот такой пример: const free_throws &amp;clone(...

Непонятное условие - C++
Problem 3. Given two positive integers a, m. Find the inverse element of a by modulo m, i.e., the solution x for which ax = 1 (mod m) and...

turbo c++ и что-то непонятное - C++
Это задание по C++ на динамическое выделение памяти. Вылетает при освобождении памяти. Компилятор Turbo C++(другой нельзя). На одном из...


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

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

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