Stránka 1 z 1

Zkompiluje mi to někdo?

Napsal: pon 19. čer 2006, 13:59
od marao
potřeboval bych todle zkompilovat v C/c++

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

#include <iostream>
using namespace std;

void show(char *txt, int *data, int n)
{ cout << txt;
for(int i=0;i<n;i++)cout <<"\t"<<data;
cout << endl;
}

int buzo(int *data, int n)
{ int step, i;
for(step=0;;step++) // repeat trials as long as necessary
{ for(i=1;i<n;i++) // test if still necessary
{ if(data[i-1]>= data)break; // not sorted
}
if(i==n)return step; // sorted
int a(random(n)), b(random(n)); // pick two elements
swap(data[a], data); // and swap them
}
}
int main(int argc, char* argv[])
{ if(argc!=2){ cout << "USAGE: bozosort number_of_items"; return 0;}
int num=atoi(argv[1]);
if(num < 2){ cout << "Invalid number_of_items"; return 0;}
int *data=new int[num];
for(int i=0;i<num;i++)data=random(100);
show("input",data, num);
cout << "\nbozo needed " << buzo(data, num)<<" steps\n"<<endl;
show("result",data, num);
return 0;
}
//---------------------------------------------------------------------------