Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.04.2020
Сообщений: 48
1

Вычислить сумму элементов массива, равных максимальному элементу

11.12.2020, 12:58. Показов 530. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Голову уже сломала, не понимаю как сложить максимальные элементы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
int main ()
{
    setlocale(LC_ALL, "Russian");
    const int n = 15; 
    int A[n] = { 200, 4, 36, 200, 49, 15, 155, 20, 3, 200, 7, 13, 45, 80, 9}; 
    int sum = 0, max;
    cout<<"Элементы массива: "<<endl;
    for (int i = 0; i < n; i++)
    cout<<"A["<<i<<"] = "<< A[i] << endl;
    for (int i = 0; i < n; i++)
    if(A[i]> max)
    {
        max = A[i];
    }
    sum += max;
    cout<<"Сумма элементов массива равных максимальному элементу: " << sum << endl; 
    system ("pause>>void");
    return (0);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2020, 12:58
Ответы с готовыми решениями:

Определить количество элементов массива, равных максимальному
В целочисленном массиве определить количество элементов, равных максимальному с++

Найти количество элементов массива, равных максимальному
Дан целочисленный массив из 30 элементов. Найти количество элементов, равных максимальному.

Вычислить количество и сумму элементов массива равных нулю
Народ выручайте, В олномерном массиве, состоящем из n вещественных элементов, вычислить количество...

Найти количество элементов в этих массива равных первому элементу массива S
Даны целочисленные массивы S и T с разным количеством элементов. Найти количество элементов в этих...

4
Заблокирован
11.12.2020, 13:17 2
Ахтунг! Не отлаживал, писал на заборе!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// вычисление суммы макс. элементов массива в один проход цикла 
int foo(int x, size_t count)
{
  assert(x && count);
  int sum = 0;
  
  for (int max = *x; count--; x++)
  {
    if (*x > max) max = *x, sum = 0;
    if (*x == max) sum += max;
  }
  
  return sum;
}
0
0 / 0 / 0
Регистрация: 08.04.2020
Сообщений: 48
11.12.2020, 14:29  [ТС] 3
Verevkin,
Не работает
0
Заблокирован
11.12.2020, 14:31 4
Цитата Сообщение от Assssssssp Посмотреть сообщение
Не работает
ну так исправь. Я ж прям в браузере писал
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
#include <iostream>
#include <assert.h>
using namespace std;
 
// вычисление суммы макс. элементов массива в один проход цикла 
int foo(int* x, size_t count)
{
  assert(x && count);
  int sum = 0;
  
  for (int max = *x; count--; x++)
  {
    if (*x > max) max = *x, sum = 0;
    if (*x == max) sum += max;
  }
  
  return sum;
}
 
int main()
{
  int A[] = { 200, 4, 36, 200, 49, 15, 155, 20, 3, 200, 7, 13, 45, 80, 9}; 
  int sum = foo(A, sizeof(A) / sizeof(A[0]));
  cout << "Сумма элементов массива равных максимальному элементу: " << sum << endl; 
  return 0;
}
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
12.12.2020, 05:21 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
#include <iostream>
using namespace std;
 
int main ()
{    
    const int n=15; 
    int A[n]={ 200, 4, 36, 200, 49, 15, 155, 20, 3, 200, 7, 13, 45, 80, 9}; 
    int sum=0, max=A[0], k=0;
    
    cout << "Array:\n";
    for (int i = 0; i < n; i++)
    {
        cout << A[i] << " ";    
        if (A[i]==max) k++;
        if (A[i]>max) {max=A[i];k=1;}       
    }
    
    sum=max*k;
    
    cout << "\nsum=" << sum << "\n";
    
system ("pause");
return 0;
}
0
12.12.2020, 05:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2020, 05:21
Помогаю со студенческими работами здесь

Найти номера всех элементов массива равных максимальному элементу
Пожалуйста помогите решить задачу!СРОЧНО! Найти номера всех элементов равных максимальному...

Замена всех элементов массива, равных максимальному элементу значением минимального элемента
Доброго времени суток уважаемые пользователи и администрация. Хочу обратиться к вам с просьбой...

Определить функцию, возвращающую количество элементов, равных максимальному элементу числового списка
(DEFUN MAX_XY (X Y) (COND ((&gt; X Y) X) (T Y))) (DEFUN MAX_LIST (LST) (COND ((NULL LST) NIL) ((EQ...

Вычислить количество элементов, равных последнему элементу массива
В одномерном массиве Y, состоящий из N целых элементов, вычислить: а)количество элементов, равных...

Вычислить количество элементов массива, равных первому элементу
Составить программу, позволяющую в одномерном массиве вычислить количество элементов массива,...

Вычислить количество элементов, равных последнему элементу массива
В одномерном массиве Y, состоящий из N целых элементов, вычислить: a) количество элементов, равных...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru