Một số bài C++ 70% ra thi, tham khảo nhé!!

Thảo luận trong 'C/C++' bắt đầu bởi minhtam, 30 Tháng mười hai 2010.

  1. Offline

    minhtam

    • Windows 98

    Số bài viết:
    460
    Đã được thích:
    177
    Điểm thành tích:
    140
    giải thích thêm tiêu đề: những bài này có xác suất được ra là 70%, 30% là ko chắc sẽ ra, tuyệt đối ko phải là những bài này chiếm 70% Điểm của bài thi:cutesmile:
    Định nghĩa hình lăng trụ,với các thuộc tính cần thiết.Khai báo và nhập giá trị cho 1 đối tượng . Hiển thị ra màn hình diện tích và thể tích toàn phần của nó

    Mã:
    #include<iostream>
    #define pi 3.14
    using namespace std;
    class HLT
    {
    	double r,h;
    public:
    	void nhapdl()
    	{
    	cout<<"\nMoi ban nhap vao ban kinh cho hinh lang tru : ";
    	cin>>r;
          cout<<"\nMoi ban nhap vao chieu cao cho hinh lang tru : ";
    	cin>>h;
    	}
    	void thetich()
    	{
    		double tt;
    		tt = 2*pi*r*r*h;
    		cout<<"\nthetich cua hinh lang tru la : "<<tt<<endl;
    	}
    	void dientich()
    	{
    		double dt;
    		dt = 2*pi*r*(r+h);
    		cout<<"\nDien tich cua hinh lang tru la : "<<dt<<endl;
    	}
    };
    
    void main()
    {
    	HLT lt;
    	lt.nhapdl();
    	lt.thetich();
    	lt.dientich();
    }
    
    
    Bài về mảng 1 chiều
    Mã:
    #include<iostream>
    using namespace std;
    void main()
    {
    	int i,n,sle=0,Scsc=0,Scsl=0,sch=0;
    	double s=0;
    	int tam[100];
    	cout<<"nhap vao so phan tu mang:"<<endl;
    	cin>>n;           
    	for (i=0;i<n;i++)
    	{cout<<"tam["<<i<<"]=";
    	cin>>tam[i];}
    	cout<<"cac gia tri vua nhap:"<<endl;
    	for (i=0;i<n;i++)
    		cout<<" "<<tam[i];
    	cout<<endl;
    	for(i=0;i<n;i++)
    	if(tam[i]%2==0)
    	{sch=sch+tam[i];}
    	else sle=sle+tam[i];
    	cout<<"tong so le la:"<<sle<<endl;
    	cout<<"tong so chan la :"<<sch<<endl;
    	for(i=0;i<n;i++)
    		if(i%2==0)
    		{Scsc=Scsc+tam[i];}
    		else Scsl=Scsl+tam[i];
    		cout<<"tong cac so co chi so chan la:"<<Scsc<<endl;
    cout<<"tong cac so co chi so le:"<<Scsl<<endl;
     for (i=0;i<n;i++)
     {s=s+tam[i];}
    cout <<"trung binh cong cua mang la :"<<s/n;
    cout<<endl;
    }
    
    code sắp xếp mảng hai chiều tăng dần
    Mã:
    cout<<"sap xep mang 2 chieu tang dan"<<endl;
    for(i=0;i<m;i++)
    {
    for(j=0;j<n-1;j++)
    if(a[i][j]>a[i][j+1])
    {
    	
    		tg=a[i][j];
    	a[i][j]=a[i][j+1];
    	a[i][j+1]=tg;
    }}
    for (i=0;i<m;i++)
    {
    		for (j=0;j<n;j++)
    		{cout<<"\t"<<a[i][j];
    		}
    cout<<endl;
    
    }
    cout<<endl;
    }

    Sử dụng con trỏ , nhập vào 1 dãy số nguyên từ bàn phím sau đó xuất dãy ra màn hình.Sắp xếp dãy theo chiều tăng dần và xuất dăy sau khi sắp xếp( các bạn làm tương tự với dăp số nguyên cho trước, và sắp xếp theo chiều giảm dần)

    Mã:
    #include<iostream>
    using namespace std;
    void main()
    {
    	int *m,n;
    	cout<<"Hay cho biet day so gom bao nhieu so"<<endl;
    	cin>>n;
    	m=new int[n];
    	for(int i=0;i<n;i++)
    	{
    		cout<<"Nhap gia tri thu"<<"\t"<<i+1<<endl;
    		cin>>*(m+i);
    	}
    	cout<<"Day truoc khi duoc sap xep la"<<endl;
    	for(i=0;i<n;i++)
    		cout<<*(m+i)<<"\t";
    	cout<<"\n"<<"Day da duoc sap xem theo chieu tang dan la"<<endl;
    	for(i=0;i<n;i++)
    	{
    		for(int j=i+1;j<n;j++)
    			if(*(m+i)>*(m+j))
    			{
    				int tg= *(m+i);
    				*(m+i)=*(m+j);
    				*(m+j)=tg;
    			}
    			cout<<*(m+i)<<"\t";
    	}
    }

    Viết chương trình nhập vào 3 số, kiểm tra 3 số đó có lập thành 3 cạnh của tam giác hay không? Nếu có thì cho biết đó là tam giác gì?

    các bài liên quan đến ma trận.
    *tỔNG, TÍCH MẢNG HAI CHIỀU
    Mã:
    #include<iostream>
    using namespace std;
    //ham nhap mang
    void nhap(int a[][100],int n,int m)
    { int i,j;
    	for(i=0;i<n;i++)
    	{ for(j=0;j<m;j++)
    		{cout<<"a["<<i<<"]["<<j<<"]=";cin>>a[i][j];}
    	}
    }
    //ham xuat mang
    void xuat(int a[][100], int n, int m)
    { int i,j;
    	for(i=0;i<n;i++)
    	{for(j=0;j<m;j++)
    	cout<<" \t"<<a[i][j];
    	cout<<endl;
    	}
    }
    void tong(int a[][100],int b[][100],int c[][100],int n, int m)
    {
    	int i,j;
    	for(i=0;i<n;i++)
    	for(j=0;j<m;j++)
    	c[i][j]=a[i][j]+b[i][j];
    }
    //ham chinh de nhap gia tri cho 2 mang 2 chieu 
    void main()
    {
    	int a[100][100],b[100][100],c[100][100];
    	int m,n,t,k,i,j;
    	cout<<"nhap so hang ngang cho mang"<<endl;cin>>n;
    	cout<<"nhap so hang doc cho mang"<<endl;cin>>m;
    	cout<<"nhap gia tri cho mang"<<endl;
    	nhap(a,n,m);
    	cout<<"nhap so hang ngang cho mang"<<endl;cin>>t;
    	cout<<"nhap so hang doc cho mang"<<endl;cin>>k;
    	cout<<"nhap gia tri cho mang"<<endl;
    	nhap(b,t,k);
    //xuat 2 mang vua nhap
    	cout<<"hai mang vua nhap la"<<endl;
    	cout<<"mang thu I la :"<<endl;
    	xuat(a,n,m);
    	cout<<"mang thu II la :"<<endl;
    	xuat(b,t,k);
    //tich 2 ma tran
    	for(i=0;i<n;i++)
    	for(j=0;j<k;j++)
    	{ c[i][j]=0;
    		for(int s=0;s<n;s++)
    		c[i][j]+=a[i][s]*b[s][j];
    	}
    	cout<<"tich 2 mang tren la : "<<endl;;
    	xuat(c,n,k);
    //tong 2 ma tran
    	cout<<"tong 2 mang tren la :"<<endl;
    	tong(a,b,c,n,m);
    	xuat(c,n,m);
    }
    
    Tổng đường chéo PHỤ
    Mã:
    	if(n==m)
    	{
    	for(i=0;i<n;i++)
    	{sdc=sdc+tam[i][i];}
    	cout<<"tong cac phan tu duong cheo chinh la:"<<sdc<<endl;
    	for(i=0;i<n;i++)
    	{
    			sdp=sdp+tam[i][n-1-i.];
    	}
    	cout<<"tong cac phan tu duong cheo phu la:"<<sdp<<endl;
    	}
    }
    
    Tổng đường chéo CHÍNH
    Mã:
    	if(n==m)
    	{
    	for(i=0;i<n;i++)
    	{sdc=sdc+tam[i][i];}
    	cout<<"tong cac phan tu duong cheo chinh la:"<<sdc<<endl;
    
    các bài liên quan đến số nguyên tố và dăy fibonaci
    Xuất dãy fibonaci nhỏ hơn n nhập từ bàn phím
    Mã:
    #include<iostream>
    using namespace std;
    void main()
    {
    int n,i,fib1=1,fib2=1,fib;
    cout<< "nhap gia tri n:"<<endl;
    cin>>n;
    cout<<" "<<fib1;cout<<" "<<fib2;
    i=3;
    while (i<n)
    {
    fib=fib1+fib2;
    cout<<" "<<fib;
    fib1=fib2;
    fib2=fib;
    i++;
    }
    }
    
    Bài cấu trúc mấy bạn tham khảo đề về : nhập 2 ngày tháng năm,xuất ra khoảng cách giữa 2 ngày vừa nhập, chú ý : có năm nhuận và năm thường


    **Cấu trúc Sinh viên
    Mã:
    #include<iostream.h>
    #include<conio.h>
    #include<stdio.h>
    #include<string.h>
    struct SV{
    char hoten[30];
    int ns;
    float dtb;
    };
    SV a[100];
    void nhap(SV a[],int n)
    {       for(int i=0;i<n;i++)
    	{
    	cout<<"nhap ho ten :\n";gets(a[i].hoten);
    	cout<<"nhap nam sinh :\n";cin>>a[i].ns;
    	cout<<"nhap diem trung binh:\n";cin>>a[i].dtb;
    	}
    }
    void xuat(SV a[],int n)
    { 	 for(int i=0;i<n;i++)
    	{
    	cout<<a[i].hoten[30]<<"\t";
    	cout<<a[i].ns<<"\t";
    	cout<<a[i].dtb<<"\n ";
    	}
    }
    void main()
    {clrscr();
    char hoten[30];
    int ns;
    float dtb;
    int n,i;
    cout<<" nhap so SV trong danh sach:";cin>>n;
    nhap(a,n);
    xuat(a,n);
    getch();
    }
    
  2. Offline

    takechij

    • Windows 98

    • Try so hard
    Số bài viết:
    386
    Đã được thích:
    165
    Điểm thành tích:
    140
    code đó đã test chừa mà post lên đây dzễ
  3. Offline

    sunboy

    • Thành viên sáng lập

    • No thing
    Số bài viết:
    1.616
    Đã được thích:
    1.340
    Điểm thành tích:
    1.000
    Đưa vào thẻ CODE ấy, đừng có đưa vào thẻ PHP sai hết rồi kìa.
    Vd a[j] sẽ bị chuyển thành a***91;i***93;***91;j***93;;

  4. Offline

    minhtam

    • Windows 98

    Số bài viết:
    460
    Đã được thích:
    177
    Điểm thành tích:
    140

    E vội quá nên quên
  5. Offline

    lyvinhr00m

    • cụ lý

    Số bài viết:
    1.234
    Đã được thích:
    930
    Điểm thành tích:
    900
    sửa lại đi
    pro9x thích bài này.
  6. Offline

    minhtam

    • Windows 98

    Số bài viết:
    460
    Đã được thích:
    177
    Điểm thành tích:
    140
    đã tét rồi, ah mong bạn Tuấn post giúp code kiểm tra số nguyên tố cho tâm tham khảo vs
  7. Offline

    Bụt..♥...

    • Windows 3.0

    Số bài viết:
    29
    Đã được thích:
    32
    Điểm thành tích:
    40
    Cái thiếu ví dụ về kiểu cấu trúc "struct" nữa là đủ bộ ^^!
    70% wow, mai ko ra trong mớ này chắc Tâm núp =))
  8. Offline

    steven

    • Thành Viên Mới

    Số bài viết:
    11
    Đã được thích:
    6
    Điểm thành tích:
    0
    ủa cái mảng kiểm tra đó là mảng 2 chiều chứ tâm....
  9. Offline

    steven

    • Thành Viên Mới

    Số bài viết:
    11
    Đã được thích:
    6
    Điểm thành tích:
    0
    chương trình kiểm tra số nguyên tố nè tâm:



    #include <stdlib.h>
    #include <stdio.h>
    #include<conio.h>
    #include<iostream.h>
    #include<math.h>

    /* Chuong trinh chinh */
    void main()
    {
    int n,i;
    char kiemtra;



    cout <<"***** KIEM TRA SO NGUYEN TO ***** \n";
    cout <<"Nhap vao mot so nguyen duong 0 < N : ";

    do
    {
    cin >> n;
    if ( n <= 0 ) cout <<"Nhap lai so nguyen duong N : ";
    }
    while ( n <= 0 );

    kiemtra = 1;

    if (n<=2)
    {
    cout << n <<" Khong phai la so nguyen to !! \n";

    }
    else
    {
    for (i=2; i<= sqrt(n) && kiemtra !=0 ; i++) if (n%i == 0) kiemtra = 0;

    if (kiemtra) cout << n <<" la so nguyen to !! \n";
    else
    cout<<" ko phai la so nguyen to";

    }

    cout <<"Chuc ban vui ! \n";
    getch();

    }
    zphuoocmlebinhvhit03a thích bài này.
  10. Offline

    minhtam

    • Windows 98

    Số bài viết:
    460
    Đã được thích:
    177
    Điểm thành tích:
    140
    đoạn nào vậy???
  11. Offline

    minhtri.vhit

    • Thành Viên Mới

    Số bài viết:
    35
    Đã được thích:
    8
    Điểm thành tích:
    0
    sắp xếp mảng 1 chiều nè
    lebinhvhit03aminhtam thích bài này.
  12. Offline

    minhtri.vhit

    • Thành Viên Mới

    Số bài viết:
    35
    Đã được thích:
    8
    Điểm thành tích:
    0
    Còn đây là code đếm số lần xuất hiện của từ

    Bạn nào có bài đếm số từ post lên cho mình tham khảo với. Cảm ơn trước nha
    lebinhvhit03aminhtam thích bài này.
  13. Offline

    chickenkon

    • Siêu Gà

    • >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    Số bài viết:
    810
    Đã được thích:
    433
    Điểm thành tích:
    450
    Mã:
    cout<<"sap xep mang 1 chieu tang dan"<<endl;
    for(i=0;i<m;i++)
    {
    for(j=0;j<n-1;j++)
    if(a[i][j]>a[i][j+1])
    {
    	
    		tg=a[i][j];
    	a[i][j]=a[i][j+1];
    	a[i][j+1]=tg;
    }}
    for (i=0;i<m;i++)
    {
    		for (j=0;j<n;j++)
    		{cout<<"\t"<<a[i][j];
    		}
    cout<<endl;
    
    }
    cout<<endl;
    }
    cái này hình như là mảng 2 chiều chứ đâu phải mảng 1 chiều tâm
  14. Offline

    minhtam

    • Windows 98

    Số bài viết:
    460
    Đã được thích:
    177
    Điểm thành tích:
    140
    ko ra trong giống hoàn toàn thì cũng ra tương tư, yên tâm ko ra thì t cũng ko núp đâu, mọi người chú ý ko tủ nha, kiếm mấy bài tương tự làm đi

    Bổ sung: phần ĐỆ QUY , LŨY THỪA, GIAI THỪA, PHƯƠNG TRÌNH BẬC I, II
  15. Offline

    minhtam

    • Windows 98

    Số bài viết:
    460
    Đã được thích:
    177
    Điểm thành tích:
    140
    uh nhầm, sorry , bakn Trí đã post lại
  16. Offline

    minhtam

    • Windows 98

    Số bài viết:
    460
    Đã được thích:
    177
    Điểm thành tích:
    140
    thấy bài này hay hay post lên lun


    Viết chương trình nhập vào một số bất kỳ rồi hiển thị ra màn hình theo thứ tự ngược lại. Chẳng hạn, số nhập vào là 1234 thì kết quả xuất ra là 4321
    Mã:
    #include<iostream>
    using namespace std;
    void main()
    {
    	char n[200],i;
    	cout<<"nhap vao mot so bat ky";cin>>n;
    	for(i=strlen(n)-1;i>=0;i--)
    		cout<<n[i];
    }
    
  17. Offline

    minhtam

    • Windows 98

    Số bài viết:
    460
    Đã được thích:
    177
    Điểm thành tích:
    140
    Các bạn chú ý thêm phần chuỗi: số nguyên, số thực và chuỗi kí tự
  18. Offline

    clandn.angel

    • friend

    Số bài viết:
    655
    Đã được thích:
    361
    Điểm thành tích:
    450
    Có khi nào khó thế này ko :-"
    Nghi ngờ qá, nhưng dù sao vẫn nạp thêm đạn dược cho ngày mai
    Ngày mai mà ko có mấy bài ni, bà Tâm ở phòng mà chờ người xách 2 tay đi :-w
  19. Offline

    minhtam

    • Windows 98

    Số bài viết:
    460
    Đã được thích:
    177
    Điểm thành tích:
    140
    thông tin chính xác nhất: mấy bài đây hoàn toàn chính xác nhưng ko chắc chắn ra thi nên các bạn ko được học tủ, đừng để tủ đè rồi về bắt đền bạ tâm nha. CHÚC MAY MẮN:music:
  20. Offline

    daminh185

    • Thành Viên Mới

    Số bài viết:
    6
    Đã được thích:
    3
    Điểm thành tích:
    0
    #include<stdio.h>
    #include<conio.h>
    void thucdon(int so)
    {
    switch(so)
    {
    case 1: printf(" \t vit quay bac kinh_40.000VND");
    break;
    case 2: printf("\n\t tom hum ran me_120.000VND");
    break;
    case 3: printf("\n\t canh dai duong_30.000VND");
    break;
    case 4: printf("\n\t rau muong xao toi_30.000VND");
    break;
    default: printf("\n\t mon nay khong co trong thuc don");
    }
    }
    void main()
    {clrscr();
    int so;
    printf("\t 1: vit quay bac kinh\n");
    printf("\t2: tom hum ran me\n");
    printf("\t3: canh dai duong\n");
    printf("\t4: rau muong xao toi\n");
    printf("\t moi quy khach chon mon\n\t");
    scanf("%d",&so);
    thucdon(so);
    printf("\n\t chuc quy khach ngon mieng");
    getch();
    return;
    }
    lebinhvhit03a thích bài này.

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí