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

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

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

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

29.03.2012, 12:02. Просмотров 325. Ответов 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;       
}
ЗЫ. Сильно не пинайте, если не грамотно написал, только учусь
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2012, 12:02     Непонятное значение
Посмотрите здесь:

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

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

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

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

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

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

Непонятное условие - 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...

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

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

Выводит непонятное число - C++
При выполнение программы всегда выводится на экран число 2686744. Как это исправить? Работаю в среде Dev Cpp. #include&lt;stdlib.h&gt; ...

Непонятное задание по спискам - C++
Здравствуйте. Дали задания. В том числе задача по спискам, под списками понимается 2 направленный там к примеру на основе структур. Хотя...

Непонятное условие задачи - C++
Создать класс Array --- одномерный массив целых чисел c задаваемыми границами индексов c возможностью задания отрицательных индексов....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Duha666
50 / 50 / 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;               
}
gnuvse
6 / 6 / 1
Регистрация: 09.11.2011
Сообщений: 101
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;               
}
Супер, спасибо Вам
Yandex
Объявления
29.03.2012, 17:58     Непонятное значение
Ответ Создать тему
Опции темы

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