Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
serg102030
0 / 0 / 0
Регистрация: 17.02.2010
Сообщений: 3
#1

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

17.02.2010, 16:33. Просмотров 566. Ответов 4
Метки нет (Все метки)

люди помагите пожалуйста я ни как не могу ввести 25 чисел с экрана в статическую память.Найти сумму 5 наибольших чисел. Вывести их и результат в текстовый файл !!!!зарание спс!!!!
http://www.cyberforum.ru/cpp-beginners/thread540113.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2010, 16:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос сумма 5 наибольших чисел (C++):

Сумма двух наибольших из трех заданных чисел
Даны три числа. Требуется найти сумму двух наибольших из них. Формат входных...

Сумма наибольших значений столбцов матрицы
Не могли бы мне подсказать как можно найти сумму наибольших значений ее...

Сумма наибольших элементов матрицы чётных строк
#include <iostream> #include <math.h> using namespace std; int main() { int...

Найти 10 наибольших чисел в массиве из 10000 чисел и записать в массив
Есть массив положительных чисел (значение каждого числа не превышает 3000)....

Поиск 2-х наибольших чисел
Всем привет))) Вопрос вот в чём: подскажите как найти 2 наибольших числа из...

4
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,230
17.02.2010, 17:46 #2
Со статической памятью не задалось, а так вот:
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 минуты
и ещё лишний плюс выводит...
1
BornLeader
53 / 49 / 9
Регистрация: 16.05.2008
Сообщений: 162
17.02.2010, 18:03 #3
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
#include <iostream>
#include <algorithm>
#include <fstream>
using namespace std;
 
void Input(int* ptr,int sz)
{
  for(int i=0;i<sz;i++)
    cin >> ptr[i];
}
void Output(ofstream& ofs, int* ptr, int sz)
{
  int nCount = 0;
  for(int i = 0;i<sz;i++)
  {
    nCount += ptr[i];
    ofs << *(ptr+i) << " ";
  }
  ofs << "\nSum  = " << nCount << endl;
}
 
int main(void)
{
  const int size= 25;
  int array[size]={0};
  Input(array,size);
  sort(array,array+size);
  ofstream ofs("output.txt");
  Output(ofs,array+size-5,5);
  ofs.close();
  return 0;
}
1
Genius Ignat
1241 / 779 / 108
Регистрация: 16.09.2009
Сообщений: 2,014
17.02.2010, 18:17 #4
25 чисел с экрана
Это как?

Добавлено через 3 минуты
serg102030:
Лучше бы сказал сразу на каком языке делать надо.
0
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,230
17.02.2010, 18:55 #5
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Лучше бы сказал сразу на каком языке делать надо.

Не по теме:

Я так понимаю - если не указан, пиши на каком хочешь. Мне, например, гораздо важнее самому научиться, чем какого-нибудь лентяя от неуда по информатике спасти...

1
17.02.2010, 18:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2010, 18:55
Привет! Вот еще темы с решениями:

Задача на поиск 2х наибольших чисел
Попалась задачка с ныне мне не встречавшейся переменной tmp. Единственное, что...

Найти сумму 2 наибольших из трех чисел
1) Даны 3 целых числа. Найти сумму 2 наибольших из них. 2)дана структура...

Найти 3 наибольших элемента в массиве целых чисел
Задан массив целых чисел. Найти 3 наибольших элемента в нем.

Нахождение суммы двух наибольших из трех различных чисел
Как это сделать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru