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

Почему не работает? - C++

Восстановить пароль Регистрация
 
Spirit370
 Аватар для Spirit370
1 / 1 / 2
Регистрация: 08.08.2013
Сообщений: 86
15.02.2014, 20:35     Почему не работает? #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>;
#include <cmath>;
#include <vector>;
using namespace ::std;
 
void main () {
    vector<double>temps;
    double temp;
    int i = 0;
    while(cin>>temp);
    {temps.push_back(temp);
    
    }
 
    for (int i = 0;i<temps.size();i++) {cout << "temps["<<i<<"] = " << temps[i] << "\n";}
    system("PAUSE");
}
цикл фор выводит только 1 значение вектора плак плак . Где ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Chernobyl
211 / 211 / 67
Регистрация: 30.09.2012
Сообщений: 526
15.02.2014, 20:39     Почему не работает? #2
while(cin>>temp) Точки с запятой не должно быть.
EragonJKee
 Аватар для EragonJKee
9 / 10 / 1
Регистрация: 19.01.2014
Сообщений: 83
15.02.2014, 21:09     Почему не работает? #3
А можно увидеть полное условие задачи?

Сам код выглядеть должен так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
 
void main () {
    vector<double>temps;
    double temp;
    int i;
    while(cin>>temp)
    {
        temps.push_back(temp);
    }
 
    for (i = 0;i<temps.size();i++) {cout << "temps["<<i<<"] = " << temps[i] << "\n";}
    system("PAUSE");
}
Spirit370
 Аватар для Spirit370
1 / 1 / 2
Регистрация: 08.08.2013
Сообщений: 86
16.02.2014, 00:05  [ТС]     Почему не работает? #4
То есть всё дело в том, что я 2 раза объявил переменную i ?

Вообщем-то задачи и нет, просто с векторами мутил, т.к. я только начал вектор учить =)

Добавлено через 7 минут
А! Всё, нашел! Наставил кучи лишних точек с запятыми. Спасибо =)
EragonJKee
 Аватар для EragonJKee
9 / 10 / 1
Регистрация: 19.01.2014
Сообщений: 83
16.02.2014, 01:09     Почему не работает? #5
А смысл объявлять переменную i по сто раз? Один раз обновили, да и все.
Yandex
Объявления
16.02.2014, 01:09     Почему не работает?
Ответ Создать тему
Опции темы

Текущее время: 15:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru