Đánh giá, nhận xét, review các công ty tuyển dụng
Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Khai báo mảng động 2 chiều trong lập trình C?

  1. #1
    Ngày gia nhập
    11 2010
    Bài viết
    26

    Mặc định Khai báo mảng động 2 chiều trong lập trình C?

    Viết hàm nhập và xuất Matran cở [m]x[n]. với m,n nhập từ bàn phím.

    giúp mình với nha. Nếu dùng dc hàm động thì tốt.

  2. #2
    Ngày gia nhập
    10 2010
    Bài viết
    42

    Trích dẫn Nguyên bản được gửi bởi ĐạiBàng Xem bài viết
    Viết hàm nhập và xuất Matran cở [m]x[n]. với m,n nhập từ bàn phím.

    giúp mình với nha. Nếu dùng dc hàm động thì tốt.
    PHP Code:
    void NhapMaTran(int a[][100], int mint n)
    {
          for(
    int i 0imi++)
            for(
    int j jnj++)
             {
                   
    printf("Nhap a[%d][%d]:",i,j);
                   
    scanf("%d",&a[i][j]);
             }
    }
    void XuatMaTran(int a[][100], int mint n)
    {
         for(
    int i 0imi++)
         {
            for(
    int j jnj++)
             {
                   
    printf("%d ",a[i][j]);
             }
             
    printf("\n");
         }



  3. #3
    Ngày gia nhập
    11 2010
    Bài viết
    26

    Trích dẫn Nguyên bản được gửi bởi hieutieutu Xem bài viết
    PHP Code:
    void NhapMaTran(int a[][100], int mint n)
    {
          for(
    int i 0imi++)
            for(
    int j jnj++)
             {
                   
    printf("Nhap a[%d][%d]:",i,j);
                   
    scanf("%d",&a[i][j]);
             }
    }
    void XuatMaTran(int a[][100], int mint n)
    {
         for(
    int i 0imi++)
         {
            for(
    int j jnj++)
             {
                   
    printf("%d ",a[i][j]);
             }
             
    printf("\n");
         }


    Nếu dc anh giúp cho em cái void main() luôn nha.Em cám ơn nhìu luôn

  4. #4
    Ngày gia nhập
    10 2010
    Bài viết
    43

    PHP Code:
    int **a,dong,cot;
        
    cout<<"Nhap dong ";cin>>dong;
        
    cout<<"Nhap cot ";cin>>cot;
        
    a=new int*[dong];
        
    int i,j;
        for (
    i=0;i<cot;i++)
            
    a[i]=new int[cot];
        
        for(
    i=0;i<dong;i++)
            for(
    j=0;j<cot;j++)
            {
                
    int temp=0;
                
    cout<<"a["<<i<<"]["<<j<<"]=";
                
    cin>>temp;
                
    a[i][j]=temp;
            }
        
    cout<<"Sau khi nhap: \n";
        for(
    i=0;i<dong;i++)
            for(
    j=0;j<cot;j++)
            {
                
    cout<<"a["<<i<<"]["<<j<<"]="<<a[i][j]<<endl;
            } 

  5. #5
    Ngày gia nhập
    10 2010
    Bài viết
    42

    Trích dẫn Nguyên bản được gửi bởi ĐạiBàng Xem bài viết
    Nếu dc anh giúp cho em cái void main() luôn nha.Em cám ơn nhìu luôn
    Ui cha! Giờ mới đọc kĩ đề .Nếu bạn làm trên mảng tĩnh thì code trên okie nhưng mà mảng động thì hok được.
    hàm main() nè:
    PHP Code:
    void main()
    {
        
    int m,n;
        
    printf("Nhap m:");
        
    scanf("%d",&m);
        
    printf("Nhap n:");
        
    scanf("%d",&n);
        
    int a[100][100];
        
    NhapMaTran(a,m,n);
        
    XuatMaTran(a,m,n);

    Hơi rắc rối nhất là chỗ con trỏ lại trỏ tới con trỏ.Hehehe, và cấp phát động hix
    Nếu bạn đang học C++ thì có 1 thư viện khá tốt để làm trò này cực tốt luôn.Hỗ trợ cho C++ đó là:
    thư viện vector.
    Đã được chỉnh sửa lần cuối bởi hieutieutu : 24-11-2010 lúc 01:58 PM.

  6. #6
    Ngày gia nhập
    11 2010
    Bài viết
    26

    Mặc định Khai báo mảng động 2 chiều trong lập trình C?

    Cám ơn mấy anh nhìu. có gì mấy anh úp cho em tham khảo với nha 1 lần nửa đội ơn mấy anh.

  7. #7
    Ngày gia nhập
    10 2010
    Bài viết
    42

    Trích dẫn Nguyên bản được gửi bởi lcdoan Xem bài viết
    PHP Code:
    int **a,dong,cot;
        
    cout<<"Nhap dong ";cin>>dong;
        
    cout<<"Nhap cot ";cin>>cot;
        
    a=new int*[dong];
        
    int i,j;
        for (
    i=0;i<cot;i++)
            
    a[i]=new int[cot];
        
        for(
    i=0;i<dong;i++)
            for(
    j=0;j<cot;j++)
            {
                
    int temp=0;
                
    cout<<"a["<<i<<"]["<<j<<"]=";
                
    cin>>temp;
                
    a[i][j]=temp;
            }
        
    cout<<"Sau khi nhap: \n";
        for(
    i=0;i<dong;i++)
            for(
    j=0;j<cot;j++)
            {
                
    cout<<"a["<<i<<"]["<<j<<"]="<<a[i][j]<<endl;
            } 
    CÓ người trả lời roài nàh :-p.

  8. #8
    Ngày gia nhập
    11 2010
    Bài viết
    26

    Giúp em chuyển nó qua C với C++ là em mù luôn. Nếu dc mấy anh viết cho nó một chương trình hoàn chỉnh luôn ấy.
    Đã được chỉnh sửa lần cuối bởi ĐạiBàng : 25-11-2010 lúc 08:45 AM.

  9. #9
    Ngày gia nhập
    10 2010
    Bài viết
    43

    int **a;
    a=(int**)malloc(sizeof(int*)*dong);
    for i=0->dong
    a[i]=(int*)malloc(sizeof(int)*cot)
    // hoac: a[0]=(int*)malloc(sizeof(int)*dong*cot);khoi dung for

Các đề tài tương tự

  1. lỗi trong khai báo mảng 2 chiều
    Gửi bởi leafdark trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 22-07-2013, 10:16 PM
  2. Lập trình C++ khai báo mảng 2 chiều có bao nhiêu cách trong C++
    Gửi bởi huunhanit trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 10-01-2013, 10:58 PM
  3. Cách khai báo phần tử trong mảng 2 chiều trực tiếp?
    Gửi bởi usercdcv trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 01-08-2011, 04:34 PM
  4. Các kiểu khai báo mảng hai chiều trong C# khác nhau ở điểm gì?
    Gửi bởi qhhqnavy trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 03-05-2011, 01:20 PM
  5. Sử dụng con trỏ trong việc khai báo mảng 2 chiều như thế nào?
    Gửi bởi NVC trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 28-08-2010, 11:56 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn