PDA

View Full Version : làm ơn sửa lổi giúp!



CNTT
19-10-2002, 18:38
các bác nào biết sửa rành về c, xin sửa giúp chương trình này . xin cảm ơn!14 red :
#include<conio.h>
#include<stdlib.h>
#include<dos.h>
#include<string.h>
#include<stdio.h>
//==================
const max=100;
//===================
struct time t1,t2;
typedef struct tcounter
{ char countname[20];
unsigned long timespan;
unsigned long countequal;
unsigned long countswap;
struct time;
};

//======================

//tao( int a[], int n);
//xuat(int a[], int n);
//hoanvi( int &x, int &y, tcounter &p);
//quick(int a[], int l,int r);
//khoidong( tcounter &p, const char *name);
//bamgio( tcounter &p);
//ketqua( tcounter p, int n);
//===================
void tao( int a[], int n)
{
int i;
n=max;
for(i=0;i<n;i++) a[i]=a[i+1]+random(100);
}
//===================
void xuat(int a[], int n)
{int i;
for(i=0;i<n;i++)printf("%4d",a[i]);
}
//====================
void hoanvi( int &x, int &y, tcounter &p)
{
int t;
t=x;
x=y;
y=t;
p.countswap++;
}
//===================
void quick(int a[],int n, tcounter &p)
{int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]>a[j]) hoanvi(a[i],a[j],p);
}
//===============
void khoidong( tcounter &p, const char *name)
{strcpy(p.countname,name);
p.countswap=0;
p.countequal=0;
p.timespan=0;
gettime(&t1);
}
//================
void bamgio( tcounter &p)
{gettime(&t1);
p.timespan=(((t2.ti_hour-t1.ti_hour)*60+t2.ti_min-t1.ti_min)*60+t2.ti_sec-t1.ti_sec)*100+t2.ti_hund-t1.ti_hund;
}
//==================
void ketqua( tcounter p )
{printf("\n");
clrscr();
printf("%18s%10s%15s%15s%15s\n","THOIGIAN","SOPHEPGAN","SOHOANVI" );
window(1,2,80,25);
cprintf("%18s%10u%150u%151u\n\r",p.countname,p.timespan,p.countequal,p.countswap);
window(1,1,80,25);
}
//======================
void main()
{
int a[max], n,k;
tcounter p;
clrscr();
randomize();
for(k=0;k<10;k++)
{
tao( a, n);
xuat( a, n);
khoidong( p, "insersort");
quick(a, n, p);
bamgio( p);
ketqua( p);
delay(1000);


}
getch();
}








question:

patfinder
21-10-2002, 16:33
??????????

CrazyKing
03-11-2002, 02:40
U ghi lại đề bài của U đi !!!!!!