Chào, Khách!
  1. help_me
    Offline
    help_me   [42/3]
    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. lyvinhr00m
    Offline
    lyvinhr00m   [1.234/930]
    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. timlainguoixua
    Offline
    timlainguoixua   [43/9]
    ban gui bai len dj mjnh lam cho chu mjnh ko co siled!!!!
  4. takechij
    Offline
    takechij   [386/165]
    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. trsa
    Offline
    trsa   [180/15]
    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. help_me
    Offline
    help_me   [42/3]
    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. trsa
    Offline
    trsa   [180/15]
    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. integer
    Offline
    integer   [1.695/1.313]
  9. trsa
    Offline
    trsa   [180/15]
    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. dan_cuj9x
    Offline
    dan_cuj9x   [9/1]
    @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. Xautrai_LT03B
    Offline
    Xautrai_LT03B   [38/15]
    #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. hongoctrien
    Offline
    hongoctrien   [2.449/2.464]
    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. hoekaka
    Offline
    hoekaka   [359/114]
    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. hongoctrien
    Offline
    hongoctrien   [2.449/2.464]


    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à