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

Геометрическая прогрессия - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение функции http://www.cyberforum.ru/cpp-beginners/thread231313.html
Помогите пожалуйста решить следующие задачки: 1. Написать программу с условным оператором: if/elise. 2. Написать программу с переключателем switch. Ввести первую букву названия страны. Вывести...
C++ задание по созданию класс-строки Задание: создать класс-строка, реализовать методы слияния строк и удаление подстроки из строки через операторные функции перегрузки - операторы + и -. ну как я понял надо создать две строки... http://www.cyberforum.ru/cpp-beginners/thread231298.html
C++ Структура: туристические путевки
Дана структура данных из 5 туристических путевок. Путевка Место отдыха Стоимость Период отдыха Получить список мест отдыха исходя из имеющейся суммы денег. Текс программы: #include...
Дружественные функции C++
Доброго времени суток! Помогите пожалуйста разобраться с задачей: Создать классы: 1.Класс Машина (фирма, состояние, номер учета); 2.Класс Механик (имя, заработная плата); 3.Класс Менеджер...
C++ Копирование строк из одного массива в другой http://www.cyberforum.ru/cpp-beginners/thread231260.html
Здравствуйте, друзья) Пишу: class CopyString { private: static const int Max = 20; char StrFirst; char StrSecond;
C++ исправите,пожалуйста!! помогите,нужно написать прогу,чтоб каждый отрицательный элемент последовательности заменить на его квадрат #include<iostream> #include<conio.h> #include<vector> #include<algorithm>... подробнее

Показать сообщение отдельно
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
19.01.2011, 22:13
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
27
28
29
30
31
32
33
34
35
36
37
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
 
void fin(vector<int>& v, vector<int>& res){
    vector<int> temp;
    float denom;
    for(int i=0;i<v.size();i++){
        temp.push_back(v[i]);
        for(int j=i+1;j<v.size();j++){
            temp.push_back(v[j]);
            denom=(float)v[i]/v[j];
            for(int k=j+1;k<v.size();k++){
                if(v[k]*denom==*(temp.end()-1)) temp.push_back(v[k]);
            }
            if(temp.size()>res.size()){
                res.assign(temp.begin(), temp.end());
            }
            temp.erase(temp.begin()+1, temp.end());
        }
        temp.clear();
    }
}
 
int main(){
    vector<int> v, res;
    int val;
    while(cin>>val) v.push_back(val);
    sort(v.begin(), v.end(), [](int a, int b){return a>b;});
    vector<int>::iterator new_end = unique(v.begin(), v.end());
    v.erase(new_end, v.end());
    fin(v, res);
    cout<<"\n\nres: \n";
    for(int i=0;i<res.size();i++)
        cout<<res[i]<<"  ";
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru