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

error C2664 - C++

Восстановить пароль Регистрация
 
Hidalgo08
Идеи становятся силой...
120 / 118 / 16
Регистрация: 08.12.2009
Сообщений: 445
24.03.2011, 03:24     error C2664 #1
Доброе время суток. Решил написать простую программу для подсчета среднего значение чисел, у меня выдает след ошибку :

error C2664: 'mean' : cannot convert parameter 1 from 'float [99]' to 'const int []'

подскажите в чем ошибка, заранее спасибо.

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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
 
 
    void mean ( const int [], int []);
using namespace std;
 
 
int main(){
    const int ArSize = 99;
    int mas[10] = {0}; 
    int ar[ArSize] = {1, 2, 5, 7, 2, 4, 6, 8, 1, 9,
                      4, 5, 7, 9, 2, 4, 6, 7, 9, 2,
                      3, 4, 7, 1, 3, 8, 2, 5, 7, 1,
                      1, 2, 7, 2, 4, 7, 9, 3, 5, 2,
                      3, 5, 9, 2, 4, 9, 4, 1, 3, 5,
                      1, 4, 8, 3, 6, 2, 4, 8, 8, 3,
                      2, 4, 7, 9, 2, 6, 3, 5, 6, 1,
                      4, 6, 2, 7, 4, 2, 8, 4, 3, 1,
                      5, 6, 2, 4, 1, 6, 9, 2, 4, 2,
                      1, 3, 6, 3, 8, 5, 3, 2, 3};
        
        mean (ar, ArSize); // здесь  указывает на ошибку
  return 0;
}
 
 
void mean ( const int answer[ ], int ArraySize){
    int total = 0;
        cout << "**********" << endl << "Mean" << endl << "**********" << endl;
 
        for ( int i = 0; i < ArraySize; i++)
            total += answer[i];
 
            cout << "Mean (" << ArraySize << ") -->> " << endl << total << " / " 
                 << ArraySize << " = " << setiosflags(ios::fixed || ios::showpoint)
                 << setprecision(4) << (float) total / ArraySize << endl << endl;
}
Добавлено через 15 минут
нашел уже сам ошибку ... как то упустил из вида:
C++
1
2
void mean ( const int [], int []); // во втором параметре не нужны квадратные скобки то есть
void mean ( const int [], int);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2011, 03:24     error C2664
Посмотрите здесь:

C++ error C2664. Исправьте пожалуйста
C++ error C2664
error C2664:невозможно преобразовать параметр C++
C++ error C2664
Error 1 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' C++
Шаблоны и error C2664 C++
Ошибка error C2664 C++
Ошыбка - error C2664 C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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