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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Вячеслав 161
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 8
#1

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

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

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

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

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

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

Найти произведение двух наибольших отрицательных чисел массива - C++
Найти произведение двух наибольших отрицательных чисел массива help pls, вечно беда получается какая-то.. #include&lt;iostream&gt; using...

Найти произведение двух наибольших четных чисел массива - 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];
 
..................
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2012, 21:44
Привет! Вот еще темы с ответами:

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

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

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

Среди чисел найти все, у которых сумма первых двух равна сумме последних двух - C++
Помогите пожалуйста решить задание: среди четырехзначных чисел из интервала, заданного пользователем, найти все, у которых сумма первых...


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

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

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