2013-11-14 2 views
1

Все, я довольно новичок в C++. Мой учитель дал нам задание создания функции, которая будет выполнять следующие функции:Принимая входные данные из массива целых чисел в C++

//addbig() -- This function is sent an array of integers and the length 
//of the array. 
//It returns the sum of all integers in the array that are larger than 1000. 

Может быть, потому, что английский мой второй язык, но я не очень понимаю, что он просит здесь.

Кроме того, при использовании ввода пользователем я использовал cin >>, когда массивы будут сделаны из символов. Но я попытался использовать его для получения ввода из массива целых чисел и не позволяю мне это делать. Должен ли я сначала сделать преобразование?

Если бы кто-нибудь из вас мог пролить свет, было бы здорово.

+0

Не похоже, что вы принимаете данные от пользователя. Вам просто нужно сделать функцию, которая принимает два параметра: массив целых чисел и размер массива, который возвращает сумму всех целых чисел в массиве, превышающем 1000. – hankd

+0

Если вы несете ответственность за чтение целых чисел из файла (или клавиатуры) перед передачей их назначенной функции, тогда просто 'file >> x ;, где x - это int, а не char. Поток правильно перегружен – Duck

ответ

0

Что касается ввода целых чисел

const size_t N = 10; 
int a[N]; 

std::cout << "Enter " << N << " integer values: "; 
for (size_t i = 0; i < N; i++) std::cin >> a[i]; 

Что касается функции, то вы должны объявить его как

int addbig(int a[], size_t n); 
1

Я думаю, вы должны начать с параметрами функции. Он говорит, что addBig имеет два параметра: массив целых чисел и длину массива.

int addBig(int arr[], int sze) 
{ 
    int sum = 0; 
    // do summation. 
    return sum; 
} 
+0

Обратите внимание, что первый параметр не является массивом, а фактически является указателем. :) – rightfold

+0

Да, я вообще предпочитаю использовать указатели для такого рода вещей. Единственный раз, когда я бы использовал это (вместо вектора), - это если я хочу, чтобы функция работала с разными структурами данных. Кто все еще использует массивы? Я отредактировал anyways для простоты. – nykwil

Смежные вопросы