1 / 1 / 0
Регистрация: 30.12.2017
Сообщений: 101
1

Не вызывается функция?

01.03.2018, 22:01. Показов 1445. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int main()
{
    cout<<"Let's go!\n\n\n";
    int Fill_array();
}
 
 
int Fill_array(double mac[], int ArSize)
{
    double mas[ArSize];
    cout<<"\n\nEnter a numbers for massive.\n\n";
    int enter;
    for (int i; i < ArSize; i++)
    {
        cin>>enter;
        if (enter <= 0)
        {
            i == 10;
        }
    }
}

Когда запускаю просто выводится текст: "Let's go!" и после этого программа завершается...
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2018, 22:01
Ответы с готовыми решениями:

Не вызывается функция
Когда код функции находился в главной функции, то выполнялся без нареканий(не считая выскакивания...

Не вызывается функция
Здравствуйте. Не работает условие в цикле. Просто не вызывается функция prior. Как исправить? int...

Не вызывается функция
Здравствуйте. Не понимаю почему, но код работает, а программа даже не заходит в функцию. В чем...

Не вызывается дружественная функция
Создал класс, есть дружественная функция: int NOD(int a,int b) { while(b) { ...

11
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,669
01.03.2018, 22:04 2
int убери.
1
nd2
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
01.03.2018, 22:10 3
Цитата Сообщение от xKore_Nano_Man Посмотреть сообщение
C++
1
int Fill_array();
Это не вызов - прототип функции. Код функции - непонятно о чём.

Добавлено через 6 минут
А код функции - непонятно о чём.
1
1 / 1 / 0
Регистрация: 30.12.2017
Сообщений: 101
01.03.2018, 22:10  [ТС] 4
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 <iostream>
#include <cstring>
#include <windows.h>
#include <ctime>
#include <istream>
using namespace std;
 
 
const int ArSize = 5;
 
 
int Fill_array(double mac[], int ArSize);
double Show_array(double mac2[], int ArSize);
double Reverse_array(double mac3[], int ArSize);
 
 
int main()
{
    cout<<"Let's go!\n\n\n";
    Fill_array();
}
 
 
int Fill_array(double mac[], int ArSize)
{
    double mas[ArSize];
    cout<<"\n\nEnter a numbers for massive.\n\n";
    int enter;
    for (int i; i < ArSize; i++)
    {
        cin>>enter;
        if (enter <= 0)
        {
            i == 10;
        }
    }

Думаете я так не пробовал?xD Просто в таком случае вот в этой строке:
C++
1
Fill_array();
выдает следующую ошибку: error: too few arguments to function 'int Fill_array(double*, int)'|
0
76 / 50 / 26
Регистрация: 22.02.2015
Сообщений: 306
01.03.2018, 22:14 5
ну так аргументы в функцию передать кто забыл ?

Добавлено через 2 минуты
либо сделайте их подефолту какими-нибудь
C++
1
int Fill_array(double mac[] = NULL, int ArSize = 10)
1
1 / 1 / 0
Регистрация: 30.12.2017
Сообщений: 101
01.03.2018, 22:16  [ТС] 6
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 <iostream>
#include <cstring>
#include <windows.h>
#include <ctime>
#include <istream>
using namespace std;
 
 
const int ArSize = 5;
 
 
int Fill_array(double mac[], int ArSize);
double Show_array(double mac2[], int ArSize);
double Reverse_array(double mac3[], int ArSize);
 
 
int main()
{
    cout<<"Let's go!\n\n\n";
    Fill_array(double mas[], int ArSize);
}
 
 
int Fill_array(double mac[], int ArSize)
{
    cout<<"\n\nEnter a numbers for massive.\n\n";
    int enter;
    for (int i; i < ArSize; i++)
    {
        cin>>enter;
        if (enter <= 0)
        {
            i == 10;
        }
    }
}

Вообще не понимаю) Хоть уже в книге об этом прочитал, но все ровно так и не дошло

Добавлено через 38 секунд
Что тут неправильного, как это передать аргументы функции если я массив который хочу в самой функции создаю?

Добавлено через 11 секунд
Что мне туда передавать то?

Добавлено через 1 минуту
Тобиш вот моя программа которую я написал, но не знаю как перейти к функции...

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 <iostream>
#include <cstring>
#include <windows.h>
#include <ctime>
#include <istream>
using namespace std;
 
 
const int ArSize = 5;
 
 
int Fill_array(double mac[], int ArSize);
double Show_array(double mac2[], int ArSize);
double Reverse_array(double mac3[], int ArSize);
 
 
int main()
{
    cout<<"Let's go!\n\n\n";
    Fill_array();
}
 
 
int Fill_array(double mac[], int ArSize)
{
    double mas[ArSize];
    cout<<"\n\nEnter a numbers for massive.\n\n";
    int enter;
    for (int i; i < ArSize; i++)
    {
        cin>>enter;
        if (enter <= 0)
        {
            i == 10;
        }
    }
0
Эксперт .NET
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
01.03.2018, 22:17 7
Лучший ответ Сообщение было отмечено xKore_Nano_Man как решение

Решение

xKore_Nano_Man,
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
#include <iostream>
 
using namespace std;
 
void Fill_array(double mac[], int ArSize);
 
int main()
{
    cout << "Let's go!" << endl;
    const int arrsize = 10;
    double arr[arrsize];
    Fill_array(arr, arrsize);
    cout << endl;
    for (int i = 0; i < arrsize; i++)
        cout << arr[i] << " ";
    cout << endl;
}
 
 
void Fill_array(double mac[], int ArSize)
{
    cout << "\n\nEnter a numbers for massive.\n\n";
    for (int i = 0; i < ArSize; i++)
    {
        cin >> mac[i];
    }
}
1
1 / 1 / 0
Регистрация: 30.12.2017
Сообщений: 101
01.03.2018, 22:22  [ТС] 8
Окей) Контр вопрос

К функции уже перешло, только вот она до сих пор не выполняется а просто выводит cout<<"\n\nEnter a numbers for massive.\n\n"; и завершается....
0
Эксперт .NET
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
01.03.2018, 22:28 9
xKore_Nano_Man,
C++
1
2
3
4
5
6
7
8
9
void Fill_array(double mac[], int ArSize)
{
    cout << "\n\nEnter " << ArSize << " numbers for massive.";
    for (int i = 0; i < ArSize; i++)
    {
        cout << "Enter element #" << i+1 << ": ";
        cin >> mac[i];
    }
}
1
1 / 1 / 0
Регистрация: 30.12.2017
Сообщений: 101
01.03.2018, 22:29  [ТС] 10
Ошибку нашел, исправил. Благодарю за потраченное на ответы время, всего самого наилучшего) Вот рабочая версия программы:

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
#include <iostream>
#include <cstring>
#include <windows.h>
#include <ctime>
#include <istream>
using namespace std;
 
 
const int ArSize = 5;
 
 
int Fill_array(double mac[], int ArSize);
double Show_array(double mac2[], int ArSize);
double Reverse_array(double mac3[], int ArSize);
 
 
int main()
{
    cout<<"Let's go!\n\n\n";
    double x[ArSize];
    Fill_array(x, ArSize);
}
 
 
int Fill_array(double mac[], int ArSize)
{
    cout<<"\n\nEnter a numbers for massive.\n\n";
    int enter;
    cin>>enter;
    for (int i = 0; i < ArSize; i++)
    {
        cin>>enter;
        if (enter <= 0)
        {
            i == 10;
            exit(1);
        }
        else
        {
            mac[i] == enter;
        }
    }
}
с Вашей помощи я наконец-то понял как работать с такими типами функций...
0
Эксперт .NET
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
01.03.2018, 22:48 11
Цитата Сообщение от xKore_Nano_Man Посмотреть сообщение
Вот рабочая версия программы:
Особенно рабочими кажутся 35-я и 40-я строки.
И незаполненный массив тоже свидетельствует о работоспособности программы.
0
1 / 1 / 0
Регистрация: 30.12.2017
Сообщений: 101
01.03.2018, 22:58  [ТС] 12
Ну эт же я)

Добавлено через 42 секунды
А и вправду, почему я Вашим способом не сделал? Ведь я его знал...
0
01.03.2018, 22:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2018, 22:58
Помогаю со студенческими работами здесь

Не вызывается функция из функции
Добрый вечер! Пытаюсь вызвать функцию add из функции i, но вылезает ошибка. В чём дело? Помогите,...

Не вызывается функция GetComputerName
#include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace std; #ifndef _MAC #define...

Функция не вызывается 2й раз
Смысл - функция служит для записи числа в массив (посимвольно) int* read(int mass) { int...

Когда какая функция вызывается?
Вот две функции const Item &amp;figure::operator (int i) const { cout &lt;&lt; &quot;const&quot; &lt;&lt; endl; ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru