Форум программистов, компьютерный форум 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, которые кратны К. Массивы не использовать. Заранее благодарен! подробнее

Показать сообщение отдельно
abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
06.02.2013, 16:03     Не могу понять как работает программа
1) sizeOfArray у вас передаётся в функцию (int sumArray(int integerArray[], int sizeOfArray)) как внешний параметр, а туда он суётся в main, вызов - происходит здесь :
C++
1
2
3
cout << "Сумма введенных чисел равна "
     << sumArray(inputValues, numberOfValues)
     << endl;
и при входе в вункцию создаётся временная переменная sizеOfArray и туда помещается копия numberOfValues

2)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
// 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;
}
как и написанно отображает на экран элементы массива
стоит цикл от начального элемента, до конца массива
cout.width(3); задаёт ширину потока (чтобы цифры хоть-как-то форматировались, а не сливались в едином экстазе)
cout << i << ": " << integerArray[i] << endl; - посылает в выходной поток сперва значение счётчика i (из инварианта цикла), потом значение элемента из массива с порядковым номером i, потом манипулятор endl, который сбрасывает буфер потока, выводит содержимое буфера в консоль и переводит строку

Добавлено через 5 минут
индекс numberOfValue
это не индекс, а число элементов в массиве
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru