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

Đề tài: Mọi người coi giùm em với! kết quả mỗi lần khác nhau vậy.

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

    Mặc định Mọi người coi giùm em với! kết quả mỗi lần khác nhau vậy.

    Mọi người coi giùm em với! kết quả mỗi lần F5 lại khác nhau vậy.
    VD: inputA.txt
    2 3
    0 10 5
    4 3 6
    inputB.txt
    3 1
    9
    6
    0

    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    #include<string.h>
    #include "Windows.h"
    #define max 20
    
    float a[max][max], b[max][max], c[max][max]; 
    int m, n, k, i, j;
    
    DWORD dwtientrinh1;
    HANDLE htientrinh1;
    DWORD dwtientrinh2;
    HANDLE htientrinh2;
    
    DWORD WINAPI tientrinh1(LPVOID)
    {
        for(int i = 1; i <= int(n/2); i++)
            for(int j = 1;j <= m; j++)
                for(int r = 1;r <= m; r++)
                    c[j][i] = c[j][i] + a[j][r] * b[r][i];
        return 0;
    }
    DWORD WINAPI tientrinh2(LPVOID)
    {
        for(int i = int(n/2); i <= n; i++)    
            for(int j = 1;j <= m; j++)
                for(int r = 1;r <= m; r++)
                    c[j][i] = c[j][i] + a[j][r] * b[r][i];
        return 0;
    }
    
    
    void main(int argc, char*argv[])
    {
        FILE *f = fopen("inputA.txt", "rt");
        if(f == 0)
        {
            printf("Tham so dong lenh nhap sai");
            return;
        }
        char *inputA = argv[1];
        fscanf(f, "%d%d ", &n, &m);
        for(int i = 1; i <= n; i++)
            for(int j = 1; j <= m; j++)
                fscanf(f, "%f", &a[i][j]);
        fclose(f);
    
        FILE *f1 = fopen("inputB.txt", "rt");
        if(f1 == 0)
        {
            printf("Tham so dong lenh nhap sai");
            return;
        }
        char *inputB = argv[1];
        fscanf(f1, "%d%d ", &m, &k);
        for(int i = 1; i <= m; i++)
            for(int j = 1; j <= k; j++)
                fscanf(f1, "%f", &b[i][j]);
        fclose(f1);
        printf("%d\t%d\n ", n, m);
        for(int i = 1; i <= n; i++)
        {
            printf("\n");
            for(int j = 1; j <= m; j++)
                printf("%.0f\t", a[i][j]);
        }
        printf("\n\n");
        printf("%d\t%d\n ", m, k);
        for(int i = 1; i <= m; i++)
        {
            printf("\n");
            for(int j = 1; j <= k; j++)
                printf("%.0f\t", b[i][j]);
        }
        for(int i = 1; i <= n; i++)
            for(int j = 1; j <= k; j++)
                c[i][j] == 0;
    
        htientrinh1 = CreateThread(NULL, 0, tientrinh1, NULL, 1, &dwtientrinh1);
        htientrinh2 = CreateThread(NULL, 0, tientrinh2, NULL, 2, &dwtientrinh2);
    
        FILE *f2 = fopen("ouput.txt", "wt");
        fprintf(f2, "%d\t%d", n, k);
        for (int i = 1; i <= n; i++)
        {
            fprintf(f2, "\n ");
            for (int j = 1; j <= k; j++)
                fprintf(f2, "%.0f\t ", c[i][j]);
        }
        fclose(f2);
        printf("%d\t%d", n, k);
        for (int i = 1; i <= n; i++)
        {
            printf("\n ");
            for (int j = 1; j <= k; j++)
                printf("%.0f\t ", c[i][j]);
        }
        printf("\n");
        
        getch();
    }

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mảng bắt đầu từ 0 chứ ko phải từ 1. Bạn sửa trước lỗi đó xem thế nào cái đã.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    06 2011
    Bài viết
    0

    Thanks bạn nha, kết quả ra đúng rồi. nhưng có lúc ra được kết quả, có lúc ra bằng 0. #.#

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

    Mọi người coi dum em với. bấm f5 thì kết quả ==0, còn ctrl + f5 thì kết quả ra đúng.

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

  1. Lập trình C++ bit shifting? kết quả binary y hệt nhau nhưng cout lại khác nhau
    Gửi bởi quano1 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 11
    Bài viết cuối: 10-05-2016, 10:28 AM
  2. Xem giúp mình 2 vòng lặp giống nhau nhưng kết quả khác nhau
    Gửi bởi anhkhoadn 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-11-2013, 12:57 AM
  3. Database Hai câu truy vấn giống nhau(logic) mà kết quả lại khác nhau??
    Gửi bởi kqphu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 15-10-2011, 11:50 AM
  4. Code quản lý sinh viên. Kiểm tra giùm mình.
    Gửi bởi NamIT trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 7
    Bài viết cuối: 15-09-2011, 02:53 PM
  5. Mọi người sửa giùm em cái code bài quản lý sinh viên này với.
    Gửi bởi NamIT trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 10-09-2011, 12:36 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