PDA

View Full Version : مبتدی: اجرا نشدن برنامه



roteil
شنبه 24 اردیبهشت 1390, 00:52 صبح
سلام دوستان
من این برنامه را با visual c++ 2008 می نویسم این پیغام ها را می ده به دستور rand گیر میده میگه
سربار گذاری نمی دونم چی
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;

#define size 2000

void read(int *a,int n);
void print (int,int);
int findmax (int,int);
void sort (int,int);
void swap(int ,int);

void read (int *a ,int n)
{
for (int i=0;i<n;i++)
a[i]=rand(100);
}
void print (int *a,int n)
{for(int i=0;i<n;++i)
cout <<a[i];
}
int findmax (int *a,int n)
{int max=0;
for (int i=0;i<n;i++)
if(a[i]>a[max])
max=i;
return max;
}
void sort (int *a,int n)
{
for (int i=0;i<n;i++){
int m=findmax(a,n-i);
swap(&a[m],&a[n-1-i]);}
}
void swap (int *a,int *n){
int t=*a;
*a=*n;
*n=t;}
void main (){
int a[size];
int n;
do {
cin >>n;
} while (n<1 || n>size);
read (a,n);
print (a,n);
sort (a,n);
cout <<endl;
print (a,n);
getch();
}


1>sort max.cpp(17) : error C2661: 'rand' : no overloaded function takes 1 arguments
1>sort by max\sort max.cpp(34) : error C2665: 'swap' : none of the 2 overloads could convert all the argument types
1> c:\program files\microsoft visual studio 9.0\vc\include\utility(16): could be 'void std::swap<int*>(_Ty &,_Ty &)'

در ضمن اگه زحمتی نیست بگید چطوری کدهای که در توربو سی اجرا می شند ولی در ویژوال نه را نمونش را پیدا کنم مثلا در visual دستور random وجود نداره بجاش چی به کار ببرم راه استفاده از help ویژوال را
لطفا بگید ببخشید همین

m.soleimani
شنبه 24 اردیبهشت 1390, 01:36 صبح
http://www.cplusplus.com/reference/clibrary/cstdlib/rand/