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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ дано целое число N http://www.cyberforum.ru/cpp-beginners/thread331708.html
программа на Си помогите решить дано целое число N (Nmax=5). Дан вектор целых чисел x.Выяснить имеются ли в векторе элементы удовлетворяющие условию i+1<ai<i! за ранее спасибо
C++ Не очищается поток после cin.clear() Собственно есть программа записывающая данные в файл и считывающая их оттудова со всеми сопутствующими функциями (новая запись, обновление записей между файлами, печать). Проблема в том что в функции по добавлении записи void newRecord (fstream& file) { int ID; // номер string Name;string SName; //имя и фамилия double balance; //баланс try http://www.cyberforum.ru/cpp-beginners/thread331700.html
Изменение размеров панельки C++/CLI WinForms
На форме, кроме прочего, лежит объект panel2, на котором, в свою очередь, лежат panel3 и panel4. Цель - сделать так, чтобы при изменении размера panel2, по горизонтали panel3 и panel4 занимали все место на panel2 (кроме отступов по 3px), и оставались равными. Для этого был сделан обработчик panel2.Resize: private: System::Void panel2_Resize(System::Object^ sender, System::EventArgs^ e) {...
Принадлежность точки N-угольнику. C++
Ребята, помогите, ПОЖАЛУЙСТА. На плоскости задается выпуклый N - угольник целочисленными координатами своих вершин в порядке обхода по контуру. Вводятся координаты точки (Х,У). Определить: а) является ли он вершиной N-угольника;б)принадлежит ли она N - угольнику.
C++ error C2440:невозможно преобразовать 'int' в 'int []' http://www.cyberforum.ru/cpp-beginners/thread331665.html
Собственно вот сам код, жирным выделена строка в которой Visual C++ 2008 показывает ошибку. Поясните кто может что я делаю не правильно... Заранее спасибо! #include <iostream> using namespace std; int sum(int arr, int size) { int result = 0; for(int i = 0; i < size; i++)
C++ Эмулятор Вебки под Seven Всем привет. Я проект пишу на С++, свой первый, более мене серьезный. Мне нужен эмулятор Веб камеры, но только что бы на Sevene работал... подскажите буду премного благодарен подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.07.2011, 09:28     Исправление ошибок в программе
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, "  "));
 
Текущее время: 06:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru