回文章列表
作者fon.bbs@binary.csie.ncu.edu.tw (fon), 信區: sources
標題Re: 有高手嗎..C程式
時間中央資工二進位的世界 (Tue Oct 26 02:00:10 2004)
轉信站: GIBBS!news2.ncku!ccnews.ncku!news.ccns.ncku!news.mksh.phc!news.nsysu!ct
Origin: binary.csie.ncu.edu.tw

※ 引述《deepinout@kkcity.com.tw ()》之銘言:
: 有哪位大哥可以幫我把程式湊起來...
: 寫到這裡後 架構都有了 但實在是湊不起來....=.="
: 目的是 讀出兩個檔案A和B  做矩陣相乘..
: 可以幫幫忙嗎..小女子感激不盡~~~~^^
: #include <stdio.h>
: #define MAXSIZE 100
: FILE *fp1;
: FILE *fp2;
: fp1=fopen("MATRIXA.txt","r");
: fp2=fopen("MATRIXB.txt","r");
: void readMatrix(FILE *fp,a[][])
                          ^^^^^^^
                         加上這個
: {
:     int i,j;
:     fscanf(fp, "%d\n%d\n\n", &MAXSIZE, &MAXSIZE);
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                   看不懂這行的功用

:     for(i=0; i<MAXSIZE;i++)
:         for(j=0; j<MAXSIZE; j++)
:             fscanf(fp, "%d\n", &a[i][j]);
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                     \n似乎沒必要

: }
: void main()
: {
:     int A[MAXSIZE][MAXSIZE],
:         B[MAXSIZE][MAXSIZE],
:         C[MAXSIZE][MAXSIZE];
:     readMatrix(*fp1,A[][]);
                     ^^^^^^^^
                     加入這個

:     readMatrix(*fp2,B[][]);
                     ^^^^^^^^
                     加入這個

:     int i,j,k,sum;
:     printf("%d\n%d\n\n",MAXSIZE,MAXSIZE);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
             看不懂這行的功用

:     for(i=0;i<MAXSIZE;i++){
:         for(j=0;j<MAXSIZE;j++){
:             sum=0;
:             for(k=0;k<MAXSIZE;k++){
:                 sum= sum+A[i][k]*B[k][j];
:                 C[i][j]=sum;
:                 printf("%d\n",C[i][j]);
                          ^^^^^^
                          把\n去掉
:             }
              printf("\n");
              ^^^^^^^^^^^^^
               加上這行
:         }
:     }
: }

--
〒作者:fon           來自:237-210.dorm.ncu.edu.tw
◎二進位的世界【140.115.50.50‧binary.csie.ncu.edu.tw】
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