Super Group For 4 IT
 
IndexPortalCalendarTrợ giúpTìm kiếmThành viênĐăng kýĐăng Nhập
Mong các bạn xem và góp ý dùm mình. http://sgit4.forum-viet.net/forum-f2/topic-t64.htm....Thanks tất cả... ZHE64848 ZHE6448 .*** :hsjs67yw37yw:ZHE6448***
Tìm kiếm
 
 

Display results as :
 
Rechercher Advanced Search
Latest topics
» English Tooltip 3.0
Thu Sep 15, 2011 8:38 pm by Admin

»  Cho cuộc sống..Ngày hôm nay!
Wed Apr 20, 2011 5:23 pm by gianggiangonline

» Giáo trình C cực hay và cơ bản...
Fri Apr 08, 2011 11:58 am by Admin

» C618311R12
Sat Mar 19, 2011 2:25 pm by Admin

» Cách nhìn mới về cuộc sống
Wed Mar 16, 2011 3:32 pm by gianggiangonline

» Bài giải C #
Mon Mar 07, 2011 12:06 am by Admin

» Lịch học chính trị cuối khóa
Sun Feb 13, 2011 9:41 am by cuong_handsome

» Tìm hiểu về RED5
Thu Jan 20, 2011 4:49 pm by Admin

» Giúp đỡ anh em tìm hiểu các chức năng của Forum........
Thu Jan 20, 2011 10:14 am by gianggiangonline

Navigation
 Portal
 Diễn Đàn
 Thành viên
 Lý lịch
 Trợ giúp
 Tìm kiếm

Share | 
 

 Code bài thực hành số 1

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Admin
Phó Giáo Sư
Phó Giáo Sư


Tổng số bài gửi : 153
Điểm_Cấp_Bậc : 342
Cấp bậc : 16
Join date : 04/04/2010
Age : 27
Đến từ : Viet Nam

Bài gửiTiêu đề: Code bài thực hành số 1   Mon Apr 05, 2010 9:35 pm

Code Bài thực hành số 1

Trình biên dịch Code Block:
http://jaist.dl.sourceforge.net/sourceforge/codeblocks/codeblocks-8.02mingw-setup.exe
- Hiện tại tớ đã làm vài bài thực hành số 1, môn kĩ thuật lập trình.
- Tớ Post lên để mọi người cùng xem.
- Giải thuật của tớ có thể chưa phải là giải thuật tối ưu và tốt. Hjhij
- Do đó mọi người ai đã làm rồi thì cũng đưa lên, để anh em đánh giá ý kiến nha.

Bài 1.
// Chuong tr hien thi ra man hinh 2 cap so duong co tong bang 100 theo quy cach (1,99),(2,98)...(50,50).
#include<stdio.h>
#include<conio.h>
int main(){
int i,a=1,b=99,kt=0;
for(i=0;i<50;i++){
if(kt%10==0) printf("\n");
printf("(%d,%d)\t",a,b);
a++;b--;kt++;
}
getch();
}

cách 2
#include<stdio.h>

#include<conio.h>

main() {

int i;

for(i=1;i<=50;i++)

printf("\n(%d,%d)",i,100-i);

getch();

}



Bài 2:******************************
Cách 1: /*Nhap vao 2 so nguyen a,b va 1 ki tu. Neu la + thi
thuc hien phep cong, tuong tu cho -,*,/ */
#include<stdio.h>
#include<conio.h>
#include<string.h>
void tong(int a, int b){
printf("Tong %d va %d la %d",a,b,a+b);
}
void hieu(int a, int b){
printf("Hieu %d va %d la %d",a,b,a-b);
}
void tich(int a, int b){
printf("Tich %d va %d la %d",a,b,a*b);
}
void thuong(int a, int b){
if(b==0) printf(" So b=0 nhap vao ko thoa man");
else printf("Thuong %d va %d la %d",a,b,a/b);
}
int main(){
int a,b,kt=0; char ch;
printf(" Nhap vao 2 so nguyen: \n");
printf("a= ");
scanf("%d",&a);
printf("b= ");
scanf("%d",&b);
printf("Nhap vao mot ki tu +,-,*,/ de thuc hien phep tinh tuong ung\n");
printf("Nhap: "); fflush(stdin);
scanf("%c",&ch);
if(ch=='+') {tong(a,b); kt++;}
if(ch=='-') {hieu(a,b); kt++;}
if(ch=='*') {tich(a,b); kt++;}
if(ch=='/') {thuong(a,b); kt++;}
if(kt==0) printf(" Ki tu nhap khong thoa man ");
getch();
}

Cách 2: của bạn Bùi Tiến Vinh.....
Rất cám ơn bạn đã góp ý kiến.....
#include<stdio.h>
#include<conio.h>
void main()
{
float a,b,c;
char ch;
printf("Nhap so a: ");scanf("%f",&a);
printf("Nhap so b: ");scanf("%f",&b);
printf("Nhap ky tu bieu thuc: ");scanf("%s",&ch);
switch(ch){
case '+': c=a+b; break;
case '-': c=a-b; break;
case '*': c=a*b; break;
case '/': {
if (b==0) {
printf("Khong the chia"); break;
}
else c=a/b; break;
}
default: printf("Nhap sai"); break;
}
printf("Ket qua : %6.2f",c);
getch();
}

Bài 3:******************************

Cách 1:........
//Doi tien 100.000 VND ra cac loai tien menh gia 20.000, 5.000, 2.000
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main(){
int a=20,b=5,c=2;
int i=0,j=0,k=0,m=1;
int tong=0,tg1=0,tg2=0;fflush(stdin);
for(i=1;i<5;i++){
tong=0;printf("\n**************\n");
tong=tong+a*i; tg1=tong;
for(j=1;j<=14;j++){printf("\n");
tong=tong+b; tg2=tong;
for(k=1;k<=35;k++){
tong=tong+c;
if(tong==100) {printf("Cach %d: Can %2d to 20.000 d,
%2d to 5.000 d, %2d to 2.000 d ",m,i,j,k);m++;}
}tong=tg2;
}tong=tg1;
}

getch();
}

Cách 2::::::
// Doi tien
#include<stdio.h>
#include<conio.h>
void main(){
long i,j,k,kt=1;
for(i=0;i<=5;i++)
for(j=0;j<=20;j++)
for(k=0;k<50;k++)
if(i*20+j*5+2*k==100){
printf(" Cach:%ld *** %ld to 20.000d, %ld to 5.000d va %ld 2.000d\n",kt,i,j,k);
kt++;
}
getch();
}

Bài 4:******************************
// Giai phuong trinh bac 2
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main(){
float a,b,c,delta;
printf(" Nhap cac he so:");
printf("\na= \t"); scanf("%f",&a);
printf("b= \t"); scanf("%f",&b);
printf("c= \t"); scanf("%f",&c); fflush(stdin);
if(a==0){
if(b==0){
if(c==0) printf(" Phuong trinh co vo so nghiem");
else printf(" Phuong trinh vo nghiem");
}
else printf(" Phuong trinh co nghiem duy nhat: %f",-c/b);
}
else{ delta=b*b-4*a*c;
if(delta==0) printf(" Phuong trinh co nghiem duy nhat: %f",-b/(2*a));
if(delta>0 ) printf(" Phuong trinh co 2 nghiem phan biet:
X1=%f va X2= %f",(-b+sqrt(delta))/(2*a),(-b-sqrt(delta))/(2*a));
if(delta<0 ) printf(" Phuong trinh vo nghiem");
}
getch();
}

Bài 5:******************************

// Xet tam giac can, deu, vuong,...
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main(){
float a,b,c, A,B,C,can=0,vuong=0,deu=0;
printf(" Nhap vao cac canh cua tam giac:\n");
// Kiem tra cac so nhap co phai la canh cua tam giac ko?
while(1){
printf("a= "); scanf("%f",&a);
printf("b= "); scanf("%f",&b);
printf("c= "); scanf("%f",&c);
if(((a+b)>c)&&((a-b)<c)&&((b+c)>a)&&((b-c)<a)&&((a+c)>b)&&((a-c)<b)) break;
else printf(" Nhap lai:\n");
}
//A,B,C la cosA, CosB, CosC...su dung dinh li ham Cos trong tam giac
A=(b*b+c*c-a*a)/(2*b*c);
B=(a*a+c*c-b*b)/(2*a*c);
C=(a*a+b*b-c*c)/(2*a*b);
if((A==B)||(B==C)||(A==C)) can++;
if((A==0.5)||(B==0.5)||(C==0.5)) deu++;
if((A==0)||(B==0)||(C==0)) vuong++;
while(1){
if((can==1)&&(deu==1)) {printf(" Tam giac deu");break;}
if((can==1)&&(vuong==1)) {printf(" Tam giac vuong can"); break;}
if(vuong==1) {printf(" Tam giac vuong"); break;}
if(can==1) {printf(" Tam giac can"); break;}
else {printf(" Tam giac thuong"); break;}
}
getch();
}


Bài 6:******************************
Cách 1:
// Kiem tra so nguyen to
#include<stdio.h>
#include<conio.h>
int main(){
int i,n,kt=0;
printf(" Nhap so kiem tra: ");
scanf("%d",&n);
while(1){
if(n<2) { printf(" So %d ko phai la so nguyen to",n); break;}
for(i=2;i<n;i++)
if(n%i==0) {kt++; break;}
if(kt!=0) printf(" So %d ko phai la so nguyen to",n);
else printf(" So %d la so nguyen to",n);
break;
}
getch();
}

Cách 2: của bạn Bùi Tiến Vinh.....
Rất cám ơn bạn đã góp ý kiến.....
#include<stdio.h>
#include<conio.h>
#include<math.h>
int nguyento(int n)
{ int i=2;
if(n<2) return 0;
if(n>=2) while((i<=(int)sqrt(n))&&(n%i!=0))
{
i++;
if(n%i!=0) return 1;
else return 0;
}
}

void main()
{ int n;
printf("Nhap so: "); scanf("%d",&n);
if(nguyento(n)) printf("So %d la so nguyen to",n);
else printf("So %d khong la so nguyen to",n);
getch();
}

Bài 7:******************************
Cách 1:
// In nguoc lai khi nhap xau bat ki,neu la 321000 thi chi in la 123 thoi
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main(){
char S[50];
int i,n,kt=0;
printf(" Nhap ki tu:");
fflush(stdin);
gets(S);
n=strlen(S);
for(i=n-1;i>=0;i--)
if((S[i]=='0')&&(kt==0)) printf("");
else {printf("%c",S[i]); kt++;}
getch();
}
Cách 2:
// In nguoc lai khi nhap xau bat ki,neu la 321000 thi chi in la 123 thoi
#include<stdio.h>
#include<conio.h>
int main(){

long i,S,kt=0;
printf(" Nhap so:");
scanf("%ld",&S);
printf("\t");
for(i=0;i<50;i++){
if((S%10==0)&&(kt==0)) {S=S/10; continue;}
kt++;
printf("%ld",S%10);
if(S<10) break;
S=S/10;
}
getch();
}


Bài 8:******************************

/*Tong binh phuong cac so am trong mang*/
#include<stdio.h>
#include<conio.h>
int main(){
int S[50],i;
int tong=0;
printf(" Nhap phan tu cho mang: \n");
printf(" Ket thuc qua trinh nhap khi nhan 1111\n");
for(i=0;i<50;i++){
printf("S[%d]= ",i);
scanf("%d",&S[i]);
if(S[i]==1111) break;
if(S[i]<0) tong= tong+ S[i]*S[i];
}
printf(" Tong binh phuong cac so am trong mang : %d",tong);
getch();
}


Bài 9:******************************
//Tong so lan xuat hien cua so lon nhat trong mang
#include<stdio.h>
#include<conio.h>
int main(){
int S[50],i,max,n,dem=0;
printf(" Nhap so phan tu: ");
scanf("%d",&n);
printf("\n Nhap gia tri cho mang\n");
for(i=0;i<n;i++){
printf("S[%d]= ",i+1);
scanf("%d",S+i);
}
//Tim phan tu lon nhat trong mang
max=S[0];
for(i=1;i<n;i++)
if(max<S[i]) max=S[i];
//Dem so lan phan tu lon nhat xuat hien
for(i=0;i<n;i++)
if(S[i]==max) dem++;
printf("---> %d la so lon nhat va no xuat hien %d lan",max,dem);
getch();
}


Bài 10:******************************

//Xoa phan tu tai vi tri thu K
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main(){
int n,i,k;
char S[50];
printf("\n Nhap mang: "); fflush(stdin);
gets(S);
n=strlen(S);
printf("\n Vi tri ki tu muon xoa: ");
scanf("%d",&k);
for(i=k-1;i<n;i++){
S[i]=S[i+1];
}
//in ra kiem tra lai
printf("\t%s",S);
getch();
}

Bài 11:************************************
//Nhap vao mot xau va dem xem co bao nhieu chu hoa, chu thuong va ki tu
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<ctype.h>
int main(){
char S[100];
int hoa=0,thuong=0,so=0,i,n;
printf(" Nhap xau:\n");
fflush(stdin);
gets(S);
n=strlen(S);
for(i=0;i<n;i++){
if(isupper(S[i])!=0) hoa++;
if(islower(S[i])!=0) thuong++;
if(isdigit(S[i])!=0) so++;
}
printf("\tXau co %d chu Hoa \n\t co %d chu Thuong \n\t co %d so",hoa,thuong,so);
getch();
}



Bài 12:******************************

/* Nhap vao mang so nguyen va nhap x, sau do loai bo nhung phan tu
co gia tri X khoi mang*/
#include<stdio.h>
#include<conio.h>
int main(){
int A[50],*p1,*p2,n,x,i,kt;
printf(" mang co bao nhieu phan tu: ");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("A[%d]= ",i);
scanf("%d",&A[i]);
}
printf("\n Gia tri can loai bo: ");
scanf("%d",&x);
p2=A; kt=0;
for(p1=A;p1<(A+n);p1++){
if(*p1!=x){
*p2=*p1;p2++;kt++;
}
}
for(i=0;i<kt;i++)
printf("A[%d]=%d\t",i,A[i]);
getch();
}

Đây là tớ Post tạm thời, tớ sẽ up lên liên tục cứ 20' mọi
người vào xem một lần nha. Hj hj.. Đang viết Code mà.
Ai chưa hiểu phần nào liên hệ tớ nha: buixuantruong_89
Có một số dòng do dài nên tớ xuống dòng nha....

[i]
Về Đầu Trang Go down
http://vn.360plus.yahoo.com/buixuantruong_89/
 

Code bài thực hành số 1

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Super Group For 4 IT :: CLB Học Tập :: Kì 4 :: Kĩ Thuật Lập Trình-