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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
GalK
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 64
#1

процедуры и функции С++(error C2660: input: функция не принимает 2 аргументов) - C++

12.01.2013, 09:34. Просмотров 1274. Ответов 3
Метки нет (Все метки)

ошибка:
error C2660: input: функция не принимает 2 аргументов
в 25-26 строке
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
#include <cstdlib>
#include <iostream>
 
using namespace std;
void input(int mas[], int n, int i)
{cout<<"vvedite massiv"<<endl;
     for(int i=0;i<n;i++)
     cin>>mas[i];}
void show(int mas[], int n)
{
     for(int i=0;i<n;i++)
     cout<<mas[i]<<endl;
     }
     int sum(int mas[],int n){
         int a=0;
         for(int i=0;i<n;i++){
         if (mas[i]!=0) 
         a=a+mas[i];
         return(a);}}
         int a[100],k,b[100],n;
int main(int argc, char *argv[])
{
    cout<<"vvedite razmernost 2 massivov"<<endl;
    cin>>k>>n;
    input(               a,k);
     input(b,n);
     
   // show(a,k);
    cout<<endl;
    cout<<sum(a,k)<<endl;
    cout<<sum(b,n)<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2013, 09:34     процедуры и функции С++(error C2660: input: функция не принимает 2 аргументов)
Посмотрите здесь:

Есть функция с кучей аргументов, как её вызвать в другой функции (если половины аргументов у меня нет)? C++
C++ Функция не принимает 1 аргументов
Функция не принимает 0 аргументов C++
C++ Error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов
C++ Функция не принимает 5 аргументов
Функция не принимает 0 аргументов C++
функция не принимает 3 аргументов,в чём ошибка? C++
C++ Ошибка компиляции "функция не принимает 2 аргументов"
C++ Error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов
C++ Работа с классами С++. error C2660: "Функция не принимает 2 аргумента"
C++ Ошибка при передача аргумента: "C2660: calc: функция не принимает 3 аргументов"
C++ Ошибка: "error C2660: getch: функция не принимает 1 аргументов"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Форумчанин
Эксперт С++
 Аватар для Kastaneda
4253 / 2785 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
12.01.2013, 09:35     процедуры и функции С++(error C2660: input: функция не принимает 2 аргументов) #2
Потому что она принимает 3 аргумента.
C++
1
void input(int mas[], int n, int i)
GalK
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 64
12.01.2013, 09:55  [ТС]     процедуры и функции С++(error C2660: input: функция не принимает 2 аргументов) #3
если я int i убираю,он другую ошибку выдаёт
error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
error C3861: input: идентификатор не найден

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
#include <cstdlib>
#include <iostream>
 
using namespace std;
int i;
void input(int mas[], int n);
{
cout<<"vvedite massiv"<<endl;
     for(int i=0;i<n;i++)
     cin>>mas[i];}
void show(int mas[], int n)
{
     for(int i=0;i<n;i++)
     cout<<mas[i]<<endl;
     }
     int sum(int mas[],int n){
         int a=0;
         for(int i=0;i<n;i++){
         if (mas[i]!=0) 
         a=a+mas[i];
         return(a);}}
         int a[100],k,b[100],n;
int main(int argc, char *argv[])
{
    cout<<"vvedite razmernost 2 massivov"<<endl;
    cin>>k>>n;
    input(a,k);
     input(b,n);
     
   // show(a,k);
    cout<<endl;
    cout<<sum(a,k)<<endl;
    cout<<sum(b,n)<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Добавлено через 2 минуты
Задача вот.

Даны два произвольных массива Р, Q размера k, m соответственно. Найти сумму ненулевых элементов массива Р и сумму ненулевых элементов массива Q. Исходные данные взять самостоятельно.
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
12.01.2013, 09:59     процедуры и функции С++(error C2660: input: функция не принимает 2 аргументов) #4
void input(int mas[], int n);

i убрал, но зачем-то точку с запятой влепил)
Yandex
Объявления
12.01.2013, 09:59     процедуры и функции С++(error C2660: input: функция не принимает 2 аргументов)
Ответ Создать тему
Опции темы

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