Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
MultyStepan
3 / 3 / 4
Регистрация: 08.02.2014
Сообщений: 213
#1

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

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

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

http://www.cyberforum.ru/cpp-beginners/thread1185034.html
Суть в этом: В представленной ниже программе осуществляеться ввод последовательностей целых чисел (до первого отрицательного числа), затем эта последовательность и сумма ее элементов выводится на экран.
Сам код программы:
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 ==========

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

Пример с книги не компилируется!
Павловская Т.С. Пример (программа печатает...

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

Не компилируется стандартный пример openGL [c++] [linux] [NetBeans]
Здравствуйте! Решил попробовать свои силы в OpenGL, установил библиотеки,...

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

пример
y=(\tan ({x}^{2})+\sqrt{x})\div (t*\lg (x+s)) интервал изменения аргумента...

5
egor2116
571 / 375 / 215
Регистрация: 20.01.2013
Сообщений: 1,135
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)
1
MultyStepan
3 / 3 / 4
Регистрация: 08.02.2014
Сообщений: 213
10.02.2014, 18:14  [ТС] #3
спасибо, сейчас проверю
0
egor2116
571 / 375 / 215
Регистрация: 20.01.2013
Сообщений: 1,135
10.02.2014, 18:14 #4
Найдите 10 отличий
1
Case-Man
167 / 107 / 22
Регистрация: 02.01.2012
Сообщений: 596
10.02.2014, 18:17 #5
В 7 и 8 строчке убрать лишние скобки:

C++
1
2
void displayArray(int integerArray[], int sizeOfArray);
int sumArray(int integerArray[], int sizeOfArray);
1
MultyStepan
3 / 3 / 4
Регистрация: 08.02.2014
Сообщений: 213
10.02.2014, 18:34  [ТС] #6
спасибо
0
10.02.2014, 18:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2014, 18:34
Привет! Вот еще темы с решениями:

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

Пример на с++
S=1-x2/2!+...+(-1)n * x2n/(2n)! Диапазон изменения аргумента: 0,1&lt;=x&lt;=1 Как...

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

Вычислить пример
Пример прикрепил. Условие: bx&lt;1 bx=1 bx&gt;1 Исходные данные: b=1,5


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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