Bài tập C++ giúp với!!!

Thảo luận trong 'C/C++' bắt đầu bởi help_me, 6 Tháng ba 2011.

  1. Offline

    help_me

    • Thành Viên Mới

    Số bài viết:
    42
    Đã được thích:
    3
    Điểm thành tích:
    0
    ai giúp minh bài tập trong slide chương 4 C++ được không.Mình cần gấp!thank trước
  2. Offline

    lyvinhr00m

    • cụ lý

    Số bài viết:
    1.234
    Đã được thích:
    930
    Điểm thành tích:
    900
    Hết cả chương 4 thì nhiều lắm.
    Bài nào ban làm chưa được thì đưa lên để mọi người giúp. Mình cũng đang làm đây ^^
  3. Offline

    timlainguoixua

    • Thành Viên Mới

    Số bài viết:
    43
    Đã được thích:
    9
    Điểm thành tích:
    0
    ban gui bai len dj mjnh lam cho chu mjnh ko co siled!!!!
  4. Offline

    takechij

    • Windows 98

    • Try so hard
    Số bài viết:
    386
    Đã được thích:
    165
    Điểm thành tích:
    140
    bài nào thì bạn ghi rõ ra, các anh chị khóa trên đâu có rãnh để đi tìm lại mấy cái slide mà trả lời bạn
  5. Offline

    trsa

    • Thành Viên Mới

    Số bài viết:
    180
    Đã được thích:
    15
    Điểm thành tích:
    0
    Mình cũng pit 1 ít về c++ đó. Bạn đưa pài lên mình với mọi người giúp cho
  6. Offline

    help_me

    • Thành Viên Mới

    Số bài viết:
    42
    Đã được thích:
    3
    Điểm thành tích:
    0
    Những bài mảng hai chiều!!


    Viết chương trình nhập vào một mảng 1 chiều, kiểm tra xem mảng đó có đối xứng hay không?
    10. Viết chương trình nhập vào và hiển thị ra màn hình giá trị vừa nhập của một ma trận có kích thước m x n.
    11. Viết chương nhập vào hai ma trận A, B có m hàng, n cột. Tính và xuất ra màn hình ma trận tổng của 2 ma trận trên
    12. Viết chương nhập vào hai ma trận A, B có m hàng, n cột. Tính và xuất ra màn hình ma trận tích của 2 ma trận trên
    13. Viết chương trình nhập vào ma trận A. Sau đó, tính và hiển thị lên màn hình ma trận chuyển vị của A.
    14. Viết chương trình nhập giá trị vào cho ma trận A gồm m hàng, n cột. Sau đó, hiển thị ra màn hình ma trận đối xứng của nó.
    10. Viết chương trình nhập vào và hiển thị ra màn hình giá trị vừa nhập của một ma trận có kích thước m x n.
    11. Viết chương nhập vào hai ma trận A, B có m hàng, n cột. Tính và xuất ra màn hình ma trận tổng của 2 ma trận trên
    12. Viết chương nhập vào hai ma trận A, B có m hàng, n cột. Tính và xuất ra màn hình ma trận tích của 2 ma trận trên
    13. Viết chương trình nhập vào ma trận A. Sau đó, tính và hiển thị lên màn hình ma trận chuyển vị của A.
    14. Viết chương trình nhập giá trị vào cho ma trận A gồm m hàng, n cột. Sau đó, hiển thị ra màn hình ma trận đối xứng của nó.
    16. Cho ma trận thực kích thước m x n. Tìm và hiển thị lên màn hình:
    - Giá trị lớn nhất (hoặc nhỏ nhất) kèm chỉ số của ma trận
    - Giá trị lớn nhất (hoặc nhỏ nhất) kèm chỉ số theo từng hàng (hoặc cột) của ma trận.
    - Giá trị lớn nhất (hoặc nhỏ nhất) kèm chỉ số của đường chéo chính (hoặc đường chéo phụ) của ma trận.
    - Số lần xuất hiện giá trị x (x bất kỳ được nhập vào từ bàn phím) có trong ma trận.
    17. Viết chương trình tìm và xuất ra màn hình chỉ số hàng và cột của phần tử âm đầu tiên xuất hiện trong ma trận.
    18. Viết chương trình nhập vào một xâu ký tự và in ra xâu nghich đảo của nó.
    19. Viết chương trình nhập vào một xâu ký tự, sau đó đếm và in ra số lần xuất hiện ký tự ch trong xâu vừa nhập (với ch là ký tự bất kỳ được nhập vào từ bàn phím)
    20. Viết chương trình đếm và in ra số lần xuất hiện các ký tự trong một chuỗi.
    21. Viết chương trình kiểm tra xem một chuỗi ký tự nhập vào có đối xứng hay không ?
    22. Viết chương trình nhập vào một xâu ký tự thường, sau đó chuyển các ký tự thường thành các ký tự hoa rồi in kết quả ra màn hình.
    23. Viết chương trình đếm số từ trong một xâu ký tự
    24. Viết chương trình kiểm tra ‘‘hello’’ có trong xâu s hay không ?(không phân biệt chữ hoa và chữ thường)
    25. Viết chương trình sắp xếp một mảng xâu họ và tên theo thứ tự từ điển của tên
    Đã giúp thi phải nhiệt tình,không kêu ca,nếu không thì đừng giúp ^^





  7. Offline

    trsa

    • Thành Viên Mới

    Số bài viết:
    180
    Đã được thích:
    15
    Điểm thành tích:
    0
    Mã:
    #include<stdio.h>
    #include<conio.h>
    #define MAX 100
    /*Ham nhap vao ma tran*/
    void nhap(int a[MAX][MAX],int d,int c)
    {
        int i,j;
        for(i=1; i<=d; i++)
            for(j=1; j<=c; j++)
            {
                printf("nhap vao phan tu thu:%d%d",i,j);
                scanf("%d",&a[i][j]);
            }
    }
    /*Ham in ra ma tran*/
    void xuat(int a[MAX][MAX],int d,int c)
    {
        int i,j;
        for(i=1; i<=d; i++)
        {
            for(j=1; j<=c; j++)
            {
                printf("%d\t",a[i][j]);
            }
            printf("\n");
            printf("\n");
        }
    }
    /*Nhan hai ma tran ne*/
    void tich(int a[MAX][MAX],int b[MAX][MAX],int t[MAX][MAX],int da,int db,int dt)
    {
        int i,j,k;
        if(da!=db) cout<<"ko nhan dc";
        else
        {
            for(i=1; i<=da; i++)
                for(j=1; j<=da; j++)
                {
                    t[i][j]=0;
                    for(k=1; k<=dt; k++)
                    {
                        t[i][j]+=a[i][k]*b[k][j];
                    }
                }
        }
    }
    void tich(int a[MAX][MAX],int d1,int c1,int b[MAX][MAX],int d1,int c1,int t[MAX][MAX],int d1,int c1,)
    {
        int i,j,k;
        if(m1!=n2) cout<<"ko nhan dc";
        else
        {
            for(i=1; i<=da; i++)
                for(j=1; j<=cb; j++)
                {
                    t[i][j]=0;
                    for(k=1; k<=ca; k++)
                    {
                        t[i][j]+=a[i][k]*b[k][j];
                    }
                }
        }
    }
    
    /*Chuong trinh chinh ne*/
    void main()
    {
        clrscr();
        int a[MAX][MAX],b[MAX][MAX],t[MAX][MAX];
        int da,db,ca,cb,dc,cc;
        printf("Nhap vao so dong ma tran a:");
        scanf("%d",&da);
        printf("nhap vao so cot ma tran a:");
        scanf("%d",&ca);
        nhap(a,da,ca);
        printf("A:\n");
        xuat(a,da,ca);
        printf("Nhap vao so dong ma tran b:");
        scanf("%d",&db);
        printf("Nhap vao so cot cua ma tran b:");
        scanf("%d",&cb);
        nhap(b,db,cb);
        printf("B:\n");
        xuat(b,db,cb);
        tich(a,b,c,da,db,dc);
        xuat(b,db,cb);
        tich(a,da,ca,b,db,cb,c,dc,cc);
        xuat(b,db,cb);
        getch();
    }
    
    bạn tham khao đi. có gì sai sót thì nói hi
  8. Offline

    integer

    • Tiếu Ngạo Giang Hồ

    • :-?
    Số bài viết:
    1.695
    Đã được thích:
    1.313
    Điểm thành tích:
    900
  9. Offline

    trsa

    • Thành Viên Mới

    Số bài viết:
    180
    Đã được thích:
    15
    Điểm thành tích:
    0
    ah mình cũng chưa rành lắm nên các bạn thông cảm hì. ở trên là code bài 10, 11, 12 đó. chỗ nào thắc mắt thì cứ hỏi nha, mình sẽ giúp hết mình
  10. Offline

    dan_cuj9x

    • Thành Viên Mới

    Số bài viết:
    9
    Đã được thích:
    1
    Điểm thành tích:
    0
    @trsa : bai bạn viết đúng rùi nhưng nhầm 1 vài chổ :
    t1 : phía trên hàm khai báo bạn dùng C sao dưới hàm tính tích lại dùng câu lenh " cout " của C++ . zậy sao chạy đc
    t2 : câu 11 , 12 tính tích với tính tổng mà bạn làm cả hai hàm đều là tính tích rùi kài

    mình sữa lại lỗi của bạn trsa ne mấy bạn tham khao nha :D, có j góp ý


    code :
    #include<stdio.h>
    #include<conio.h>
    #define MAX 100
    /*Ham nhap vao ma tran*/
    void nhap(int a[MAX][MAX],int d,int c)
    {
    int i,j;
    for(i=1; i<=d; i++)
    for(j=1; j<=c; j++)
    {
    printf("nhap vao phan tu thu %d.%d : ",i,j);
    scanf("%d",&a[j]);
    }
    }
    /*Ham in ra ma tran*/
    void xuat(int a[MAX][MAX],int d,int c)
    {
    int i,j;
    for(i=1; i<=d; i++)
    {
    for(j=1; j<=c; j++)
    {
    printf("%d\t",a[j]);
    }
    printf("\n");
    printf("\n");
    }
    }
    /*Nhan hai ma tran ne*/
    void tich(int a[MAX][MAX],int b[MAX][MAX],int t[MAX][MAX],int da,int ca,int db,int cb)
    {
    int i,j,k;
    if(ca!=db) printf(" 2 ma tran ko the nhan ");
    else
    {
    for(i=1; i<=da; i++)
    for(j=1; j<=cb; j++)
    {
    t[j]=0;
    for(k=1; k<=db; k++)
    {
    t[j]+=a[k]*b[k][j];
    }
    }
    printf(" tich 2 ma tran la : \n");
    for(i=1; i<=da; i++)
    {
    for(j=1; j<=cb; j++)
    {
    printf("%d\t",t[j]);
    }
    printf("\n");
    printf("\n");
    }
    }
    }
    /* tinh tong 2 ma tran */
    void tong(int a[MAX][MAX],int b[MAX][MAX],int t[MAX][MAX],int da,int ca,int db, int cb)
    {
    int i,j;
    if(da!=db && ca!=cb)
    printf(" \n ko thuc hien duoc phep cong \n" );
    else
    {
    printf(" \n tong 2 ma tran la : \n");
    for(i=1; i<=da; i++)
    for(j=1; j<=ca; j++)
    {
    t[j]=0;
    t[j]+=a[j]+ b[j];
    }
    }
    }
    /*Chuong trinh chinh ne*/
    void main()
    {
    clrscr;
    int a[MAX][MAX],b[MAX][MAX],t[MAX][MAX];
    int da,db,ca,cb;
    printf("Nhap vao so dong ma tran a:");
    scanf("%d",&da);
    printf("nhap vao so cot ma tran a:");
    scanf("%d",&ca);
    nhap(a,da,ca);
    printf("A:\n");
    xuat(a,da,ca);
    printf("Nhap vao so dong ma tran b:");
    scanf("%d",&db);
    printf("Nhap vao so cot cua ma tran b:");
    scanf("%d",&cb);
    nhap(b,db,cb);
    printf("B:\n");
    xuat(b,db,cb);
    tich(a,b,t,da,db,ca,cb);
    tong(a,b,t,da,ca,db,cb);
    getch();
    }
  11. Offline

    Xautrai_LT03B

    • Windows 1.0

    Số bài viết:
    38
    Đã được thích:
    15
    Điểm thành tích:
    10
    #include<iostream>
    using namespace std;
    void nhap(int a[][100],int n,int m)
    {
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    {
    cout<<"["<<i<<" "<<j<<"]=";
    cin>>a[j];
    }
    }
    void inmang(int a[][100],int n,int m)
    {
    for(int i=0;i<n;i++)
    {
    for(int j=0;j<m;j++)
    cout<<a[j]<<"\t";
    cout<<endl;
    }
    }
    void tongmang(int a[][100],int b[][100],int c[][100],int n,int m)
    {
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    c[j]=a[j]+b[j];
    }
    void hieumang(int a[][100],int b[][100],int c[][100],int n,int m)
    {
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    c[j]=a[j]-b[j];
    }
    void chuyenvi(int a[][100],int n,int m)
    {
    for(int j=0;j<m;j++)
    {
    for(int i=0;i<n;i++)
    cout<<a[j]<<"\t";
    cout<<endl;
    }

    }
    void main()
    {
    int a[100][100],b[100][100],c[100][100];
    int n,m;
    cout<<"\nNhap du lieu\n\n_______________________\n\n";
    cout<<"Hang=";cin>>n;
    cout<<"Cot=";cin>>m;
    cout<<"\n\n_______________________\nMang A[][]:\n\n";
    nhap(a,n,m);
    cout<<"\n\nMang B[][]:\n\n";
    nhap(b,n,m);
    cout<<"\n\n_______________________________________________________________\n\n";
    cout<<"In mang A[][]\n\n";
    inmang(a,n,m);
    cout<<"\n\nIn mang B[][]\n\n";
    inmang(b,n,m);
    cout<<"\n\nIn mang C[][]=A[][]+B[][]\n\n";
    tongmang(a,b,c,n,m);
    inmang(c,n,m);
    cout<<"\n\nIn mang C[][]=A[][]-B[][]\n\n";
    hieumang(a,b,c,n,m);
    inmang(c,n,m);
    cout<<"In mang A[][] chuyen vi A-[][]\n\n";
    chuyenvi(a,n,m);
    cout<<"In mang B[][] chuyen vi B-[][]\n\n";
    chuyenvi(b,n,m);
    cout<<"In mang C[][] chuyen vi C-[][]\n\n";
    chuyenvi(c,n,m);
    }

    đây là Tích hai ma trận



    #include <iostream>
    using namespace std;
    #define mt 100
    void main()
    {
    int h1,c1,c2;
    int i,j;
    int a[mt][mt],b[mt][mt],c[mt][mt];
    cout<<"NHAP HANG MA TRAN A: ";cin>>h1;
    cout<<"NHAP COT MA TRAN A: ";cin>>c1;
    cout<<"NHAP COT MA TRAN B: ";cin>>c2;

    //Nhap ma tran a[j]
    cout<<"______________________"<<endl;
    cout<<"Nhap matran A"<<endl;
    for(i=0;i<h1;i++)
    for(j=0;j<c1;j++)
    {
    cout<<"A["<<i<<"]["<<j<<"]= ";
    cin>>a[j];
    }
    //Nhap ma tran b[j][k]
    cout<<"______________________"<<endl;
    cout<<"Nhap matran B"<<endl;
    for(j=0;j<c1;j++)
    for(i=0;i<c2;i++)
    {
    cout<<"B["<<j<<"]["<<i<<"]= ";
    cin>>b[j];
    }
    cout<<"__________ma tran A____________"<<endl;
    //im ma tran
    for(i=0;i<h1;i++)
    {
    for(j=0;j<c1;j++)
    cout<<a[j]<<"\t";
    cout<<endl;
    }
    cout<<"___________ma tran B___________"<<endl;
    for(j=0;j<c1;j++)
    {
    for(i=0;i<c2;i++)
    cout<<b[j]<<"\t";
    cout<<endl;
    }
    //Nhan hai ma tran
    for (i = 0; i < h1; i++)
    for (j = 0; j < c2; j++)
    c[j]=0;
    for (i=0; i<c2; i++)
    for(j=0;j<h1;j++)
    for(int k=0;k<c1;k++)
    c[j]=c[j]+a[j][k]*b[k];

    cout<<"_____________________\n\n";
    for(i=0;i<h1;i++)
    {
    for(j=0;j<c2;j++)

    cout<<c[j]<<"\t";
    cout<<endl;
    }

    }
  12. Offline

    hongoctrien

    • Friends

    Số bài viết:
    2.449
    Đã được thích:
    2.464
    Điểm thành tích:
    2.431
    Chương 4 - Câu 19: Viết chương trình nhập vào một xâu ký tự, sau đó đếm và in ra số lần xuất hiện ký tự ch trong xâu vừa nhập (với ch là ký tự bất kỳ được nhập vào từ bàn phím)
    Mã:
    #include<iostream>
    using namespace std;
    
    void main()
    {
        //Khai bao
        char a[100], ch;
        int i, dem=0;
    
    
        //Nhap chuoi
        cout<<"Nhap vao chuoi ky tu: ";
        gets(a);
        cout<<"Nhap ky can tim: ";
        cin>>ch;
    
    
        //Xuat chuoi
        cout<<"Chuoi vua nhap vao la: "<<a<<"\t"<<endl;
        for (i=0; i< strlen(a); i++)
            if(a[i] == ch)
                dem++;
                cout<<"Ky tu " <<ch<< " xuat hien " <<dem<< " lan "<<endl;
    }

    Chương 4 - Câu 20: Viết chương trình đếm và in ra số lần xuất hiện các ký tự trong một chuỗi.

    Mã:
    #include<iostream>
    using namespace std;
    
    
    //Chuong trinh con dem so lan xuat hien cua tung ky tu
    int vitri (char s[100], int k)
    {
        //Gan gia tri
        int kt=0;
        if(k>0)
            for( int i=0; i<k; i++)
                if(s[i]==s[k])
                {
                    kt=1;
                    break;
                }
            return kt;
    }
    
    
    void main()
    {
        //Khai bao
        char s[100];
        int dem[100];
        
        //Nhap chuoi
        cout<<"Nhap chuoi: ";
        gets(s);
    
    
        for (int i=0; i<strlen(s); i++) 
            dem[i]=1;
        for (i=0; i<strlen(s); i++)
        for (int j=i+1; j<strlen(s); j++)
            if (s[i]==s[j]) dem[i]++;
    
    
        //Xuat chuoi nhap vao
        cout<<"Chuoi nhap vao: "<<s<<"\n\n";
    
    
        //Liet ke so lan xuat hien cua moi loai ky tu
        for (i=0; i<strlen(s); i++)
            if (vitri(s,i)==0)
            cout<<"Ky tu \"" <<s[i]<< "\" xuat hien "<<dem[i]<< " lan \n\n";
    }
    

    Chương 4 - Câu 21: Viết chương trình kiểm tra xem một chuỗi ký tự nhập vào có đối xứng hay không?

    Mã:
    #include<iostream>using namespace std;
    
    
    void main()
    {
        char c[50];
        cout<<"\nNhap vao chuoi ky tu :";
        gets(c);
    	int doixung = 1;
    	for(int i=0,j=strlen(c)-1;i<j;i++,j--)
    	{
           if(c[i]!=c[j]) {
                 doixung = 0;
                 break;
             }
    	}
    	if(doixung) cout<<"\nChuoi doi xung"<<endl;
    	else cout<<"\nChuoi khong doi xung"<<endl;
    } 
  13. Offline

    hoekaka

    • Windows 95

    Số bài viết:
    359
    Đã được thích:
    114
    Điểm thành tích:
    90
    Theo mình bạn đã hiểu sai ý của đề bài, ở đây kiểm tra là kiểm tra số lần xuất hiện kí tự ch trong xâu .. thực tế ch ở đây là một chuỗi như "hello", "abc", "xyz" chứ không phải ch là tên biến chứa cái kí tự. (Ngày trước mình học c++ nhớ đề này là làm như vậy) .
  14. Offline

    hongoctrien

    • Friends

    Số bài viết:
    2.449
    Đã được thích:
    2.464
    Điểm thành tích:
    2.431


    Mình vẫn nghỉ ch là biến, chứa ký tự nhập vào từ bàn phím. Trong đề có ghi rõ mà

Chia sẻ trang này

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