Go Back   Diễn Đàn Tuổi Trẻ Quy Nhơn | Binh Định Online | HOT Teen Quy Nhơn > CLB Webmaster > CHUYÊN MỤC LẬP TRÌNH > Ebook C++, C# , C
Ebook C++, C# , C Bai Tap C , C++, C#, ebook C, Book C++
Trả lờiGởi Ðề Tài Mới
Ðiều Chỉnh Xếp Bài
Unread 06-27-2009, 09:00 AM   #1
Bài tập C++ - Tổng hợp bài tập C/C++
rongxanhqn rongxanhqn is offline 06-27-2009, 09:00 AM
Ðiểm: ()

Bài tập C++ - Tổng hợp bài tập C/C++
Trang 1
  1. MÃ HÓA THÔNG ĐIỆP
  2. GIẢI PHƯƠNG TRÌNH BẬC NHẤT
  3. TÍNH CĂN BẬC HAI THEO PHƯƠNG PHÁP LẶP NEWTON
  4. CẤU TRÚC VÀ CÁC HÀM THAO TÁC TRÊN SỐ PHỨC
  5. DÃY TĂNG DẦN
  6. DÃY TĂNG CÓ TỔNG DÀI NHẤT
  7. QUẢN LÝ SINH VIÊN
  8. GIẢI PHƯƠNG TRÌNH BẬC HAI
  9. MA PHƯƠNG
  10. FILE VÀ HỆ THỐNG
Trang 2
  1. SẮP XẾP MẢNG
  2. Một ví dụ về Đa hình
  3. Tiếp một ví dụ về Đa hình
  4. Tổng hai ma trận
  5. Một ví dụ về sử dụng template và quá tải toán tử Nhập xuất
  6. Ví dụ về quá tải toán tử
  7. Đếm số lần xuất hiện của các ký tự trong chuỗi
  8. Bài toán Ancarokhi
  9. Chứng minh đẳng thức An Casi
  10. Hiện bảng mã ASCII
  11. In ra năm âm lịch tương ứng với năm nhập vào.
  12. In ra bảng cửu chương
  13. Nhập chuỗi và in chuỗi
  14. Giải hệ phương trình bậc nhất.
  15. Tính thứ của ngày
Trang 3
  1. Chuyển số La Mã sang số Ả rập
  2. Chuyển năm sang số La Mã
  3. Thuật toán sắp xếp bẳng Radix sort
  4. Danh sách liên kết đơn (Thuật toán vừa chèn vừa sắp xếp)
  5. Quá tải toàn tử nhập xuất và sử dụng template
  6. Chương trình đếm số ký tự trong một chuỗi ASCII
  7. Biểu diễn số dưới dạng bit
  8. Đảo chuỗi
  9. Chương trình xem tập tin
  10. Giải bài toán trâu ăn cỏ
  11. Loại bỏ khoảng trống thừa trong chuỗi
  12. Tìm tất cả các ước của một số N
  13. Bội số chung và ước số chung
  14. Trộn 2 dãy giảm thành một dãy tăng
  15. Tính tích 2 ma trận:
  16. In danh sách các số hoàn hảo nhỏ hơn số N nhập từ user
Trang 4
  1. Bài in ra lịch của một năm bất kỳ lớn hơn 1700
  2. Bài tập kiểm tra dấu ngoặc đúng.
  3. Bài toán Tám Hoàng Hậu
  4. In ra số Hex tương ứng với một số nguyên dương
  5. Liệt kê các hoán vị của N phần tử
  6. In chuỗi theo các từ mỗi từ một dòng
  7. In ra chữ số hàng trăm hàng chục hàng đơn vị
  8. Tìm phần tử lớn nhất nhỏ nhất trong mảng một chiều
  9. Tính tổ hợp chập K của N phần tử
  10. Chương trình đọc số có 1,2 hoặc 3 chữ số.
  11. Tính số ngày trong một tháng trong một năm bất kỳ
  12. Bài kiểm tra số nguyên tố
  13. Tìm max min của 4 số
  14. Tìm n số Fibonaci đầu tiên
