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

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

Войти
Регистрация
Восстановить пароль
 
Est_SAN
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 35
#1

Ошибка Function does not take 1 arguments - C++

05.03.2013, 22:14. Просмотров 353. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста устранить ошибки:
C++
1
2
3
4
Error   6   error C2660: 'vivod_massiva1' : function does not take 1 arguments  d:\..\base.cpp  125 
Error   7   error C2440: 'initializing' : cannot convert from 'int [6][5]' to 'int' d:\...\base.cpp 126 
Error   8   error C2440: 'initializing' : cannot convert from 'int [6][5]' to 'int' d:\..\base.cpp  127 
Error   9   error C2440: 'initializing' : cannot convert from 'int [6][5]' to 'int' d:\..\base.cpp  128
Текст программы:
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#define _CRT_SECURE_NO_WARNINGS
#define _CRT_NONSTDC_NO_WARNINGS
 
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<time.h>
#include<locale>
#include<ctime>
#include<iostream>
 
 
using namespace std;
const int N=21;
 
int vvod_dannih1(int Y[20])
{
    int k1=0;
    printf("Введите значение k1: \n");
    scanf("%d", &k1);
    return k1;
}
int vvod_dannih11(int Y[20])
{
    int k2=0;
    printf("Введите значение k2: \n");
    scanf("%d", &k2);
    return k2;
}
int vvod_massiva1(int Y[20])
{
    int *ptr;
    int u;
    printf("Вводится челочисленный массив. \n");
    for (int u=1; u<N; u++)
        {
            ptr=&Y[u];
            *ptr=rand()%60-30;
        }
    ptr=&Y[0];
}
int vivod_massiva1(int Y[20], int k1, int k2)
{
    int *ptr;
    int u;
    printf("Получен целочисленный массив со следующими элементами: \n");
    for (int u=1; u<N; u++)
        printf("Y[%d] = %d ", u, Y[u]);
    {
        for (int u=1; u<N; u++)
            {
            ptr=&Y[u];
            if (*ptr>0) *ptr=*ptr-k1;
            else *ptr=*ptr-k2;
            printf("\n");
            printf("Полученный элемент: \n");
            printf("Y[%d] = %d ", u, *ptr);
            }
    }
}
int vvod_dannih3(int A[6][5])
{
    int i,j;
    int *ptr;
    printf("Введите массив: \n\n");
    for (i=0;i<6;i++) 
        for (j=0;j<5;j++)
            {
                ptr=&A[i][j];
                *ptr=rand()%60-30;
            }
}
int vivod_dannih3(int A[6][5])
{
    int i,j;
    int *ptr;
    for (i=0;i<6;i++) 
    {
        for (j=0;j<5;j++) 
            {
                ptr=&A[i][j];
                printf("%d\t",*ptr);
            }
        printf("\n");
    }
        printf("\n\n");
}
int vivod_nassiva2(int A[6][5])
{
    int i,j,s=0,k=0,min=1000,kmin=0;
    int *ptr;
    for (j=0;j<5;j++) 
        {
            for (i=0;i<6;i++)
            s=s+A[i][j];
            k=k+1;
            if (s<min) 
                {
                    kmin=k;
                    min=s;
                    s=0;
                }
            else s=0;
    }
    printf("Наименьшая сумма %d, \nСтолбец с наименьшей суммой под номером %d\t",min,kmin);
}
int vivod_resultat1(int min)
{
    printf("Наименьшая сумма %d, \n",min);
}
int vivod_resultat2(int kmin)
{
    printf("Столбец с наименьшей суммой под номером %d\t",kmin);
}
void main()
{
    int Y[20];
    int A[6][5];
    int *ptr;
    int u,k1=0,k2=0,i,j,min=1000,kmin=0;
    k1=vvod_dannih1(Y);
    k2=vvod_dannih11(Y);
    vvod_massiva1(Y);
    vivod_massiva1(Y);
    int vvod_dannih3(A);
    int vivod_dannih3(A);
    int vivod_nassiva2(A);
    int vivod_resultat1(min);
    int vivod_resultat2(kmin);
    getch();
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2013, 22:14     Ошибка Function does not take 1 arguments
Посмотрите здесь:

Too few arguments to function. Почему? C++
gcc не компилирует: too many arguments to function C++
Исправить ошибку error C2064: term does not evaluate to a function taking 1 arguments C++
C++ No overloaded function takes 3 arguments
Too few arguments to function C++
C++ Пишет function does not take arguments при любых аргументах
Ошибка C2660: 'ChildMATRIX::print2' : function does not take 0 arguments C++
C++ Почему не компилируется? (too few arguments to function)
too few arguments to function. почему так происходит? C++
C++ C++ ошибка: "too few arguments to function"
Function does not take 0 arguments C++
C++ Исправить ошибку компиляции "no overloaded function takes 3 arguments"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
JlightenDev_C++
61 / 61 / 7
Регистрация: 12.08.2012
Сообщений: 150
05.03.2013, 22:35     Ошибка Function does not take 1 arguments #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
...
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<time.h>
#include<locale>
#include<ctime>
#include<iostream>
 
 
using namespace std;
const int N=21;
 
int vvod_dannih1(int Y[20])
{
    int k1=0;
    printf("Ââåäèòå Г§Г*Г*Г·ГҐГ*ГЁГҐ k1: \n");
    scanf("%d", &k1);
    return k1;
}
int vvod_dannih11(int Y[20])
{
    int k2=0;
    printf("Ââåäèòå Г§Г*Г*Г·ГҐГ*ГЁГҐ k2: \n");
    scanf("%d", &k2);
    return k2;
}
int vvod_massiva1(int Y[20])
{
    int *ptr;
    int u;
    printf("Ââîäèòñÿ ÷åëî÷èñëåГ*Г*ûé Г¬Г*Г±Г±ГЁГў. \n");
    for (int u=1; u<N; u++)
        {
            ptr=&Y[u];
            *ptr=rand()%60-30;
        }
    ptr=&Y[0];
}
int vivod_massiva1(int Y[20], int k1 = 0, int k2 = 0)
{
    int *ptr;
    int u;
    printf("Ïîëó÷åГ* öåëî÷èñëåГ*Г*ûé Г¬Г*Г±Г±ГЁГў Г±Г® ñëåäóþùèìè ýëåìåГ*ГІГ*ìè: \n");
    for (int u=1; u<N; u++)
        printf("Y[%d] = %d ", u, Y[u]);
    {
        for (int u=1; u<N; u++)
            {
            ptr=&Y[u];
            if (*ptr>0) *ptr=*ptr-k1;
            else *ptr=*ptr-k2;
            printf("\n");
            printf("Ïîëó÷åГ*Г*ûé ýëåìåГ*ГІ: \n");
            printf("Y[%d] = %d ", u, *ptr);
            }
    }
}
int vvod_dannih3(int A[6][5])
{
    int i,j;
    int *ptr;
    printf("Ââåäèòå Г¬Г*Г±Г±ГЁГў: \n\n");
    for (i=0;i<6;i++) 
        for (j=0;j<5;j++)
            {
                ptr=&A[i][j];
                *ptr=rand()%60-30;
            }
}
int vivod_dannih3(int A[0][5])
{
    int i,j;
    int *ptr;
    for (i=0;i<6;i++) 
    {
        for (j=0;j<5;j++) 
            {
                ptr=&A[i][j];
                printf("%d\t",*ptr);
            }
        printf("\n");
    }
        printf("\n\n");
}
int vivod_nassiva2(int A[6][5])
{
    int i,j,s=0,k=0,min=1000,kmin=0;
    int *ptr;
    for (j=0;j<5;j++) 
        {
            for (i=0;i<6;i++)
            s=s+A[i][j];
            k=k+1;
            if (s<min) 
                {
                    kmin=k;
                    min=s;
                    s=0;
                }
            else s=0;
    }
    printf("ГЌГ*èìåГ*ГјГёГ*Гї ñóììГ* %d, \nÑòîëáåö Г± Г*Г*èìåГ*ГјГёГҐГ© ñóììîé ïîä Г*îìåðîì %d\t",min,kmin);
}
int vivod_resultat1(int min)
{
    printf("ГЌГ*èìåГ*ГјГёГ*Гї ñóììГ* %d, \n",min);
}
int vivod_resultat2(int kmin)
{
    printf("Ñòîëáåö Г± Г*Г*èìåГ*ГјГёГҐГ© ñóììîé ïîä Г*îìåðîì %d\t",kmin);
}
int main()
{
    setlocale(LC_ALL, "RUS");
    int Y[20];
    int A[6][5];
    int *ptr;
    int u,k1=0,k2=0,i,j,min=1000,kmin=0;
    k1=vvod_dannih1(Y);
    k2=vvod_dannih11(Y);
    vvod_massiva1(Y);
    vivod_massiva1(Y);
    vvod_dannih3(A);
    vivod_dannih3(A);
    vivod_nassiva2(A);
    vivod_resultat1(min);
    vivod_resultat2(kmin);
    getch();
}
Est_SAN
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 35
05.03.2013, 23:10  [ТС]     Ошибка Function does not take 1 arguments #3
уже разобрался ^^
Yandex
Объявления
05.03.2013, 23:10     Ошибка Function does not take 1 arguments
Ответ Создать тему
Опции темы

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