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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MultyStepan
3 / 3 / 1
Регистрация: 08.02.2014
Сообщений: 213
#1

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

10.02.2014, 18:07. Просмотров 475. Ответов 5
Метки нет (Все метки)

Добрый день, я только-только решил начать изучать програмирование на С++!
Как учебное пособие использую книгу Стефана Р. Девитса "С++ для чайников"
Перешел к изученю масивов, до этого все примеры у меня работали!

Суть в этом: В представленной ниже программе осуществляеться ввод последовательностей целых чисел (до первого отрицательного числа), затем эта последовательность и сумма ее элементов выводится на экран.
Сам код программы:
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++
Павловская Т.С. Пример (программа печатает таблицу значений функции г/=х2+1 во введенном диапазоне): ...

Лафоре Не компилируется пример - C++
Вот текст кода#include &quot;msoftcon.h&quot; class Shape { protected: int xCo, yCo; color fillcolor; fstyle fillstyle; ...

Пример из MSDN не компилируется Dev-C++ - C++
Уважаемые Коллеги, возможно из-за недостатка опыта не могу понять причину возникновения ошибок при компиляции Dev-C++ файла-примера печати...

Р. Лафоре "ООП в C++". Не компилируется пример с консольной графикой - C++
Изучаю C++ по книге Р. Лафоре. Дошёл до 5-ой главы, и мне встретился пример использования консольной графики. Страница 179. Пример...

Пример - C++
решить на С++ Builder

пример - C++
y=(\tan ({x}^{2})+\sqrt{x})\div (t*\lg (x+s)) интервал изменения аргумента от 0..2pi количество вычисляемых значений 200

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
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
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
10.02.2014, 18:14 #4
Найдите 10 отличий
Case-Man
105 / 43 / 4
Регистрация: 02.01.2012
Сообщений: 372
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
спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2014, 18:34
Привет! Вот еще темы с ответами:

Пример на с++ - C++
S=1-x2/2!+...+(-1)n * x2n/(2n)! Диапазон изменения аргумента: 0,1&lt;=x&lt;=1 Как решить в си++ это? строчка примера будет выглядеть...

пример в C++ - C++
f(x,y,z)=((pow(x,3))+(pow(y,3)))/((pow(sin,4)*z)-1) помогите срочно!!!!

Пример из собеседования по C++ - C++
Граждане, есть такой пример: class B { private: virtual void f() { std::cout &lt;&lt; &quot;B::f()&quot; &lt;&lt; std::endl;} public: void g() {...

Вычислить пример - C++
Помогите пожалуйста решить пример


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.02.2014, 18:34
Ответ Создать тему
Опции темы

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