Trang 5
  1. (Ngân hàng)Tìm số tiền nhận trong n tháng khi biết lãi xuất
  2. In ra dãy số ngược so với dãy số nhập vào
  3. Trò chơi 8 hòn bi
  4. Kiểm tra số đối xứng
  5. Điền giá trị cho một mảng vuông theo chiều kim đồng hồ
  6. In hình tam giác
  7. Trộn hai mảng tăng dần thành một mảng tăng dần
  8. Tìm vị trí đầu và vị trí cuối của một số trong một dãy số
  9. Tính x^1/1! + x^2/2! + x^3/3! + ... + x^n/n!
  10. Trình bày các bước chuyển n đĩa từ cọc A sang cọc C trong bài toán Tháp Hà Nội dùng 3 đĩa
  11. Trình bày các bước chuyển n đĩa từ cọc A sang cọc C trong bài toán Tháp Hà Nội dùng 4 đĩa
Nguồn :congdongcvietNguồn: http://tuoitrequynhon.com 

Những bài (HoT)ngẫu nhiên cùng chuyên mục:



Lần đọc: 8102

Đã Có 5 Thành viên nói lời cảm ơn đến rongxanhqn Về bài viết hay này:
banhminong (10-12-2009), hunghv (04-09-2011), levanluc (11-06-2009), nvthien (04-22-2010), vuaantroi199 (12-30-2010)
Chủ đề tương tự
Ebook Tieng ANh Mien Phi
Unread 06-27-2009, 09:01 AM   #2
rongxanhqn
Kết bạn nhé :)
 
rongxanhqn's Avatar
 
  • Giới tính: Nam
  • Đến từ: TuoiTreQuyNhon.Com
  • Thành viên thứ: 6457
  • Bài gởi: 11,037
  • Thanks : 2,063
  • Thanked 3,928 lần trong 2,116 bài

Default

GIẢI PHƯƠNG TRÌNH BẬC NHẤT
PHP Code:
#include <stdio.h>

void main()
{
float ab;

printf("\nGiai phuong trinh bac nhat AX + B = 0");
printf("\nCho biet ba he so A B : ");
scanf("%f%f", &a, &b);

if (
a==0)
if (
b!=0)
printf("Phuong trinh vo nghiem");
else
printf("Phuong trinh co nghiem khong xac dinh");
else
printf("Dap so cua phuong trinh tren = %f", -b/a);
getch();

rongxanhqn is offline   Trả Lời Với Trích Dẫn
Những bạn đã nói lời cảm ơn đến rongxanhqn Về bài viết này :
nvthien (04-22-2010)
Unread 06-27-2009, 09:01 AM   #3
rongxanhqn
Kết bạn nhé :)
 
rongxanhqn's Avatar
 
  • Giới tính: Nam
  • Đến từ: TuoiTreQuyNhon.Com
  • Thành viên thứ: 6457
  • Bài gởi: 11,037
  • Thanks : 2,063
  • Thanked 3,928 lần trong 2,116 bài

Default

TÍNH CĂN BẬC HAI THEO PHƯƠNG PHÁP LẶP NEWTON
PHP Code:
#include <stdio.h>
#include <math.h>

void main()
{
double axnketqua;

printf("\nNhap vao so muon tinh can bac hai : ");
scanf("%lf", &a);
xn = (a+1)/2;
do {
ketqua xn;
xn 0.5 * (xn a/xn);
} while (
fabs(xn-ketqua) > 0.0001);
printf("\nKet qua = %lf"xn);
getch();

rongxanhqn is offline   Trả Lời Với Trích Dẫn
Những bạn đã nói lời cảm ơn đến rongxanhqn Về bài viết này :
nvthien (04-22-2010)
Unread 06-27-2009, 09:02 AM   #4
rongxanhqn
Kết bạn nhé :)
 
rongxanhqn's Avatar
 
  • Giới tính: Nam
  • Đến từ: TuoiTreQuyNhon.Com
  • Thành viên thứ: 6457
  • Bài gởi: 11,037
  • Thanks : 2,063
  • Thanked 3,928 lần trong 2,116 bài

