📄 main.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 + -