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

сумма 5 наибольших чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти номер селения,где выгоднее разместить больницу http://www.cyberforum.ru/cpp-beginners/thread96519.html
Люди,help,помогите..=-O:wall::help: Имеется k селений. Если в селении i расположена больница, то поездка в селение j займет время a. Найти номер селения i, в котором выгоднее всего разместить больницу (суммарное время поездок из i во все другие селения должно быть минимальным). на языке С
C++ Преобразование чисел с десятичной системы исчисления Помогите плз, задача вообще ппц=-O:wall::help: Организуйте ввод чисел в десятичной системе счисления и преобразование их в формат с фиксированной запятой. Длина разрядной сетки n. Вывод результатов в двоичной, восьмеричной и шестнадцатеричной системах счисления. на языке С http://www.cyberforum.ru/cpp-beginners/thread96518.html
Определить, какая покупка дешевле C++
Люди , плз помогите :wall:=-O В 1992 г. пара носков стоила 105 руб., связка (12 пар) 1025 руб., а коробка (12 связок) 11400 руб. По введенному числу N пар носков, которые хочет купить покупатель, определить n1, n2, nЗ - числа коробок, связок и пар носков, которые следует взять, чтобы покупка обошлась дешевле. (Например, связку взять выгоднее, чем 11 пар носков.) на языке С
C++ Как VC6 заставить понимать long long ?
Как ?
C++ милионный цикл) http://www.cyberforum.ru/cpp-beginners/thread96507.html
создаю свою игру, она тайловая, тайлы размером 16 на 16, размер всей карты 1050x1050 тайлов есть 1000 монстров и 1000 охотников, которые равномерно распределены по всей площади карты,и двигаются в случайных направлениях раз в полсекунды(несинхронизированно), у каждого монстра и охотника есть свой радиус обзора и естественно координаты(в тайлах), нужно сделать так чтобы при приближении охотника...
C++ Функция и масивы Помогите пожалуйста создать програмку для такой задачи: "Написать функцию транспонирования квадратной матрицы (то есть повороту начальной матрицы на 90 градусов). С ее помощью определить или есть заданная матрица симметричной. (Матрица называется симметричной, если транспонирована матрица ровная начальной)" Заранее всем большое спасибо за помощь подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
17.02.2010, 17:46     сумма 5 наибольших чисел
Со статической памятью не задалось, а так вот:
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
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <functional>
#include <numeric>
#include <algorithm>
#include <vector>
 
/*
*   ввести 25 чисел.Найти сумму 5 наибольших чисел. 
*   Вывести их и результат в текстовый файл.
*/
 
int main(){
    const int ARRAY_SIZE = 25;
    const int NUMBERS_NEEDED = 5;
    std::vector<int> arr(ARRAY_SIZE);
    
    for ( int i = 0; i < ARRAY_SIZE; ++i ){
        std::cout << "ARRAY[" << i << "] = ";
        std::cin >> arr[i];
    }
    
    std::sort(arr.begin(), arr.end(), std::greater<int>());
    int sum = std::accumulate(arr.begin(), arr.begin() + NUMBERS_NEEDED, 0);
    std::ostringstream ost;
    std::copy(arr.begin(), arr.begin() + NUMBERS_NEEDED, std::ostream_iterator<int>(ost, " + "));
    ost << "0 = " << sum;
    std::cout << ost.str() << std::endl;
    std::cout << "Enter name of output file: ";
    std::string file_name;
    std::cin >> file_name;
    std::ofstream fout(file_name.c_str());
    if ( !fout.is_open() ){
        std::cerr << "Can't open " << file_name << " for output!" << std::endl;
        return 1;
    }
    fout << ost.str() << std::endl;
    if ( fout.bad() ){
        std::cerr << "Can't write to file!" << std::endl;
        return 1;
    }
    std::cout << "Done." << std::endl;
    fout.close();
    return 0;
}
Добавлено через 2 минуты
и ещё лишний плюс выводит...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru