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

Сумма двух наибольших чисел последовательности. - C++

Восстановить пароль Регистрация
 
Вячеслав 161
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 8
05.04.2012, 20:33     Сумма двух наибольших чисел последовательности. #1
Здравствуйте, уважаемые.
Прошу Вас, помочь мне разобраться в коде программы. Или упростить алгоритм решения.
Задание:Вводится последовательность из n целых чисел. Определить сумму двух наибольших чисел.
Заранее спасибо.
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
#include <stdio.h> 
#include <conio.h>
#include <iostream.h>
void main(void)
{
  int a[101]; 
  int i,j,
  i1, i2,
  sum, 
  n; 
 
  cout << "Введите размерность массива* n ";
  cin >> n;
  cout << "Введите массив a \n";
  for (i=1;i<=n;i++)
    {
      cout << "a" << i << "= ";
      cin >> a[i];
    }
  cout << "Исходный массив \n";
  for (i=1;i<=n;i++)
    cout << a[i] << " ";
  cout << "\n";
  sum=a[1]+a[2];
  i1=1; 
  i2=2;
  for (i=1;i<n;i++) 
    for (j=i+1;j<=n;j++)
      if (a[i]+a[j]>sum)
        {
          sum=a[i]+a[j];
          i1=i;
          i2=j;
        }
  cout << "Сумма двух наибольших чисел" << sum << "\n";
  cout << "числа: " << a[i1] << " и " << a[i2] << "\n";
  getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2012, 20:33     Сумма двух наибольших чисел последовательности.
Посмотрите здесь:

сумма 5 наибольших чисел C++
C++ найти произведение двух наибольших из трех введенных с клавиатуры чисел
C++ Среди чисел найти все, у которых сумма первых двух равна сумме последних двух
Если сумма двух чисел меньше 1, то большее из чисел заменить их произведением C++
Найти произведение двух наибольших отрицательных чисел массива C++
Найти произведение двух наибольших четных чисел массива C++
C++ Сумма последовательности чисел
C++ Найти сумму двух наибольших из трех заданных различных чисел

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
МихаилМ
26 / 26 / 1
Регистрация: 11.11.2009
Сообщений: 86
05.04.2012, 20:40     Сумма двух наибольших чисел последовательности. #2
Тут есть ошибка или ошибки проста сразу в глаза кинулась, массивы начинаются с нуля.
baboo
3 / 3 / 1
Регистрация: 05.04.2012
Сообщений: 9
05.04.2012, 21:44     Сумма двух наибольших чисел последовательности. #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
.................
 
    int maxVal = 0;
    for( i = 0, i1 = 0, i2 = 0; i < n; i++ ) {
        if( a[ i] > maxVal ) {
            i2 = i1;
            i1 = i;
            maxVal = a[ i];
        }
    }
    sum = a[ i1] + a[ i2];
 
..................
Yandex
Объявления
05.04.2012, 21:44     Сумма двух наибольших чисел последовательности.
Ответ Создать тему
Опции темы

Текущее время: 13:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru