0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 15
|
|||||||||||
1 | |||||||||||
Сумма отсортированных массивов20.02.2016, 18:37. Показов 868. Ответов 6
Данные массивы чисел a (i), b(i),c(i) . (i..1..2..3..k) .В массиве a вычислить сумму n крупнейших членов, в массиве b b - сумму 5 крупнейших членов, в массиве с c - сумму l (n, l<k ; k>5) k- количество чисел в масиве
отсортировано, но не могу найти сумму. помогите кодом, или идеей
0
|
20.02.2016, 18:37 | |
Ответы с готовыми решениями:
6
Слияние отсортированных массивов. Сравнение двух отсортированных массивов функция поиска для отсортированных массивов? Слияние двух отсортированных массивов в третий |
55 / 55 / 12
Регистрация: 01.12.2012
Сообщений: 456
|
||||||
20.02.2016, 18:55 | 2 | |||||
На будущее: ошибки компилятора надо выкладывать.
0
|
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 15
|
||||||
20.02.2016, 20:25 [ТС] | 3 | |||||
Компилятор
1.obr.cpp: In function ‘int main()’: 1.obr.cpp:25:19: error: invalid conversion from ‘float*’ to ‘int’ [-fpermissive] Obr(a,Ma); ^ 1.obr.cpp:25:19: error: invalid conversion from ‘int’ to ‘float*’ [-fpermissive] 1.obr.cpp:25:19: error: too few arguments to function ‘void Obr(int, float*, int&)’ 1.obr.cpp:6:7: note: declared here void Obr(int, float[], int &); ^ 1.obr.cpp: In function ‘float Obr(int, float*, int&)’: 1.obr.cpp:74:37: error: new declaration ‘float Obr(int, float*, int&)’ float Obr(int n, float X[], int &m) ^ 1.obr.cpp:6:7: error: ambiguates old declaration ‘void Obr(int, float*, int&)’ void Obr(int, float[], int &);
0
|
55 / 55 / 12
Регистрация: 01.12.2012
Сообщений: 456
|
|
20.02.2016, 21:37 | 4 |
В протипе в 6 Obr неверно объявлена как void, в 74 - получается переобъявление как float.
В 25 нехватает аргументов и несоответствие типа - должно быть столько, сколько объявлено в функции, в том же порядке. Если третий не нужен (а он нигде не используется) - надо удалить из обоих заголовков.
1
|
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 15
|
|
20.02.2016, 22:19 [ТС] | 5 |
много ошибок, поэтому я вообще не знаю как написать код, который бы нашел суммы. а последняя функция только допущение
0
|
55 / 55 / 12
Регистрация: 01.12.2012
Сообщений: 456
|
||||||
20.02.2016, 22:28 | 6 | |||||
Какое допущение? Последняя функция ищет сумму n крупнейших членов отсортированного по убыванию массива.
Исправить только заголовки:
Obr(<число крупнейших членов>,<отсортированный по убыванию массив>);
1
|
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 15
|
||||||
21.02.2016, 00:53 [ТС] | 7 | |||||
Добавлено через 2 часа 3 минуты
MihalNik, Очень, очень благодарю. Все работает, суммирует и выводит. последний вопрос, как сделать, чтобы выполнялось это неравенство? (N, l <k; k> 5)
0
|
21.02.2016, 00:53 | |
21.02.2016, 00:53 | |
Помогаю со студенческими работами здесь
7
Из двух отсортированных по возрастанию массивов сформировать третий, отсортированный также по возрастанию Слияние отсортированных массивов Объединение отсортированных массивов Слияние двух массивов отсортированных по убыванию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |