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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
GalK
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 64
12.01.2013, 09:34     процедуры и функции С++(error C2660: input: функция не принимает 2 аргументов) #1
ошибка:
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 аргументов)
Посмотрите здесь:

Ошибка 1 error C2064: результатом вычисления фрагмента не является функция, принимающая 0 аргументов C++
C++ error C2064: результатом вычисления фрагмента не является функция, принимающая 0 аргументов
Есть функция с кучей аргументов, как её вызвать в другой функции (если половины аргументов у меня нет)? C++
C++ Функция не принимает 1 аргументов
Функция не принимает 0 аргументов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 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 аргументов)
Ответ Создать тему
Опции темы

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