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

Đề tài: Đoạn chương trình sai sau sai chỗ nào.

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

    Mặc định Đoạn chương trình sai sau sai chỗ nào.

    Các bác làm ơn cho em hỏi đoạn chương trình sau sai chỗ nào mà khi em in ra A[i][j], B[i][j], C[i][j] chỉ hiện ra bằng 0 thôi ạ! em mới nhập môn nên còn gà lắm.hic.
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    #include <stdlib.h>
    #define N 2
    int i,j,k;
    float A[N][N];
    float B[N][N];
    float C[N][N];
    //void insertmatrices(float A[N][N],float B[N][N]);
    //float multiply(float A[N][N],float B[N][N]);
    void main()
    {
    void insertmatrices(float A[N][N],float B[N][N]);
    void multiply(float A[N][N],float B[N][N],float C[N][N]);

    for(i=0;i<N;i++)
    {
    for(j=0;j<N;j++)
    {
    printf("A[%d][%d]=%f\n",i,j,A[i][j]);
    }
    }
    for(i=0;i<N;i++)
    {
    for(j=0;j<N;j++)
    {
    printf("B[%d][%d]=%f\n",i,j,B[i][j]);
    }
    }
    for(i=0;i<N;i++)
    {
    for(j=0;j<N;j++)
    {
    printf("C[%d][%d]=%f\n",i,j,C[i][j]);
    }
    }
    getch();

    }
    void insertmatrices(float A[N][N], float B[N][N])
    {
    //float A[N][N];
    //float B[N][N];
    //memset(A[N][N],0,sizeof(A[N][N])); // clear A
    //memset(B,0,sizeof(B)); // Clear B
    //create A and B matrices
    for(i=0;i<N;i++)
    {
    for(j=0;j<N;j++)
    {
    A[i][j]=3;//random(30);
    //scanf("%f",&A[i][j]);
    B[i][j]=4;//random(30);
    //scanf("%f",&B[i][j]);
    }
    }
    }
    void multiply(float A[N][N],float B[N][N],float C[N][N])
    {
    C[i][j]=0;
    for(i=0;i<N;i++)
    {
    for(j=0;j<N;j++)
    {
    for(k=0;k<N;k++)
    {
    C[i][j] = C[i][j]+A[i][k]*B[k][j];
    //scanf("%f",&C[i][j]);
    }
    }
    }
    //return C[N][N];
    }

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

    code nhìn vô như 1 đám rừng!!!bọc lại dùm cái bạn!!
    nhìn vào hàm main thấy 2 cái này!!! bạn xem lại lí thuyết về cái này:
    C Code:
    1. void insertmatrices(float A[N][N],float B[N][N]);
    2. void multiply(float A[N][N],float B[N][N],float C[N][N]);

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

    chưa biết cách gọi hàm... sai cơ bản,
    void main()
    {
    void insertmatrices(float A[N][N],float B[N][N]);
    void multiply(float A[N][N],float B[N][N],float C[N][N]);
    } ====>
    tâm trạng buồn ghê ! có thất bại biết đứng dậy mới thành công được ...

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

    Thank các bác nhiều lắm. em sửa được rồi!

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