Default

CẤU TRÚC VÀ CÁC HÀM THAO TÁC TRÊN SỐ PHỨC
PHP Code:
#include <math.h>

typedef struct tagcomplex {
float thucao;
complex;

complex tong(complex acomplex 
{
complex c;
c.thuc a.thuc b.thuc;
c.ao a.ao b.ao;
return 
c;
}

complex hieu(complex acomplex 
{
complex c;
c.thuc a.thuc b.thuc;
c.ao a.ao b.ao;
return 
c;
}

complex tich(complex acomplex 
{
complex c;
c.thuc a.thuc*b.thuc a.ao*b.ao;
c.ao a.thuc*b.ao a.ao*b.thuc;
return 
c;
}

complex thuong(complex acomplex 
{
complex c;
float tongbp;
tongbp b.thuc*b.thuc b.ao*b.ao;
c.thuc = (a.thuc*a.ao b.thuc*b.ao)/tongbp;
c.ao = (a.ao*b.thuc a.thuc*b.ao)/tongbp;
return 
c;
}

float argument(complex a)
{
return 
acos(a.thuc/sqrt(a.thuc*a.thuc a.ao*a.ao));
}

float modul(complex a)
{
return 
sqrt(a.thuc*a.thuc a.ao*a.ao);
}

void print_complex(complex a)
{
printf("%.2f + %.2fi"a.thuca.ao);
}

void main()
{
complex abc;
printf("\nNhap he so thuc va phuc cua A : ");
scanf("%f%f", &a.thuc, &a.ao);
printf("\nNhap he so thuc va phuc cua B : ");
scanf("%f%f", &b.thuc, &b.ao);
printf("\nSo phuc A = ");
print_complex(a);
printf("\nSo phuc B = ");
print_complex( ;
printf("\nTong cua chung = ");
tong(a, ;
print_complex©;
printf("\nHieu cua chung = ");
hieu(a, ;
print_complex©;
printf("\nTich cua chung = ");
tich(a, ;
print_complex©;
printf("\nThuong cua chung = ");
thuong(a, ;
print_complex©;
printf("\nArgument cua a = %f"argument(a));
printf("\nModul cua a = %f"modul(a));
getch();} 
rongxanhqn is offline   Trả Lời Với Trích Dẫn
Những bạn đã nói lời cảm ơn đến rongxanhqn Về bài viết này :
nvthien (04-22-2010)
Unread 06-27-2009, 09:02 AM   #5
rongxanhqn
Kết bạn nhé :)
 
rongxanhqn's Avatar
 
  • Giới tính: Nam
  • Đến từ: TuoiTreQuyNhon.Com
  • Thành viên thứ: 6457
  • Bài gởi: 11,037
  • Thanks : 2,063
  • Thanked 3,928 lần trong 2,116 bài

Default

DÃY TĂNG DẦN

PHP Code:
#include <stdio.h>

void main()
{
int a[10], imaxstartmaxendmaxlentmpstarttmpendtmplen;

printf("\nNhap vao 10 phan tu nguyen cua day :");
for (
i=0i<10i++)
scanf("%d", &a[i]);
printf("Day da cho :\n");
for (
i=0i<10i++)
printf("%6d"a[i]);

maxstart maxend tmpstart tmpend 0;
maxlen tmplen 1;
for (
i=1i10i++)
{
if (
a[i] < a[tmpend])
{
if (
maxlen tmplen)
{
maxstart tmpstart;
maxend tmpend;
maxlen tmplen;
}
tmpstart tmpend i;
tmplen 1;
}
else
{
tmplen++;
tmpend++;
}
}
if (
maxlen tmplen)
{
maxstart tmpstart;
maxend tmpend;
}
printf("\nDay tang co so phan tu nhieu nhat la : \n");
for (
i=maxstarti<=maxendi++)
printf("%6d"a[i]);
getch();

rongxanhqn is offline   Trả Lời Với Trích Dẫn
Những bạn đã nói lời cảm ơn đến rongxanhqn Về bài viết này :
nvthien (04-22-2010)
Unread 06-27-2009, 09:03 AM   #6
rongxanhqn
Kết bạn nhé :)
 
rongxanhqn's Avatar
 
  • Giới tính: Nam
  • Đến từ: TuoiTreQuyNhon.Com
  • Thành viên thứ: 6457
  • Bài gởi: 11,037
  • Thanks : 2,063
  • Thanked 3,928 lần trong 2,116 bài

Default

DÃY TĂNG CÓ TỔNG DÀI NHẤT
PHP Code:
#include <stdio.h>

void main()
{
int a[10], imaxstartmaxendmaxtotaltmpstarttmpendtmptotal;

printf("\nNhap vao 10 phan tu nguyen cua day :");
for (
i=0i<10i++)
scanf("%d", &a[i]);
printf("Day da cho :\n");
for (
i=0i<10i++)
printf("%6d"a[i]);

maxstart maxend tmpstart tmpend 0;
maxtotal tmptotal a[0];
for (
i=1i10i++)
{
if (
a[i] < a[tmpend])
{
if (
maxtotal tmptotal)
{
maxstart tmpstart;
maxend tmpend;
maxtotal tmptotal;
}
tmpstart tmpend i;
tmptotal a[i];
}
else
{
tmptotal += a[i];
tmpend++;
}
}
if (
maxtotal tmptotal)
{
maxstart tmpstart;
maxend tmpend;
}
printf("\nDay tang co tong nhieu nhat la : \n");
for (
i=maxstarti<=maxendi++)
printf("%6d"a[i]);
getch();

rongxanhqn is offline   Trả Lời Với Trích Dẫn
Những bạn đã nói lời cảm ơn đến rongxanhqn Về bài viết này :
nvthien (04-22-2010)
Unread 06-27-2009, 09:04 AM   #7
rongxanhqn
Kết bạn nhé :)
 
rongxanhqn's Avatar
 
  • Giới tính: Nam
  • Đến từ: TuoiTreQuyNhon.Com
  • Thành viên thứ: 6457
  • Bài gởi: 11,037
  • Thanks : 2,063
  • Thanked 3,928 lần trong 2,116 bài

Default

QUẢN LÝ SINH VIÊN
PHP Code:
#include <stdio.h>
#include <ctype.h>
#include <mem.h>
#include <string.h>

#define MAX 100
#define TOAN 0
#define LY   1
#define HOA  2

struct sinhvien {
  
char mslop[5];
  
char hoten[35];
  
float diem[3];
danhsach[MAX];
int n 0;

void nhapmoi()
{
  
char mslop[5], tmp[3];
  
int i;
  
float diem[3];
  do {
    
printf("\nCho biet ma so lop : ");
    
gets(mslop);
    if (
strlen(mslop))
    {
      
strcpy(danhsach[n].mslopmslop);
      
printf("\nCho biet ho ten : ");
      
gets(danhsach[n].hoten);
      
printf("\nCho biet diem so : ");
      for (
i=0i<3i++)
      {
        
scanf("%f", &diem[i]);
        
danhsach[n].diem[i] = diem[i];
      }
      
gets(tmp);
      
n++;
    }
  } while (
strlen(mslop));
}

void timkiem()
{
  
char mslop[5];
  
int i 0found 0;
  
printf("\nCho biet ma so lop : ");
  
gets(mslop);
  if (
strlen(mslop))
    while (
i<n)
      if (
stricmp(danhsach[i].mslopmslop) == 0)
      {
         
printf("\nMa so lop : %s"danhsach[i].mslop);
         
printf("\nHo va ten : %s"danhsach[i].hoten);
         
printf("\nDiem Toan : %f"danhsach[i].diem[TOAN]);
         
printf("\nDiem Ly   : %f"danhsach[i].diem[LY]);
         
printf("\nDiem Hoa  : %f"danhsach[i].diem[HOA]);
         
found 1;
         break;
      }
      else
        
i++;
  if (!
found)
    
printf("\nKhong tim thay!!!");
}

void xoa()
{
  
char mslop[5], traloi;
  
int i 0j;
  
printf("\nCho biet ma so lop : ");
  
gets(mslop);
  if (
strlen(mslop))
    while (
i<n)
      if (
stricmp(danhsach[i].mslopmslop) == 0)
      {
         
printf("\nMa so lop : %s"danhsach[i].mslop);
         
printf("\nHo va ten : %s"danhsach[i].hoten);
         
printf("\nDiem Toan : %f"danhsach[i].diem[TOAN]);
         
printf("\nDiem Ly   : %f"danhsach[i].diem[LY]);
         
printf("\nDiem Hoa  : %f"danhsach[i].diem[HOA]);
         
printf("\nCo muon xoa khong (C/K)? ");
         do {
           
traloi toupper(getch());
         } while (
traloi != 'C' && traloi != 'K');
         
putc(traloistdout);
         if (
traloi == 'C')
         {
           
n--;
           
memcpy(&danhsach[i], &danhsach[i+1], sizeof(struct sinhvien) * (n-i));
           break;
         }
      }
      else
        
i++;
}

void menu()
{
  
printf("\n***************");
  
printf("\n* 1. Them     *");
  
printf("\n* 2. Xoa      *");
  
printf("\n* 3. Tim kiem *");
  
printf("\n* 0. Thoat    *");
  
printf("\n***************");
  
printf("\nChon lua ? ");
}

void main()
{
  
char traloi;
  do {
    
menu();
    do {
      
traloi getch();
    } while (
traloi '0' || traloi '3');
    
putc(traloistdout);
    switch (
traloi)
    {
       case 
'1' nhapmoi();
                  break;
       case 
'2' xoa();
                  break;
       case 
'3' timkiem();
                  break;
    }
  } while (
traloi != '0');

rongxanhqn is offline   Trả Lời Với Trích Dẫn
Đã Có 2 Thành viên nói lời cảm ơn đến rongxanhqn Về bài viết hay này:
jsinhnhat (01-05-2011), nvthien (04-22-2010)
Unread 06-27-2009, 09:04 AM   #8
rongxanhqn
Kết bạn nhé :)
 
rongxanhqn's Avatar
 
  • Giới tính: Nam
  • Đến từ: TuoiTreQuyNhon.Com
  • Thành viên thứ: 6457
  • Bài gởi: 11,037
  • Thanks : 2,063
  • Thanked 3,928 lần trong 2,116 bài

Default

GIẢI PHƯƠNG TRÌNH BẬC HAI
PHP Code:
#include <stdio.h>
#include <math.h>
void main()
{
float abcdelta;

printf("\nGiai phuong trinh bac hai AXý + BX + C = 0");
printf("\nCho biet ba he so A B C : ");
scanf("%f%f%f", &a, &b, &c);

delta c;
if (
delta<0)
printf("Phuong trinh vo nghiem");
else if (
delta == 0)
printf("Phuong trinh co nghiem kep x1 = x2 = %f", -b/(2*a));
else
{
printf("Phuong trinh co hai nghiem phan biet\nx1 = %f", (-sqrt(delta))/(2*a));
printf("\nx2 = %f", (-sqrt(delta))/(2*a));
}
getch();

rongxanhqn is offline   Trả Lời Với Trích Dẫn
Những bạn đã nói lời cảm ơn đến rongxanhqn Về bài viết này :
nvthien (04-22-2010)
Unread 06-27-2009, 09:05 AM   #9
rongxanhqn
Kết bạn nhé :)
 
rongxanhqn's Avatar
 
  • Giới tính: Nam
  • Đến từ: TuoiTreQuyNhon.Com
  • Thành viên thứ: 6457
  • Bài gởi: 11,037
  • Thanks : 2,063
  • Thanked 3,928 lần trong 2,116 bài

Default

SẮP XẾP MẢNG
PHP Code:
#include<alloc.h>
#include<stdio.h>
#include<conio.h>
//=======================================
void taolap(int *A,int n)
  {
    
int i;
    
printf("\n Tao lap day so:\n");
    for(
i=0;i<n;i++)
      {
    
printf("\n A[%d]=",i);
    
scanf("%d",&A[i]);
      }
  }
void dayso(int *A,int n)
  {
    
int i;
    for(
i=0;i<n;i++)
      
printf("%5d",A[i]);
  }

void select(int *A,int n)
  {
    
int i,j,temp;
    for(
i=0;i<n-1;i++)
      {
    for(
j=i+1;j<n;j++)
      {
        if(
A[i]>A[j])
          {
        
temp=A[i];
        
A[i]=A[j];
        
A[j]=temp;
          }
      }
       }
    
printf("\n Ket qua thu duoc la:");
    
dayso(A,n);
  }
void luachon()
  {
    
clrscr();
    
int *A,n;
    
printf("\n \t SAP XEP KIEU LUA CHON\n");
    
printf("\n Nhap so phan tu n=");
    
scanf("%d",&n);
    
A=(int*)malloc(n*sizeof(int));
    
taolap(A,n);
    
select(A,n);
    
free(A);
    
getch();
  }

//=======================================
void in2(int *A,int n)
  {
    
int i;
    for(
i=0;i<n;i++)
    
printf("%5d",A[i]);
  }
void tructiep()
  {
    
clrscr();
    
int *A,i,j,n,temp;
    
printf("\n SAP XEP KIEU TRUC TIEP\n");
    
printf("\n\t SAP XEP KIEU TRUC TIEP\n");
    
printf("\n Nhap so phan tu n=");
    
scanf("%d",&n);
    
A=(int*)malloc(n*sizeof(int));
    
printf("\n Tao lap day so:\n");
    for(
i=0;i<n;i++)
      {
    
printf("\n A[%d]=",i);
    
scanf("%d",&A[i]);
      }
    for(
i=1;i<n;i++)
      {
    
temp=A[i];
    for(
j=i-1;j>=0&&temp<A[j];j--)
      
A[j+1]=A[j];
    
A[j+1]=temp;
    
printf("\n\nKet qua lan thu %d:",i);
    
in2(A,i+1);
      }
    
free(A);
    
getch();
  }
//=======================================
void tlap(int *A,int n)
  {

    
int i;
    
printf("\n");
    
printf("\n Tao lap day so:\n");
    for(
i=0;i<n;i++)
      {
    
printf("\n A[%d]=",i);
    
scanf("%d",&A[i]);
      }
  }
void in1(int *A,int n)
  {
    
int i;
    for(
i=0;i<n;i++)
    
printf("%5d",A[i]);
  }

void bubble(int *A,int n)
  {
    
int i,j,temp;
    for(
i=1;i<n;i++)
      {
    for(
j=n-1;j>=i;j--)
      {
        if(
A[j-1]>A[j])
          {
        
temp=A[j-1];
        
A[j-1]=A[j];
        
A[j]=temp;
          }
      }
    
printf("\n\n Ket qua lan %d:",i);
    
in1(A,n);
      }
  }
void suibot()
  {
    
clrscr();
    
int *A,n;
    
printf("\n SAP XEP KIEU SUI BOT\n");
    
printf("\n Nhap so phan tu n=");
    
scanf("%d",&n);
    
A=(int*)malloc(n*sizeof(int));
    
tlap(A,n);
    
bubble(A,n) ;
    
free(A);
    
getch();
  }
//=======================================
void qs(int *A,int left,int right)
  {
    
int i,j,x,y;
    
i=left;
    
j=right;
    
x=A[(left+right)/2];
    do
      {
    while(
A[i]<x&&i<right)i++;
    while(
A[j]>x&&j>left)j--;
    if(
i<=j)
      {
        
y=A[i];
        
A[i]=A[j];
        
A[j]=y;
        
i++;
        
j--;
      }
      }while(
i<=j);
    if(
left<j)qs(A,left,j);
    if(
i<right)qs(A,i,right);
  }
void quick(int *A,int n)
  {
    
qs(A,0,n-1);
  }

void in3(int *A,int n)
  {
    
int i;
    for(
i=0;i<n;i++)
      
printf("%5d ",A[i]);
  }
void nhanh()
  {
    
clrscr();
    
int *A,n;
    
printf("\n SAP XAP NHANH\n");
    
printf("\n So phan tu n=");
    
scanf("%d",&n);
    
A=(int*)malloc(n*sizeof(int));
    
printf("\n\n Tao lap day so:\n");
    for(
int i=0;i<n;i++)
      {
    
printf("\n A[%d]=",i);
    
scanf("%d",&A[i]);
      }
    
quick(A,n);
    
printf("\n\n");
    
printf("Ket qua thu duoc la:\n\n");
    
in3(A,n);
    
getch();
    
free(A);
  }
//=======================================
void in4(int *A,int n)
  {
    for(
int i=0;i<n;i++)
      
printf("%5d",A[i]);
  }
void merge(int *A,int n)
  {
    
int i,k,j,low1,up1,low2,up2,size;
    
int *ds;
    
size=1;
    
ds=(int*)malloc(n*sizeof(int));
    while(
size<n)
      {
    
low1=0;
    
k=;
    while(
low1+size<n)
      {
        
low2=low1+size;
        
up1=low2-1;
        if(
low2+size-1<n)
          
up2=low2+size-1;
        else
          
up2=n-1;
        for(
i=low1,j=low2;i<=up1 && j<=up2;k++)
          {
        if(
A[i]<=A[j])
          
ds[k]=A[i++];
        else
          
ds[k]=A[j++];
          }
        for(;
i<up1;k++)
          
ds[k]=A[i++];
        for(;
j<up2;k++)
          
ds[k]=A[j++];
        
low1=up2+1;
      }
    for(
i=low1;k<n;i++)
      
ds[k++]=A[i];
    for(
i=0;i<n;i++)
      
A[i]=ds[i];
    
size*=2;
      }
    
printf("\n \n Ket qua thu duoc la:\n\n");
    
in4(A,n);
    
free(ds);
  }
void hoanhap()
  {
    
clrscr();
    
int *A,n,i;
    
printf("\n \t SAP XEP KIEU HOA NHAP\n");
    
printf("\n So phan tu n=");
    
scanf("%d",&n);
    
A=(int*)malloc(n*sizeof(int));
    
printf("\n Tao lap day so:\n");
    for(
i=0;i<n;i++)
      {
    
printf("\nA[%2d]=",i);
    
scanf("%d",&A[i]);
      }
    
merge(A,n);
    
printf("\n");
    
getch();
    
free(A);
  }

//=======================================
void in5(int *A,int n)
  {
    for(
int i=0;i<n;i++)
      
printf("%5d",A[i]);
  }
void shaker(int *A,int n)
  {
    
int i,j,temp,tdoi;
    do
      {
    
tdoi=0;
    for(
i=n-1;i>0;i--)
      {
        if(
A[i-1]>A[i])
          {
        
temp=A[i-1];
        
A[i-1]=A[i];
        
A[i]=temp;
        
tdoi=1;
          }
      }
    for(
j=1;j<n;j++)
      {
        if(
A[j-1]>A[j])
          {
        
temp=A[j-1];
        
A[j-1]=A[j];
        
A[j]=temp;
        
tdoi=1;
          }
      }

      }while(
tdoi);
    
printf("\n\n Ket qua la :",tdoi);
    
in5(A,n);
  }
void shaker()
  {
    
clrscr();
    
int *A,n,i;
    
printf("\n \tSHAKER_SORT\n");
    
printf("\n So phan tu n=");
    
scanf("%d",&n);
    
A=(int*)malloc(n*sizeof(int));
    
printf("\n \n Tao lap day so:\n");
    for(
i=0;i<n;i++)
      {
    
printf("\n A[%2d]=",i);
    
scanf("%d",&A[i]);
      }
    
shaker(A,n);
    
getch();
    
free(A);
  }


//=======================================
void main()
  {
    while(
1) {
    
clrscr();
    
int key;
    
printf("\n\tSAP XEP VA TIM KIEM\n");
    
printf("\n 1.Selection_sort\n");;
    
printf("\n 2.Bubble_sort\n");
    
printf("\n 3.Insertion_sort\n");
    
printf("\n 4.Quick_sort\n");
    
printf("\n 5.Merge_sort\n");
    
printf("\n 6.Shaker_sort\n");
    
printf("\n 0.Tro ve");
    
printf("\nBam mot phim de chon chuc nang:");
    
scanf("%d",&key);
    if(
key==0) break;
   
    switch(
key)
      {
    case 
1:
           
clrscr();
           
luachon();
           
printf("\n\n\tAn phim bat ky de tro lai menu chinh");
           
getch();
           
clrscr();
           break;
    case 
2:
           
clrscr();
           
suibot();
           
printf("\n\n\tAn phim bat ky de tro lai menu chinh");
           
getch();
           
clrscr();
           break;
    case 
3:
           
clrscr();
           
tructiep();
           
printf("\n");
           
printf("\nAn phim bat ky de tro lai menu chinh");
           
getch();
           
clrscr();
           break;
    case 
4:
           
clrscr();
           
nhanh();
           
printf("\n");
           
printf("\nAn phim bat ky de tro lai menu chinh");
           
getch();
           
clrscr();
           break;
    case 
5:
           
clrscr();
           
hoanhap();
           
printf("\n");
           
printf("\nAn phim bat ky de tro lai menu chinh");
           
getch();
           
clrscr();
           break;
    case 
6:
           
clrscr();
           
shaker();
           
printf("\n");
           
printf("\nAn phim bat ky de tro lai menu chinh");
           
getch();
           
clrscr();
           break;

      }
     }
   
// getch();
  

rongxanhqn is offline   Trả Lời Với Trích Dẫn
Đã Có 3 Thành viên nói lời cảm ơn đến rongxanhqn Về bài viết hay này:
banhminong (10-12-2009), jsinhnhat (01-05-2011), nvthien (04-22-2010)
Unread 06-27-2009, 09:06 AM   #10
rongxanhqn
Kết bạn nhé :)
 
rongxanhqn's Avatar
 
  • Giới tính: Nam
  • Đến từ: TuoiTreQuyNhon.Com
  • Thành viên thứ: 6457
  • Bài gởi: 11,037
  • Thanks : 2,063
  • Thanked 3,928 lần trong 2,116 bài

Default

Mình sẽ Tiếp tục update sau nhé ...............................
rongxanhqn is offline   Trả Lời Với Trích Dẫn
Đã Có 4 Thành viên nói lời cảm ơn đến rongxanhqn Về bài viết hay này:
anh_sang007 (03-17-2010), jsinhnhat (01-05-2011), nambao (09-03-2009), only_love9280 (11-13-2009)
Trả lời
Tuoi Tre Quy Nhon Online|Teen Quy Nhon|Cộng Đồng Mạng Quy Nhơn, Bình Dinh Online
 Diễn Đàn Tuổi Trẻ Quy Nhơn | Binh Định Online | HOT Teen Quy Nhơn > CLB Webmaster > CHUYÊN MỤC LẬP TRÌNH > Ebook C++, C# , C > Bài tập C++ - Tổng hợp bài tập C/C++ | Bai tap C++ - Tong hop bai tap CC++

Ðiều Chỉnh
Xếp Bài

Quuyền Hạn Của Bạn
Bạn không thể gởi chủ đề mới
Bạnkhông thể trả lời bài viết
Bạn không thểgởi đính kèm
Bạn không thể thay đổi bài viết

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Múi giờ GMT. Hiện tại là 01:56 AM
Powered by: vBulletin v3.8.5 Copyright ©2000-2013, Jelsoft Enterprises Ltd.
Diễn đàn được xây dựng và phát triển bởi ® TuoiTreQuyNhon.Com ™ 2008-2012.


Đơn vị chủ quản : BQT Tuổi Trẻ Quy Nhơn.Com
Diễn Đàn Chia Sẻ Trao Đổi Học Hỏi Kiến Thức Tuổi Trẻ Quy Nhơn.Com
Liên hệ (0939) 363.169 (Dương Văn Hiếu) -Email :tuoitrequynhon@gmail.com