BT tổng hợp
Post date: Dec 19, 2011 8:02:17 AM
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<process.h>
#include<stdlib.h>
typedef struct sinhvien
{
char maso[10];
char tensv[20];
float diem;
};
float trungbinh(struct sinhvien det[5]);
void sapxep(int day[10], int n);
int demchuoi(char str[20]);
main()
{
struct sinhvien sv[5];
int sx[10],choice,i,n,dem;
char st[20];
float kq;
printf("*********************************\n");
printf("* Ho ten:\t\t*\n");
printf("* Ngay sinh:\t\t*\n");
printf("* Ma so:\t\t\t*\n");
printf("* 1. Tinh trung binh\t*\n");
printf("* 2. Sap xep danh sach\t*\n");
printf("* 3. Dem chuoi nhap vao\t*\n");
printf("* 4. Thoat\t\t*\n");
printf("*********************************\n");
printf("Moi ban nhap vao mot so:");
scanf("%d",&choice);
if(choice==1)
{
for(i=0;i<5;i++)
{
printf("Nhap vao ma so thu %d:",i+1);
scanf("%s",sv[i].maso);
printf("Nhap vao ten thu %d:",i+1);
scanf("%s",sv[i].tensv);
printf("Nhap vao diem thu %d:",i+1);
scanf(" %f",&sv[i].diem);
}
kq=trungbinh(sv);
printf("Trung binh cua 5 sinh vien: %f",kq);
}
else if(choice==2)
{
printf("Co bao nhieu so trong day so:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("Nhap vao so thu %d:",i+1);
scanf("%d",&sx[i]);
}
sapxep(sx,n);
printf("Day da sap xep:\n");
for(i=0;i<n;i++)
printf("%d\t",sx[i]);
}
else if(choice==3)
{
printf("Nhap vao mot chuoi:");
scanf("%s",st);
dem=demchuoi(st);
if(dem=='\0')
printf("Chieu dai chuoi sau khi bo nguyen am la 0");
else
printf("Chieu dai chuoi sau khi bo nguyen am la %d",dem);
}
else if(choice==4)
exit(1);
else printf("Su lua chon khong hop le");
getch();
}
float trungbinh(struct sinhvien det[5])
{
int i;
float sum=0;
for(i=0;i<5;i++)
sum=sum+det[i].diem;
return sum/5;
}
void sapxep(int day[10], int n)
{
int i,j,tam;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(day[i]<day[j])
{
tam=day[i];
day[i]=day[j];
day[j]=tam;
}
}
int demchuoi(char str[20])
{
int i=0,count=0,kq=0;
while(i<strlen(str))
{
if(str[i]=='o'|| str[i]=='a'||str[i]=='e'||str[i]=='u'||str[i]=='i'||str[i]=='O'||str[i]=='A'||str[i]=='E'||str[i]=='U'||str[i]=='I')
{
count++;
i++;
}
else i++;
}
kq=strlen(str)-count;
return kq;
}