Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    chả hiểu bạn muốn hỏi cái gì nhưng hàm tìm max chưa đúng.
    Mã:
    float max(float fa[][MAX])
    {
          int i,j;
          float fmax;
          fmax=fa[0][0];
          for(i=0;i<in;i++)
              for(j=0;j<in;j++)// 2 vòng for này chạy từ phần từ hàng thứ 2 và cột thứ 2. còn hàng thứ 1 và cột thứ nhất chưa xét
                   if(fa[i][j]>fmax)
                        fmax=fa[i][j];
          return fmax;
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cám ơn bạn. mình muốn hỏi về phần khai báo prototype, mình đọc tài liệu C của aptech, thấy họ khai báo cho mảng như sau:
    float max(float);
    t chạy thấy báo lỗi. t thử với mảng 1 chiều thêm * vào:float max(float*); thì chương trình chạy bình thường, còn mảng 2 chiều thêm 2 ** thì lại lỗi, ai biết cách khai báo chuẩn chỉ t với. thanks !!

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Cái trên đá cái dưới nhé (float** với float[][MAX]).
    Và "mảng" T** thì truy cập 1 kiểu, mảng T[][N] thì truy cập kiểu khác.

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Cách khai báo prototype trong mảng 2 chiều??

    Cho e hỏi cách khai báo prototype trong mảng 2 chiều như thế nào ạ, ví dụ bài tập sau em sai chỗ nào ạ?

    Mã:
    #include<conio.h>
    #include<stdio.h>
    #define MAX 20
    int in;
    float max(float**);   <<<<<<khai bao prototype
    void input(float**);
    main()
    {
          float fa[MAX][MAX];
          printf("nhap hang matric: 
    ");
          scanf("%d",&in);
          printf("nhap ma tran a: ");input(fa);
          printf("phan tu lon nhat: %f",max(fa));
          getch();
    }
    float max(float fa[][MAX])
    {
          int i,j;
          float fmax;
          fmax=fa[0][0];
          for(i=1;i<in;i++)
              for(j=1;j<in;j++)
                   if(fa[i][j]>fmax)
                        fmax=fa[i][j];
          return fmax;
    }    
    void input(float fa[][MAX])
    {
          int i,j;
          for(i=0;i<in;i++)
               for(j=0;j<in;j++)
               {
                     printf("nhap phan tu a[%d,%d]: ",i,j);
                     scanf("%f",&fa[i][j]);
               }
    }
    thanks [IMG]images/smilies/biggrin.png[/IMG]

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •