Подскажите Что Не Так С Программой

Тема в разделе "C/C++/C#", создана пользователем victory, 26 ноя 2014.

  1. victory

    victory New Member

    Регистрация:
    4 ноя 2014
    Сообщения:
    4
    Симпатии:
    0
    #include<iostream>
    #include<cstdlib>
    #include<ctime>

    using namespace std;

    int main()
    {
    int* array=new int [2];
    int const size=3;
    void print(int*array,int size);
    {
    int last=size-1;
    {
    for(int i=0;i<last;i++);
    {
    cout<<*(array+1)<<" ";
    }
    cout<<*(array+last)<<endl;
    }
    }
    void main(int* array, int size);
    {
    int temp;
    int min=0;
    int max=0;
    for(int i=0;i<size;i++)
    {
    if(*(array+min)>=*(array+i))
    {
    min=i;
    }
    if(*(array+max)<=*(array+i))
    {
    max=i;
    }
    }
    temp=*(array+min);
    *(array+min)=*(array+max);
    *(array+max)=temp;
    print(array,size);
    }
    int random(int size);
    {
    int array[size];
    srand((unsigned int)time(0));
    for(int i=0;i<size;i++)
    {
    *(array+i)=rand()%100;
    }

    }

    system("pause");

    }
    Выдает ошибку:
    Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl print(int *,int)" (?print@@YAXPAHH@Z) в функции _main
    я не могу понять что именно не так <_<
     
  2. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    почитай про функции,про их объявление и вызов.
    вот твой код,только в рабочем состоянии,но я много чего бы изменил.
    Код (C++):
    //
    #include<iostream>
    #include<cstdlib>
    #include<ctime>

    using namespace std;
    void random(int size);
    void main1(int* array, int size);
    void print1(int*array, int size);

    void main()
    {
    int* array = new int[2];
    int const size = 3;
    print1(array, size);
    main1(array, size);
    random(size);
    system("pause");
    }

    void random(int size)
    {
    int *array = new int[size];
    srand((unsigned int)time(0));
    for (int i = 0; i<size; i++)
    {
    *(array + i) = rand() % 100;
    }
    }

    void main1(int* array, int size)
    {
    int temp;
    int min = 0;
    int max = 0;
    for (int i = 0; i<size; i++)
    {
    if (*(array + min) >= *(array + i))
    {
    min = i;
    }
    if (*(array + max) <= *(array + i))
    {
    max = i;
    }
    }
    temp = *(array + min);
    *(array + min) = *(array + max);
    *(array + max) = temp;
    print1(array, size);
    }

    void print1(int*array, int size)
    {
    int last = size - 1;
    {
    for (int i = 0; i<last; i++);
    {
    cout << *(array + 1) << " ";
    }
    cout << *(array + last) << endl;
    }
    }
    //
     
Загрузка...

Поделиться этой страницей