Форум программистов, компьютерный форум 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++ подробнее

Показать сообщение отдельно
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,693
24.03.2011, 12:05     В чем ошибка.
День добрый.
Решал задачи по порядку на ********.

Такая попалась:
В первой строке входного файла INPUT.TXT записано единственное число N – количество элементов массива. Вторая строка содержит N целых чисел, представляющих заданный массив. Все элементы массива разделены пробелом. Каждое из чисел во входном файле не превышает 102 по абсолютной величине.

В единственную строку выходного файла OUTPUT.TXT нужно вывести два числа, разделенных пробелом: сумму положительных элементов и произведение чисел, расположенных между минимальным и максимальным элементами. Значения суммы и произведения не превышают по модулю 3*104.

Ну и не понимаю, где может быть в ТАКОЙ задаче ошибка, система выдает ошибку компиляции, у меня все ок.

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 <fstream>
#include <algorithm>
#include <numeric>
 
int sumpositive (int result, int value)
{
    return (value>0) ? (result+value) : result;
}
 
int main()
{
    std::ifstream ifs ("input.txt");
    std::ofstream ofs ("output.txt");
 
    int SIZE;
    ifs >> SIZE;
    int *MAS = new int [SIZE];
 
    for (int i=0; i<SIZE; i++)
        ifs >> MAS[i];
 
    int index_min = std::min_element (MAS, MAS+SIZE) - MAS;
    int index_max = std::max_element (MAS, MAS+SIZE) - MAS;
    if (index_min > index_max) std::swap (index_min, index_max);
 
    long sum = std::accumulate (MAS, MAS+SIZE, 0, sumpositive);
    long mult = std::accumulate (MAS+index_min+1, MAS+index_max, 1, std::multiplies <int> ());
 
    ofs << sum << " " << mult << std::endl;
 
    ifs.close ();
    ofs.close ();
    delete []MAS;
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru