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

В чем ошибка. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ поменять в настройке Character Set на Use Multy-Byte Character Set http://www.cyberforum.ru/cpp-beginners/thread263176.html
При компиляции не видет файла .exe на форуме прочитал , что нужно поменять в настройке Character Set на Use Multy-Byte Character Set может , кто подсказать, где именно?
C++ перегрузка & operator+= Изучая C++, наткнулся в одном из упражнений на такое выражение: Port & operator+=(int b). Зная, что x+=y можно представить как x = x + y, не пойму, можно ли представить так же и вышеприведенное выражение? Если можно, то каким образом? http://www.cyberforum.ru/cpp-beginners/thread263173.html
C++ new delete
здраствуйте! назрел вопрос class cls1 { ... ... } class cls2 { ... cls1 *pt = new cls1();
C++ Алгоритм приведения к КНФ/ДНФ
Что-то я запарился, никак придумать не могу... Допустим имеется у нас формула x&y|z Дерево разбора строится как. & x |
C++ Вырезать номер из смс http://www.cyberforum.ru/cpp-beginners/thread263151.html
реализовать функцию "ВЫРЕЗАТЬ ТЕЛЕФОННЫЙ НОМЕР Из СМС"
C++ Записать парадигму Записать парадигму (все падежи) для прилагательного мужского рода C++ подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
24.03.2011, 13:30     В чем ошибка.
neske, У меня в свое время удалось здать такой код по этой задачи
Code
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <fstream>
//#include <string>
#include <vector>
#include <algorithm>
//#include <iterator>
 
int main()
{
    std::ifstream ifs("INPUT.TXT");
    std::ofstream ofs("OUTPUT.TXT");
    int n, sum = 0, prov = 1, ind_max = 0, ind_min = 0;
    ifs >> n;
    std::vector<int> a(n);
 
    for(int i = 0; i < n; ++i)
    {
        ifs >> a[i];
    }
 
    for(int i = 0; i < a.size(); ++i)
        if(a[i] > 0)
            sum += a[i];
 
    for(int i = 0; i < a.size(); ++i)
    {
        if(*std::max_element(a.begin(), a.end()) == a[i])
            ind_max = i;
    }
 
    for(int i = 0; i < a.size(); ++i)
    {
        if(*std::min_element(a.begin(), a.end()) == a[i])
            ind_min = i;
    }
 
    ofs << sum << ' ';
    if(ind_min < ind_max)
    {
        for(int i = ind_min + 1; i < ind_max; ++i)
            prov *= a[i];
    }
 
    else if(ind_max < ind_min)
    {
        for(int i = ind_max + 1; i < ind_min; ++i)
            prov *= a[i];
    }
 
    ofs << prov;
 
    return 0;
}
 
Текущее время: 15:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru