Понедельник, 29.04.2024, 18:47
Главная Регистрация RSS поиск
Приветствую Вас, Гость
Меню сайта
Наш опрос
Каким языком программирования вы увлекаетесь
Всего ответов: 2420
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Реклама
Главная » 2011 » Апрель » 29 » Введение в мир функций С++
23:51
Введение в мир функций С++
подробно>>
Просмотров: 3513 | Добавил: slava | Рейтинг: 3.3/7
Всего комментариев: 1
1 VD17  
0
Здравствуйте люди.Помогите понять как работают фнкции в программе(см. ниже). Учусь по книге Стефана Девидса С++ для чайников 4-е и 5-е издания читаю паралельно чтоб минимум ошибок было в коде.В частности не могу понять как работает функция sumArray( откуда взялся sizeOfArray)и функция displayArray что делает тоже не могу понять. Обьясните для чайников. Учил функции, но все равно не могу понять всего. В массиве inputValue используется индекс numberOfValue, а для чего и откуда индекс i, ведь его заменяет numberОfValue. Извините.
Код
// ArrayDemo — демонстрирует использование// массивов. Считывает последовательность// целых чисел и отображает их по порядку#include <stdio.h>#include <conio.h>#include <iostream>using namespace std;// объявления прототипов функцийint sumArray(int integerArray[], int sizeOfloatArray);void displayArray(int integerArray[], int sizeOfloatArray);int main(int nArg, char* pszArgs[]){
// Описываем счетчик циклаint nAccumulator = 0;cout << "Эта программа суммирует числа,"<< " введенные пользователем\п";cout << "Цикл прерывается, когда"<< " пользователь вводит"<< " отрицательное число\n";// Cохраняем числа в массивеint inputValues[128];int numberOfValues = 0;for (numberOfValues = 0; numberOfValues < 128; numberOfValues++){
// ввод очередного числаint integerValue;cout << "Введите следующее число: ";cin >> integerValue;// если оно отрицательное...if (integerValue < 0){
// ...тогда выходим из циклаbreak;}
// ...иначе сохраняем число в массивеinputValues [numberOfValues]= integerValue;
}
// теперь выводим значения и их суммуdisplayArray(inputValues, numberOfValues);
cout << "Сумма введенных чисел равна "  << sumArray(inputValues, numberOfValues)
  << endl;

  // Пауза для того,чтобы посмотреть  // на результат работы программы  system("PAUSE");  return 0;}
// displayArray — отображает элементы массива// integerArray длиной sizeOfloatArrayvoid displayArray(int integerArray[], int sizeOfArray){
cout << "В массиве хранятся"  << " следующие значения:\n";for (int i = 0; i < sizeOfArray; i++)  {
  cout.width(3);  cout  << i << ": " << integerArray [i]<< endl;  }
  cout << endl;}
// sumArray — возвращает сумму элементов// целочисленного массиваint sumArray(int integerArray[], int sizeOfArray){
  int accumulator = 0;  for (int i = 0; i < sizeOfArray; i++)  {
  accumulator += integerArray[i];
  }
  return accumulator;}

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]