⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 csdn的C语言大赛自己的答案。各位大侠如果有空
💻 CPP
字号:
#include "1.h"

int main(void)
{
	FILE *fp;
	int i , j , u , v , k , m , n;
	int cout_A , cout_B;   //A,B各数组元素的个数 
                         //标准文件输入
     if((fp = fopen("1_1.txt","r")) == NULL)
            printf("不能打开1_1.txt");   // 打开失效
                                        //输入顺序为,k,m,n,u,v
     fscanf(fp , "%d %d %d %d %d" , &k,&m,&n,&u,&v);
     fclose(fp);

     cout_A = k * m ;                        //数组A的元素个数 
     cout_B = k * n ;                        //数组B的元素个数 
     
     Arry L_A , L_B ;                          // 声明A,B两表
     
     Init_arry( L_A );                       //初始化表A
     if( L_A.listsize < cout_A )
	 if(!Add_arry( L_A , cout_A - L_A.listsize))
	 return -1;                             // 使表A的大小和A数组一样大

     Init_arry( L_B );                           //初始化表B
     if( L_B.listsize < cout_B )                //使表B的大小和B数组一样大
	 if(!Add_arry( L_B,cout_B-L_B.listsize))    /*加数组*/
	 return -1;
						//输入数组A, k列,m行,A【k】【m】
     if((fp = fopen("1_A.txt","r")) == NULL) 
             printf("不能打开1_A.txt");        //打开失败

      for(j=0;j<m;j++){               // 行
	    for(i=0;i<k;i++)
	    {
	    fscanf(fp , "%lf" , &( L_A.elem[i+k*j] ) );		 
         }
	    }
      fclose(fp);

						//输入数组B, n列,k行,A【n】【k】
      if((fp = fopen("1_B.txt","r")) == NULL)
               printf("不能打开1_B.txt");             //打开失败 
      for( j = 0 ; j < k ; j ++){               // 行
	    for( i = 0 ; i < n ; i ++)          //列
	    {
	    fscanf(fp , "%lf" , &( L_B.elem[i+n*j] ) );
         }
	    }
      fclose(fp);

     double result = Caculate( L_A , L_B , u , v , k , n );   //返回Cuv

     
     if((fp = fopen("1_result_out.txt","w")) == NULL)    //输出到文件
	        printf("不能打开1_result_out.txt");
     fprintf( fp , "C[%d][%d]=%8.6lf" , u , v , result );
     fclose(fp);

     return 1;

}//MAIN

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -