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

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

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

Исправление ошибок в программе - C++

11.07.2011, 08:39. Просмотров 886. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
vector<int>v;
int x;
while(cin>>x) v.push_back(x);
for(int i=0; i<v.size(); ++i);
    cout << "v[" << i <<"] == " << v[i] << endl;
keep_window_open();
В 4 строке warning C4018: '<' : signed/unsigned mismatch - как это можно исправить?
В 5 строке - 'i' : undeclared identifier. Но ведь я ее объявил в for?

 Комментарий модератора 
Нет уж, один вопрос - одна тема, тем более что ваш вопрос никакого отношения к вопросу, обсуждавшемуся в той теме, не имеет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2011, 08:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исправление ошибок в программе (C++):

Исправление ошибок в программе - C++
Здравствуйте! Занимаюсь написанием программы. В ходе написания возник следующий вопрос. В ходе выполнения нижеприведенного кода выдается...

Исправление ошибок в программе - C++
Помогите исправить ошибки в программе, буду очень благодарен) #include &lt;math.h&gt; #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; using...

Исправление ошибок в программе - C++
Здравствуйте! Помогите пожалуйста исправит ошибки в программе. Программа была написана по заданию: Собственно код: //...

Исправление ошибок в многофайловой программе - C++
Помогите исправить ошибки в интересной программе по виртуальной работе лифтов. В программе имеется консольная графика. Программа в книге...

Исправление ошибок - C++
Помогите запустить программу #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; #include &lt;fstream.h&gt; int vvod(); int vivod(); char Name;...

Исправление ошибок в C++ - C++
Всем доброго времени суток! У меня появился такой вопрос, есть ли в Visual Studio 8 или 10 такая фича как показывание ошибок еще во время...

3
silent_1991
Эксперт С++
4997 / 3055 / 149
Регистрация: 11.11.2009
Сообщений: 7,040
Завершенные тесты: 1
11.07.2011, 09:05 #2
C++
1
2
3
4
5
6
vector<int>v;
int x;
while(cin>>x) v.push_back(x);
for(vector< int >::size_type i=0; i<v.size(); ++i)
        cout << "v[" << i <<"] == " << v[i] << endl;
keep_window_open();
1
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
11.07.2011, 09:20 #3
можно еще через итератор
C++
1
std::vector < int >::iterator it;
C++
1
2
for ( std::vector < int >::iterator it = vec.begin(); it != vec.end(); it++ )
    std::cout << " " << *it;
0
silent_1991
Эксперт С++
4997 / 3055 / 149
Регистрация: 11.11.2009
Сообщений: 7,040
Завершенные тесты: 1
11.07.2011, 09:28 #4
Mиxaил, можно, конечно. Но просьба была исправить код, а не сделать так, как можно. Далее:
1. Про принцип наименьших привилегий слышали? Поскольку цикл используется для вывода, правильнее использовать константный итератор.
2. Лучше сохранить в отдельной переменной значение vec.end(), каждую итерацию вызывать эту функцию не труЪ.
3. it++ вообще убивает. Для объектов (в данном случае итераторов) принципиально использовать преинкремент, поскольку постинкремент влечёт создание временной копии, которая в данном случае никому не нужна.

Ну а если уж говорить, как можно, то лучше всего

C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
......
std::vector< int > vec;
......
std::copy(vec.begin(), vec.end(), std::ostream_iterator< int > (std::cout, "  "));
0
11.07.2011, 09:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2011, 09:28
Привет! Вот еще темы с ответами:

исправление ошибок - C++
//funkcijas1 #include &lt;iostream&gt; using namespace std; int main() { int i, fact=1, n; cout &lt;&lt;&quot;Введите целое...

Исправление ошибок - C++
Пожалуйста помогите исправить ошибки!!! #include &lt;iostream h&gt; #include &lt;stdlib h&gt; int main() { int n = 10; int a = ;...

Исправление ошибок - C++
Есть задание : Во введенной строке заменить все пробелы на запятые, а запятые на точки. Посчитать количество запятых во введенной строке....

Исправление ошибок в коде - C++
Нужно исправить все ошибки в этом коде. Заранее спасибо.


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

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

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