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

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

05.04.2012, 20:33. Просмотров 854. Ответов 2
Метки нет (Все метки)

Здравствуйте, уважаемые.
Прошу Вас, помочь мне разобраться в коде программы. Или упростить алгоритм решения.
Задание:Вводится последовательность из 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2012, 20:33
Ответы с готовыми решениями:

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

Определить в последовательности целых чисел сумму двух наибольших и сумму двух наименьших
Напишите программу, которая в последовательности целых чисел определяет сумму...

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

сумма 5 наибольших чисел
люди помагите пожалуйста я ни как не могу ввести 25 чисел с экрана в...

Найти произведение двух наибольших четных чисел массива
Найти произведение двух наибольших четных чисел массива

2
МихаилМ
26 / 26 / 12
Регистрация: 11.11.2009
Сообщений: 86
05.04.2012, 20:40 #2
Тут есть ошибка или ошибки проста сразу в глаза кинулась, массивы начинаются с нуля.
0
baboo
4 / 4 / 3
Регистрация: 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];
 
..................
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2012, 21:44

Из трёх заданных чисел найти сумму двух наибольших
Данные три числа. Найти сумму двух наибольших из них.

Найти произведение двух наибольших отрицательных чисел массива
Найти произведение двух наибольших отрицательных чисел массива help pls, вечно...

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


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

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

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