Форум программистов, компьютерный форум CyberForum.ru

Не могу понять как работает программа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не сравниваются строки http://www.cyberforum.ru/cpp-beginners/thread780417.html
Сегодня мне понадобилось вызвать программу с аргументом команднйо строки я посмотрел пример на http://www.cplusplus.com/forum/beginner/35344/ и попробовал написать так же: #pragma once #include "stdafx.h" #include "binder.h" #include "logger.h" #include <string>
C++ Указатели и динамические массивы. Использование указателей в качестве аргументов функций Из целочисленного массива Х(N) все нечетные элементы записать в массив Y(k). Удалить из каждого массива все простые двузначные числа. Найти, как изменилось количество простых чисел в каждом массиве после удаления. В программе написать функции: формирования массива Y, удаления элемента, определения количества простых чисел в массиве. Если можно, то напишите комментарии к строкам (что данная... http://www.cyberforum.ru/cpp-beginners/thread780398.html
C++ Ошибка: нарушение прав доступа при чтении
Помогите решить ошибку, если отдельно вызывать функции double det(macierz *A,macierz*B,int u) void kramer(macierz A,macierz *B) в мейне, то все прекрасно работает, как только задействую цыкл for выскакивает ошибка. Скрин прилагаеться #include <iostream> #include <math.h> #include <vector>
C++ Конструктор и деструктор
На сколько сильно они нужны и можно ли обойтись без них? Что будет если их не описывать? Что такое утечки памяти? Память забивается только на время выполнения программы или дольше?
C++ Не работают функции inport и outport http://www.cyberforum.ru/cpp-beginners/thread780338.html
Всем здравствуйте. Пишу код который должен будет выполняться под 16-битной DOS. Пишу его в Borland C++ 5.02. Подключаю "dos.h" в котором задефайнены функции inport и outport. При компиляции происходит ошибка "Error:Call to undefined function 'outport' " (тоже самое с inport). В хедере dos.h само собой нет описания этих функций, только определения, но какую тогда библиотеку требуется подключить?
C++ Используя только элементарные арифметические операции, определить сумму и произведение членов последовательности, которые кратны К Ув.пользователи, помогите решить задачку (С + + или Visual C + +). Данные целые положительные числа N, К, a1, ..., aN. Используя только элементарные арифметические операции (+, -, *, /), определить сумму и произведение членов последовательности a1, ..., aN, которые кратны К. Массивы не использовать. Заранее благодарен! подробнее

Показать сообщение отдельно
VD17
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 17

Не могу понять как работает программа - C++

06.02.2013, 15:02. Просмотров 559. Ответов 6
Метки (Все метки)

Здравствуйте люди.Помогите понять как работают фнкции в программе(см. ниже). Учусь по книге Стефана Девидса С++ для чайников 4-е и 5-е издания читаю паралельно чтоб минимум ошибок было в коде.В частности не могу понять как работает функция sumArray( откуда взялся sizeOfArray)и функция displayArray что делает тоже не могу понять. Обьясните для чайников. Учил функции, но все равно не могу понять всего. В массиве inputValue используется индекс numberOfValue, а для чего и откуда индекс i, ведь его заменяет numberОfValue. Извините.
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
// 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 длиной sizeOfloatArray
void 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru