Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: cannot convert float(*)[] to float* for argument '1' to void

  1. #1
    Ngày gia nhập
    09 2008
    Nơi ở
    Heaven
    Bài viết
    10

    Angry cannot convert float(*)[] to float* for argument '1' to void

    Code:
    #include <cstdio>
    #include <conio.h>
    //Lai gap chu em ma tran roi
    void vao_mt(float *a,int N,int m);
    void ra_mt(float *a,int N,int m);
    void nhan_mt(float *a,float *b,float *c,int N,int m);
    void cong_mt(float *a,float *c,float *c,int N,int m);
    main ()
    {
         float a[20][20],b[20][20],c[20][20],d[20][20];
         vao_mt(a,20,5);
         vao_mt(b,20,5);
         nhan_mt(a,b,c,20,5);
         cong_mt(a,b,d,20,5);
         printf("\nMA TRAN A:\n");
         ra_mt(a,20,5);
         printf("\nMA TRAN B:\n");
         ra_mt(b,20,5);
         printf("\nMA TRAN C:\n");
         ra_mt(c,20,5);
         printf("\nMA TRAN D:\n");
         ra_mt(d,20,5);
    }
    //Bat dau nhuc dau o day
    void vao_mt(float *a,int N,int m)
    {
         int i,j;
         for(i=1;i<=m;i++)
         for(j=1;j<=m;j++)
         {
                          printf("\nNhap phan tu (%d,%d)=",i,j);
                          scanf("%f",a+i*N+j);
         }
    }
    void ra_mt(float *a,int N,int m)
    {
         int i,j;
         for(i=1;i<=m;i++)
         {
                          printf("\n");
                          for(j=1;j<=m;j++)
                          printf("%.2f",*(a + i*N + j));
         }
    }
    void cong_mt(float *a,float *b,float *c,int N,int m)
    {
         int i,j;
         for(i=1;i<=m;i++)
         for(j=1;j<=m;j++)
         *(c+i*N+j)=*(a+i*N+j)+ *(b+i*N+m);
    }
    void nhan_mt(float *a,float *b,float*c,int N,int m)
    {
         int i,j,k;
         for(i=1;i<=m;++i)
         for(j=1;j<=m;++j)
         {
                          *(c+i*N+j)=0;
                          for(k=1;k<=m;k++)
                          *(c+i*N+j)+=(*(a+i*N+k))*(*(b+k*N+j));
         }
    } //het nhuc dau o day
    Cannot convert `float (*)[20]' to `float*' for argument `1' to `void vao_mt(float*, int, int)'
    Mình là gà mới nên không hiểu phải làm sao nữa.
    Có thể bạn nói tôi bướng bỉnh.Nhưng tôi cho là mình kiên định.
    http://vanphamvn.blogspot.com

  2. #2
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Cannot convert `float (*)[20]' to `float*' for argument `1' to `void vao_mt(float*, int, int)'
    Đọc cái Eror của nó đi bạn. Nó giải thích quá rõ rồi còn gì

    "không thể chuyển 1 kiểu dữ liệu từ float *[] (1 mảng con trỏ) sang 1 kiểu dữ liệu float * (1 con trỏ)".

    1 kiểu là mảng 2 chiều, 1 cái là mảng 1 chiều nó ko la làng lên mới lạ

  3. #3
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Híc bạn làm lộn xộn quá, code của bạn khó mà sửa nên viết lại hay hơn. Bạn tham khảo một mẫu sau đây.

    C Code:
    1. #include <stdio.h>
    2.  
    3. void InputMatrix(int **a, int m, int n)
    4. {
    5.     //Can them cap phat bo nho de code chinh xac hon
    6.     for(int i=0; i<m; i++)
    7.         for(int j=0; j<n; j++)
    8.         {
    9.             printf(" - Input A[%d,%d] = ",i,j);
    10.             scanf("%d",a+m*i+j);
    11.         }
    12. }
    13.  
    14. int main()
    15. {
    16.     int **a;
    17.     InputMatrix(a,2,3);
    18. }

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

  1. convert string to float trong lập trình C#
    Gửi bởi lph478 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 16-10-2013, 08:19 AM
  2. Mã nguồn C Lỗi initializing argument 5 of `int search(void*, int, int, int, void*, int (*)(void*, void*))'tìm kiếm nhị phân
    Gửi bởi dienkun trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 14-01-2012, 12:08 AM
  3. Code stack bằng danh sách liên kết viết bằng C. Sửa lỗi "cannot convert 'float' to 'float'... "
    Gửi bởi giangcoi92 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 11
    Bài viết cuối: 28-11-2011, 10:29 PM
  4. Lỗi Cannot implicitly convert type 'double' to 'float' ở hàm tính giá trị đơn thức?
    Gửi bởi kentnguyen.ndt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 13-09-2011, 07:01 PM
  5. giải thích giùm mình lỗi cannot convert from 'float' to 'float*'
    Gửi bởi hoanghiep9x trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 06-05-2011, 08:20 PM

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