Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 21.11.2014
Сообщений: 19
1

Как в качестве аргумента функции передать массив?

21.12.2014, 23:57. Показов 1686. Ответов 1
Метки нет (Все метки)

Доброго времени суток!
Расскажите, пожалуйста, если не затрудняет, как в качестве аргумента функции передать массив?
Функция должна посчитать нечто похожее на сумму. Может, этот момент с передачей массива можно вообще обойти?
Заранее спасибо.
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
39
40
41
#include <iostream>
#include <conio.h>
#include <algorithm>
#include <math.h>
 
using namespace std;
 
bool sum(int len,int n,int k,int a[1001]){
 
    bool result;
    int j=0;
    for (int i=0;i<n;i++)
        j+=a[i]/len;
    if (j>=k) result = true;
    else result = false;
    return result;
}
int main(){
    int n,k;
    cin >> n >> k;
    int a[1001]; 
    for (int i=0;i<n;i++)
        cin >> a[i];
    int l = 1;
    int mid;
    int r = 100000;
    while (l<r-1){
        mid = (l + r) / 2;
        if (sum(mid,n,k, a[1001])) l = mid;
        else r = mid;
    }
 
    int s=0;
    for (int i=0;i<n;i++){
        s = s+a[i];
    }
    if (s >= k) cout << l;
    else cout << 0;
    return 0;
    _getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2014, 23:57
Ответы с готовыми решениями:

Как передать функции массив в качестве аргумента?
Всем привет! Подскажите, как передать функции массив в качестве аргумента? И как сделать, чтобы...

Вызов родовой функции (нужно передать массив в качестве аргумента функции через указатель)
#include &lt;iostream&gt; using namespace std; template &lt;class T1&gt; class mas { public: T1 n; T1...

Как передать функции указатель на функцию в качестве аргумента?
как передать функции указатель на функцию в качестве аргумента?

Нюансы работы с массивами: как правильно передать массив в функцию в качестве аргумента?
Здравствуйте!!!Начал недавно изучать с++ и с по книге!!!там есть пример и возник небольшой вопрос к...

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
1
Эксперт PHP
2980 / 2501 / 1179
Регистрация: 14.05.2014
Сообщений: 7,070
Записей в блоге: 1
22.12.2014, 00:07 2
Цитата Сообщение от polinrom Посмотреть сообщение
C++
1
bool sum(int len,int n,int k,int a[1001])
C++
1
bool sum(int len,int n,int k,int* a)
Цитата Сообщение от polinrom Посмотреть сообщение
C++
1
if (sum(mid,n,k, a[1001])) l = mid;
C++
1
if (sum(mid,n,k, a)) l = mid;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2014, 00:07

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Передать std::vector в качестве аргумента функции
Задание: определить моду чисел из массива. Вот код: #include &lt;iostream&gt; #include &lt;vector&gt; int...

Как передать массив структур в функцию в качестве параметра, чтобы изменения в функции меняли исходный массив?
Допустим есть структура struct Base { int a; int b; int c; }; В...

Как передать функцию в качестве аргумента?
Как передать функцию в функцию, выполняющую усреднение значения через интегрирование. Так как...

Передача функции в качестве аргумента массив
Помогите пожалуйста! есть некая рекурсивная функция N которая принимает 2 целочисленные переменные...


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

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

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