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

функция типа bool - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сохранение(загрузка) свойств элементов формы в файл http://www.cyberforum.ru/cpp-beginners/thread344878.html
Здравствуйте! Необходимо реализовать взможность сохрнения/загрузки свойств элементов ComboBox (itemindex), Label(caption) и Edit(text) в/из одного файла(разрешение не имеет значения). з.ы. в Edit цифровая информация
C++ в ОЗУ массив a[i][j] есть такой код for(int i=0;i<40;i++) { for(int j=0;j<40;j++) { switch(a) { case 1: b->Canvas->Brush->Color=clBlack; break; case 0: b->Canvas->Brush->Color=clGreen; break; case 2: b->Canvas->Brush->Color=clGray; break; http://www.cyberforum.ru/cpp-beginners/thread344862.html
C++/CLI WinForms Загрузка файла с HTTP
Добрый день/вечер я уже облазил инет в поисках примера реализации загрузки файла но так нечего не нашел. можете дать сылку или написать пример простой загрузки файла на компьютер.
C++ Null pointer assignment.
Здравствуйте. Такая проблема: Пытаюсь вызвать функция класса Up() s2 = s1.up(), возвращая указатель на строку (по-умолчанию в s2 пустая строка имеет адрес NULL). Вот только почему передается не ссылка, а само значение строки, поскольку компилятор пишет: null pointer assignment. Значит ссылка не поменялась, и он, не выделив память, прострочил прямо с нулевого адреса... И второй вопрос, как...
C++ Литература по WebBrowser для C++ http://www.cyberforum.ru/cpp-beginners/thread344787.html
Подскажите учебник по использованию компонента WebBrowser для С++.Т.к мне на МСДН нечего не понятно - я еще новичек , или названия книжек где хотя бы в не которых главах описывают за WebBrowser.
C++ Общие вопросы для реальной работы Привет! Скажите пожалуйста на сколько рально самостоятельно изучить С++, что бы потом работать обычным программистом и иметь спрос работодателей на рынке труда? подробнее

Показать сообщение отдельно
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
24.08.2011, 14:48     функция типа bool
Вот рабочий код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <vector>
#include <algorithm>
 
using namespace std;
 
template<class InIter,class T>
bool gcd (InIter First, InIter Last, T Value)
{
 
    return find(First, Last, Value)!=Last;
}
 
int main()
{
    vector<int> ivec;
    int k, x=7;
 
    cout << "Enter values: \n";
    while(cin>>k,k != 0)
        ivec.push_back(k);
 
    cout << "gcd: " << boolalpha << gcd(ivec.begin(), ivec.end(), x) << endl;
    system("pause");
    return 0;
}
Во первых у вас неправильно:
vector<int>::iterator i=ivec.begin();
vector<int>::iterator j=ivec.end();
Сначала вы сохранили начало и конец вектора но после этого вы изменяете последовательность(добавляете элементы) и нет не какой гарантии что итератор конца сохранится.

Во вторых у вас неправильные параметры функции int* , а должно быть vector<int>::iterator либо шаблонные как у меня.

А в третих я не понимаю как это работает:
C++
1
2
 while(cin>>k)
                ivec.push_back(k);
То есть вы добавляете элементы в вектор до тех пор пока не конец потока(файла) cin, а это оооооочень долго.
 
Текущее время: 16:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru