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

Не компилируется пример пример! - C++

Восстановить пароль Регистрация
 
MultyStepan
3 / 3 / 1
Регистрация: 08.02.2014
Сообщений: 213
10.02.2014, 18:07     Не компилируется пример пример! #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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//ArrayDemo - демонстрирует использование масивов. Считывает последователность целых чисел 
// и отображает их по порядку
#include<stdio.h>
#include<iostream>
using namespace std;
// обьявление прототипов функций
int sumArray(int integerArray[], int sizeOfloatArray[]);
void displayArray(int integerArray[], int sizeOfloatArray[]);
int main(int arg, char* pszArgs[])
{
        // описание счетчика цыкла
        int nAccumulator=0;
        cout<<"Eta programma symiruet chisla, vvedenie polzovatilem";
        cout<<"Cikl prervetsa kogda vvedeno otricatelnpe chislo";
        
        //сохраняем числа в масиве
        int inputValues[128];
        int numberOfValues=0;
        for(;numberOfValues<128;numberOfValues++)
        {
            //ввод очередного числа
            int integerValue;
            cout<<"Vedite nastupne chislo: ";
            cin>> integerValue;
 
            //если оно отрицательное...
            if (integerValue<0)
            {
                //... тогда выходим из цикла
                break;
            }
            //иначе сохраняем число в масиве
            inputValues[numberOfValues]=integerValue;
 
        }
        // теперь выводим значения и их сумму
        displayArray(inputValues, numberOfValues);
            cout<<"Summ vedenix chisel: "
            <<sumArray(inputValues, numberOfValues);
        return 0;
}
//displayArray - отображает елементы массива
//integerArray длиной sizeOfloatArray
void displayArray(int integerArray[], int sizeOfArray)
{
    cout<<"V massive hroniatsa"
        <<" nastupne znachennia: ";
    for (int i=0;i<sizeOfArray; i++)
    {
        cout.width(3);
        cout<<i<<": "<< integerArray[i]<<"n";
    }
    cout<<"n";
}
//sumArray - возвращает сумму элементов целочисельного массива
int sumArray(int integerArray[], int sizeOfArray)
{
    int accumulator=0;
    for (int i=0;i<sizeOfArray;i++)
    {
        accumulator+=integerArray[i];
    }
    return accumulator;
}
Ответа на компиляцию программы:

1>------ Построение начато: проект: ArrayDemo, Конфигурация: Debug Win32 ------
1> Array.cpp
1>c:\users\администратор\desktop\програмирование на с++\arraydemo\arraydemo\array.cpp(37): error C2664: displayArray: невозможно преобразовать параметр 2 из "int" в "int []"
1> Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>c:\users\администратор\desktop\програмирование на с++\arraydemo\arraydemo\array.cpp(39): error C2664: sumArray: невозможно преобразовать параметр 2 из "int" в "int []"
1> Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Помогите пожалуйста исправить, там где исправляли то оставте коменты пожалуйста!
Зарание спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2014, 18:07     Не компилируется пример пример!
Посмотрите здесь:

C++ пример
C++ Пример из MSDN не компилируется Dev-C++
пример в C++ C++
C++ Пример на с++
C++ Пример
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
10.02.2014, 18:14     Не компилируется пример пример! #2
C++
1
2
int sumArray(int integerArray[], int sizeOfloatArray[]);
void displayArray(int integerArray[], int sizeOfloatArray[]);
проверте по коду что при использовании этих функций вы передаете им такие параметры

Добавлено через 1 минуту
например тут
C++
1
sumArray(inputValues, numberOfValues);
Вы обьявили
C++
1
2
int sumArray(int integerArray[], int sizeOfloatArray[]);
void displayArray(int integerArray[], int sizeOfloatArray[]);
а определяете
C++
1
2
void displayArray(int integerArray[], int sizeOfArray)
int sumArray(int integerArray[], int sizeOfArray)
MultyStepan
3 / 3 / 1
Регистрация: 08.02.2014
Сообщений: 213
10.02.2014, 18:14  [ТС]     Не компилируется пример пример! #3
спасибо, сейчас проверю
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
10.02.2014, 18:14     Не компилируется пример пример! #4
Найдите 10 отличий
Case-Man
 Аватар для Case-Man
85 / 31 / 1
Регистрация: 02.01.2012
Сообщений: 306
10.02.2014, 18:17     Не компилируется пример пример! #5
В 7 и 8 строчке убрать лишние скобки:

C++
1
2
void displayArray(int integerArray[], int sizeOfArray);
int sumArray(int integerArray[], int sizeOfArray);
MultyStepan
3 / 3 / 1
Регистрация: 08.02.2014
Сообщений: 213
10.02.2014, 18:34  [ТС]     Не компилируется пример пример! #6
спасибо
Yandex
Объявления
10.02.2014, 18:34     Не компилируется пример пример!
Ответ Создать тему
Опции темы

Текущее время: 21:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru