Professional Documents
Culture Documents
NNLTBC 2013 2014 D1
NNLTBC 2013 2014 D1
NNLTBC 2013 2014 D1
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct Sach
{
char Ten[100];
int SoLuong;
int SoTien;
};
return dem;
}
void main()
{
Sach ds[100];
int n=3;
printf("a. Cho den thoi diem nay, tong so tien da dong gop cho Quy khuyen hoc
la: “);
printf(“%d.000d\n\n", TongSoTien(ds,n));
printf("b. Cac dau sach co dong gop nhieu nhat cho Quy khuyen hoc:\n");
HienThi(ds,n);
getch();
}
Câu 2
#include <stdio.h>
#include <conio.h>
struct ThongKe
{
int ch;
long SoKyTu;
}ds[256];
int n;
//cau a
int TimKiem(ThongKe ds[256],int n, int ch)
{
for(int i=0;i<n;i++)
if(ds[i].ch==ch)
return i;
return -1;
}
//Cau b
void ThongKeKyTu(ThongKe ds[256],int *n)
{
FILE *f=fopen("Data.txt","r");
if(f==NULL)
{ printf("Khong mo duoc file");
Return; }
*n=0;
while(!feof(f))
{
int ch=fgetc(f);
int vt=TimKiem(ds,*n,ch);
if(vt==-1)
{
ds[*n].ch=ch;
ds[*n].SoKyTu=1;
(*n)++;
}
else
ds[vt].SoKyTu= ds[vt].SoKyTu+1;
}
fclose(f);
}
//Cau c
void HienThiMax(ThongKe ds[256],int n)
{ int max=ds[0].SoKyTu;int vt=0;
for(int i=0;i<n;i++)
if(ds[i].ch>='0' && ds[i].ch<='9' &&
max<ds[i].SoKyTu)
{
max=ds[i].SoKyTu;vt=i;
}
//Cau d
void SoDong(ThongKe ds[256],int n)
{
int d=0,d2=0;
for(int i=0;i<n;i++)
{
if(ds[i].ch==10) d=ds[i].SoKyTu;
d2=d2+ds[i].SoKyTu;
}
Câu 3
//Cau a.
char *left(char *st,int n)
{ char *p;
int i,j;
if (strlen(st)<=n) return(st);
i=0;
while (i<n)
{p[i]=st[i];
i++;}
p[i]='\0';
return(p);
}
//Cau b.
# define nhonhat(a,b) ((a) > (b) ? (b) : (a))
char *trich(char *nguon, char n, char so)
{
char k,*chuoi;
so=nhonhat(so,strlen(nguon));
chuoi=(char *)malloc(so+1);
if (chuoi == NULL)
return(" ");
for (k=0; k<so && nguon[k+n-1];k++)
chuoi[k]=nguon[k+n-1];
chuoi[k]='\0';
return(chuoi);
}