int nlines=0; int i,j,len; printf"CHUONG TRINH SAP XEP DANH SACH TEN \n"; while nlines.
Trang 1Bai 1
//tinh can bac hai cua 1 tong binh phuong
S=sqrt(1^2+2^2= )
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main(){
clrscr();
int i,n;
do{
printf("Nhap gia tri cua n=");
scanf ("%d",&n);
} while(n<1||n>100);
float st=1;
for(i=1;i<=n;i++)
st=st+pow(i,2);
printf ("\nGia tri S=%d",sqrt(st));
getch();
}
BAI 2
/* - Dang
Nghia_DTk5 -Nhap danh sach cua cac sinh vien vao va
xuat danh sach cac sinh vien theo cac
loai diem A,B,C,D,F
-*/
// - Dung cau truc STRUCT
-#include<conio.h>
#include<stdio.h>
#include<string.h>
typedef struct {
char hoten[20];
int namsinh;
float diem;
} sinhvien;
void main(){
int n;// -so luong sinh vien cua lop int k;
int i,ns;// -bien tu do de dung trong vong lap for sinhvien dssv[100];// sinhvien == struct sinh char name[20];
float d;
clrscr();
printf("Day la danh sach diem cua lop DT k5:\n"); // - Bat dau nhap danh sach
n=1;
do{
printf(" %d.Ho ten: ",n++);
fflush(stdin);// dat truoc lenh nhap xau ki tu gets(name);
if(strcmp(name,"")!=0) {strcpy(dssv[n].hoten,name);
printf(" - Nam sinh:");
scanf("%d",&ns);
dssv[n].namsinh=ns;
Trang 2printf(" - Diem: ");
scanf("%f",&d);
dssv[n].diem=d; }
}while(strcmp(name,"")!=0);
if(!n) // - khong nhap sv nao
{printf("Ban chua nhap sinh vien nao\n");
return; }
else {
if(d<0||d>10)
printf("Ban nhap diem da bi loi_Hay nhap lai
tu dau");
else{
// Danh sach SV diem A
-k=0;
printf("\n * Danh sach sinh vien diem A
la:");
for(i=2;i<n;i++)
{
if(8.5<=dssv[i].diem)
printf("\n\t%d %s_%d (%.1f)",+
+k,dssv[i].hoten,dssv[i].namsinh,dssv[i].diem);
}
// Danh sach SV diem B
-k=0;
printf("\n * Danh sach sinh vien diem B
la:");
for(i=2;i<n;i++)
{
if(7<=dssv[i].diem && dssv[i].diem<8.5) printf("\n\t%d %s_%d (%.1f)",+
+k,dssv[i].hoten,dssv[i].namsinh,dssv[i].diem);
} // Danh sach SV diem C
-k=0;
printf("\n * Danh sach sinh vien diem C la:");
for(i=2;i<n;i++) {
if(5.5<=dssv[i].diem && dssv[i].diem<7) printf("\n\t%d %s_%d (%.1f)",+
+k,dssv[i].hoten,dssv[i].namsinh,dssv[i].diem);
} // - Danh sach SV diem D
-k=0;
printf("\n * Danh sach sinh vien diem D la:");
for(i=2;i<n;i++) { if(4<=dssv[i].diem && dssv[i].diem<5.5) printf("\n\t%d %s_%d (%.1f)",+
+k,dssv[i].hoten,dssv[i].namsinh,dssv[i].diem);
} // - Danh sach SV thi
lai -k=0;
printf("\n * Danh sach sinh vien diem F la:");
for(i=2;i<n;i++) {
Trang 3printf("\n\t%d %s_%d (%.1f)",+
+k,dssv[i].hoten,dssv[i].namsinh,dssv[i].diem);
}}}
getch();
}
BAI 3
//====== Dang Nghia_DTk5==========
/*Bai tap ve chuoi fibony viet theo cau truc ham*/
#include<conio.h>
#include<stdio.h>
void nhap();
int fiboni(int );
int n;
void main(){
clrscr();
do{
nhap();
if(n>=3)
printf("\t- Phan tu thu %d la: %d \n",n,fiboni(n));
else
printf("\t- Phan tu thu %d la: %d ",n,1);
printf(" An 1 phim bat ki de tiep tuc hoac An phim
Esc neu ban muon ket thuc\n\n");
}while( getch()!=27);
getch();
}
// - void
nhap() -void nhap(){
printf("- Ban hay nhap n = ");
scanf("%d",&n); } // int fiboni (a) -int fiboni( -int ){
int i,p,p1=1,p2=1;
for (i=3;i<=n;i++)
{p=p1+p2;
p1=p2;
p2=p; } return (p); }
// -Bai 4
/*chuong trinh tinh giai thua cach n!
/*Tinh giai thua:
=1*3*5 neu n le
=2*4*6 neu n chan */
#include<conio.h>
#include<stdio.h>
int i,n;
float gt;
void main() { printf("Nhap gia tri n=");
scanf("%d",&n);
if(n>=50) printf("\n\tGia tri ban nhap vao qua lon\n\tBan hay nhap n<50");
else{
gt=1;{
if(n%2==0)
for(i=2;i<=n;i=i+2) gt=gt*i;
Trang 4else//(n%2==1)
for(i=1;i<=n;i=i+2)
gt=gt*i;}
printf("\tTa co%d!! = %f ",n,gt); }
getch();}
Bai 5
/* Nhap 1 mang vao sau do tinh tong chan,tong le,
tong cac so chia het cho 5, tong cac so nguuyen
to*/
#include<iostream.h>
#include<conio.h>
int a[100],j,k,i,n,tc=0,tl=0,s,ch=0,tg=0;
int dem(k){
int d=0,gt;
for(j=1;j<=k;j++)
if(k%j==0)
d++;
return d;}
void main(){
clrscr();
do{
cout<<"moi nhap so phan tu cua mang n=";
cin>>n;
}
while(n<=0||n>99);
for(i=0;i<n;i++)
{cout<<"\n moi nhap a["<<i<<"]=";
cin>>a[i];
if(a[i]%2==0)
tc+=a[i];
else
tl+=a[i];
if(a[i]%5==0) ch+=a[i]; } cout<<"\ntong cac phan tu chan la:"<<tc;
cout<<"\ntong cac phan tu le la:"<<tl;
cout<<"\ntong cac so chia het cho 5 la:"<<ch; for(i=0;i<n;i++)
if(a[i]==1) tg+=a[i] ; else
if(dem(a[i])==2) tg+=a[i];
cout<<"\ntong cac so nguyen tola:"<<tg;
getch();}
Bai 6
//======Dang Nghia_DT=========
/* Viet ham tim so ln nhat cu 1 mang*/
#include<conio.h>
#include<stdio.h>
void main(){
clrscr();
int i,j,n,sln;
int max,a[30] ; do{
printf(" * Ban hay nhap so phan tu cua mang n = "); scanf("%d",&n);
printf(" Ban hay nhap cac phan tu cua mang:\n"); for(i=0;i<n;i++) {
printf("\ta[%d] = ",i);
scanf("%d",&a[i]); }
Trang 5max=a[0];
for(i=1;i<n;i++) {
if(max<a[i])
max=a[i]; }
printf("\ - Phan tu lon nhat trong mang la:
%d",max);
printf("\n (An 1 phim bat ki neu muon tiep tuc hoac
an Esc neu muon ket thuc)\n");
}while(getch()!=27);
getch();
}
Bai 7
// -Dang
Nghia_DTk52 -/*Nhap 1 mang vao sau do sap xep mang
theo thu tu tang dan va giam dan */
#include <conio.h>
#include <stdio.h>
void main(){
clrscr();
int i,j,a[5],temp1,temp2;//khai cac bien
for(i=0;i<5;i++){
printf("a[%d]=",i);
scanf("%d",&a[i]);
printf("\n");
} //in ra man hinh day so vua nhap vao
for(i=0;i<5;i++){
printf(" a[%d]=%d ",i,a[i]); } printf("\n");
//Sap xep lai day theo thu tu tang dan
for (i=0;i<5;i++)
for(j=i+1;j<5;j++)
if(a[i]>a[j]) { temp1=a[i]; //doi cho hai so cho nhau
a[i]=a[j];
a[j]=temp1; } printf ("\n Day so tang dan la: ");
for (i=0;i<5;i++)
printf("%d ",a[i]);
//theo thu tu giam dan for(i=0;i<5;i++)
for(j=i+1;j<5;j++)
if(a[i]<a[j]) { temp2=a[i];
a[i]=a[j];
a[j]=temp2; } printf("\n Day so giam dan la: ");
for(i=0;i<5;i++)
printf("%d ",a[i]);
getch();
}
Bai 8
/*Chuong trinh sap xep ten*/
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <alloc.h>
#define MAXLINES 6
#define MAXLEN 20 void main ()
{ clrscr ();
char *strlist[MAXLINES];
char name[MAXLEN],*p;
Trang 6int nlines=0;
int i,j,len;
printf("CHUONG TRINH SAP XEP DANH SACH
TEN \n");
while (nlines<MAXLINES)
{ printf(" \n ban hay nhap ten thu
%d:",nlines+1);
gets(name);
if ((len=strlen(name))==0) break;
if ((p=(char*)malloc(len+1))==NULL) break;
strcpy(p,name) ;
strlist[nlines++]=p; }
if(nlines==0)
{ printf("ko doc duoc ten nhap vao "); }
else
{ for (i=0;i<nlines-1;i++)
for (j=i+1;j<nlines;j++)
if(strcmp(strlist[i],strlist[j])>0)
{ p=strlist[i];
strlist[i]=strlist[j];
strlist[j]=p; }
for (i=0;i<nlines;++i)
printf("%d-%s\n",i+1,strlist[i]);
for (i=0;i<nlines;++i)
free(strlist[i]);
getch();
}}
Bai 9
// Bai ve thang nam
#include "stdio.h"
#include "conio.h"
#include "math.h"
void main()
{clrscr();
unsigned i,n;
printf("nhap vao thang ,nam ");scanf ("%u
%u",&i,&n);
switch(i) {case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:printf("thang co 31 ngay");break;
case 4:
case 6:
case 9:
case 11:printf("thang co 30 ngay ");break;
case 2:
{ if (n%400==0 || (n%100!=0 && n
%4==0) )printf("thang co 29 ngay ");
else printf("thang co 28 ngay ");break ; }}
getch(); }
Bai 10
// - Dang Nghia_DTk5 -//chuong trinh nhan 2 ma tran voung
#include<conio.h>
#include<stdio.h>
#define maxsize 10 void main(){
clrscr();
int mt1[maxsize][maxsize],mt2[maxsize][maxsize],
mtkq[maxsize][maxsize]; int i,j,n,m,k;
Trang 7printf("Nhap so bac cua ma tran n=");
scanf ("%d",&n);
//Nhap du lieu cho ma tran
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{ printf("\nMa tran 1:[%d][%d]=",i,j);
scanf ("%d",&m);
mt1[i][j]=m;}
//Nhap du lieu cho ma tran 2
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{ printf("\nMa tran 2:[%d][%d]=",i,j);
scanf ("%d",&m);
mt2[i][j]=m;}
//tinh tich 2 ma tran
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{ mtkq[i][j]=1;
for(m=1;m<=n;m++)
mtkq[i][j]+=mt1[i][j]*mt2[i][j];
}
//In ket wa
printf("\nTich ma tran:\n");
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
printf("\t\t%d",mt1[i][j]);
printf("\n"); }
printf("\n\t va: \n");
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
printf("\t\t%d",mt2[i][j]);
printf("\n"); }
printf("\nla ma tran: \n");
for(i=1;i<=n;i++) {for(j=1;j<=n;j++) printf("\t\t%d",mtkq[i][j]);
printf("\n"); } }
Bai 11
//====Tinh to hop chap k cua n =====
// ==Chuong trinh lam theo ham cau truc === = -Dang Nghia _
DTk5 -#include<conio.h>
#include<stdio.h>
void nhap();
float giaithua(int a);
int k,n,a;
void main(){
clrscr();
do{
nhap();
float nCk;
nCk=giaithua(n)/giaithua(k)/giaithua(n-k); printf(" - To hop chap %d cua %d la:
%.2f",k,n,nCk);
printf("\n(An 1 phim bat ki de tiep tuc_An phim Esc neu muon ket thuc)\n");
}while(getch()!=27);
getch(); } // -Ham Nhap -void nhap(){
do{
printf("* Ban hay nhap n = ");
scanf("%d",&n);
printf("\t k = ");
scanf("%d",&k);
Trang 8}while(k<0||k>n);
}
// -Ham giai
thua -float giaithua(int a) {
int i;
float p=1;
if( a==1)
p=1;
else
for(i=1;i<=a;i++)
p=p*i;
return (p); }
// -Bai 12
// -Dang
Nghia_DTk5 -// Viet ham so lon nhat trong 2 so nguyen nhap vao
#include<conio.h>
#include<stdio.h>
void nhap();
int solonnhat(int, int);
int a,b;
void main(){
clrscr();
do{
nhap();
printf("\tSo lon nhat la: %d ",solonnhat(a,b));
printf("\n An 1 phim bat ki de tiep tuc hoac An
phim Esc neu ban muon ket thuc\n\n");
}while( getch()!=27);
getch();
}
// -void nhap() { printf("- Ban hay nhap a= "); scanf("%d",&a);
printf("\t b= ");
scanf("%d",&b); }
// -int solonnhat(// -int,// -int) { int s;
s=(a>b)? a:b;
return (s); }
Bai 13
//tim UCLN va BCNN cua hai so a,b
#include<conio.h>
#include<stdio.h>
void main(){
int a,b,i,uc,bc;
printf("Nhap 2 so: a=");
scanf ("%d",&a);
printf("\n b=");
scanf ("%d",&b);
for (i=1;i<=a;i++) { if(a%i==0)
if (b%i==0) uc=i ; } printf("\n\tUCLN=%d",uc);
printf("\n\tBCNN=%d",(a*b)/uc); getch();
Trang 9}