| Ebook C++, C# , C Bai Tap C , C++, C#, ebook C, Book C++ |
06-27-2009, 09:00 AM
|
#1
|
|
Bài tập C++ - Tổng hợp bài tập C/C++
Mem TuoiTreQuynhon
rongxanhqn
|

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

|
|
|
|
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:
|
|
Chủ đề tương tự |
|
|
06-27-2009, 09:01 AM
|
#2
|
|
|
GIẢI PHƯƠNG TRÌNH BẬC NHẤT
PHP Code:
#include <stdio.h>
void main() { float a, b;
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(); }
|
|
|
|
Những bạn đã nói lời cảm ơn đến rongxanhqn Về bài viết này :
|
|
06-27-2009, 09:01 AM
|
#3
|
|
|
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 a, xn, ketqua;
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(); }
|
|
|
|
Những bạn đã nói lời cảm ơn đến rongxanhqn Về bài viết này :
|
|
06-27-2009, 09:02 AM
|
#4
|
|
|
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 thuc, ao; } complex;
complex tong(complex a, complex { complex c; c.thuc = a.thuc + b.thuc; c.ao = a.ao + b.ao; return c; }
complex hieu(complex a, complex { complex c; c.thuc = a.thuc - b.thuc; c.ao = a.ao - b.ao; return c; }
complex tich(complex a, complex { 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 a, complex { 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.thuc, a.ao); }
void main() { complex a, b, c; 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 = "); c = tong(a, ; print_complex©; printf("\nHieu cua chung = "); c = hieu(a, ; print_complex©; printf("\nTich cua chung = "); c = tich(a, ; print_complex©; printf("\nThuong cua chung = "); c = thuong(a, ; print_complex©; printf("\nArgument cua a = %f", argument(a)); printf("\nModul cua a = %f", modul(a)); getch();}
|
|
|
|
Những bạn đã nói lời cảm ơn đến rongxanhqn Về bài viết này :
|
|
06-27-2009, 09:02 AM
|
#5
|
|
|
DÃY TĂNG DẦN
PHP Code:
#include <stdio.h>
void main() { int a[10], i, maxstart, maxend, maxlen, tmpstart, tmpend, tmplen;
printf("\nNhap vao 10 phan tu nguyen cua day :"); for (i=0; i<10; i++) scanf("%d", &a[i]); printf("Day da cho :\n"); for (i=0; i<10; i++) printf("%6d", a[i]);
maxstart = maxend = tmpstart = tmpend = 0; maxlen = tmplen = 1; for (i=1; i< 10; i++) { 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=maxstart; i<=maxend; i++) printf("%6d", a[i]); getch(); }
|
|
|
|
Những bạn đã nói lời cảm ơn đến rongxanhqn Về bài viết này :
|
|
06-27-2009, 09:03 AM
|
#6
|
|
|
DÃY TĂNG CÓ TỔNG DÀI NHẤT
PHP Code:
#include <stdio.h>
void main() { int a[10], i, maxstart, maxend, maxtotal, tmpstart, tmpend, tmptotal;
printf("\nNhap vao 10 phan tu nguyen cua day :"); for (i=0; i<10; i++) scanf("%d", &a[i]); printf("Day da cho :\n"); for (i=0; i<10; i++) printf("%6d", a[i]);
maxstart = maxend = tmpstart = tmpend = 0; maxtotal = tmptotal = a[0]; for (i=1; i< 10; i++) { 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=maxstart; i<=maxend; i++) printf("%6d", a[i]); getch(); }
|
|
|
|
Những bạn đã nói lời cảm ơn đến rongxanhqn Về bài viết này :
|
|
06-27-2009, 09:04 AM
|
#7
|
|
|
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].mslop, mslop); printf("\nCho biet ho ten : "); gets(danhsach[n].hoten); printf("\nCho biet diem so : "); for (i=0; i<3; i++) { scanf("%f", &diem[i]); danhsach[n].diem[i] = diem[i]; } gets(tmp); n++; } } while (strlen(mslop)); }
void timkiem() { char mslop[5]; int i = 0, found = 0; printf("\nCho biet ma so lop : "); gets(mslop); if (strlen(mslop)) while (i<n) if (stricmp(danhsach[i].mslop, mslop) == 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 = 0, j; printf("\nCho biet ma so lop : "); gets(mslop); if (strlen(mslop)) while (i<n) if (stricmp(danhsach[i].mslop, mslop) == 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(traloi, stdout); 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(traloi, stdout); switch (traloi) { case '1' : nhapmoi(); break; case '2' : xoa(); break; case '3' : timkiem(); break; } } while (traloi != '0'); }
|
|
|
|
Đã Có 2 Thành viên nói lời cảm ơn đến rongxanhqn Về bài viết hay này:
|
|
06-27-2009, 09:04 AM
|
#8
|
|
|
GIẢI PHƯƠNG TRÌNH BẬC HAI
PHP Code:
#include <stdio.h> #include <math.h> void main() { float a, b, c, delta;
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 = b * b - 4 * a * 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", (-b + sqrt(delta))/(2*a)); printf("\nx2 = %f", (-b - sqrt(delta))/(2*a)); } getch(); }
|
|
|
|
Những bạn đã nói lời cảm ơn đến rongxanhqn Về bài viết này :
|
|
06-27-2009, 09:05 AM
|
#9
|
|
|
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=0 ; 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(); }
|
|
|
|
Đã Có 3 Thành viên nói lời cảm ơn đến rongxanhqn Về bài viết hay này:
|
|
|
Đã Có 4 Thành viên nói lời cảm ơn đến rongxanhqn Về bài viết hay này:
|
|
| Ðiều Chỉnh |
|
|
| Xếp Bài |
Chế độ bình thường
|
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
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
| | |