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

victory

New Member
04.11.2014
4
0
#1
#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
я не могу понять что именно не так <_<
 

Whatka

Well-Known Member
09.10.2011
428
4
24
Минск
#2
почитай про функции,про их объявление и вызов.
вот твой код,только в рабочем состоянии,но я много чего бы изменил.
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;
}
}
//