//文件与数组结合

/*

=================================================================

题目:输入矩阵a,b,求乘积c,并打印a,b,c到D盘文件x.txt,并在屏幕显示。

说明:必须满足a的列=b的行。

=================================================================

*/

#include<stdio.h>

#include<stdlib.h>

#define M 2

#define N 3

void main()

{

FILE *fp;

int a[M][N],b[N][M],c[N][N];

int i,j,k=0;

fp=fopen("D:\\x.txt","w");

if(fp==NULL)

printf("文件打开失败!

\n");

else

{

//输入矩阵a

printf("矩阵a(%dx%d):\n",M,N);

for(i=0;i<M;i++)

{

for(j=0;j<N;j++)

scanf("%d",&a[i][j]);

}

//输入矩阵b

printf("矩阵b(%dx%d):\n",N,M);

for(i=0;i<N;i++)

{

for(j=0;j<M;j++)

scanf("%d",&b[i][j]);

}

system("cls");

//输出矩阵a

printf("a=\n");

fprintf(fp,"a=\n");

for(i=0;i<M;i++)

{

for(j=0;j<N;j++)

{

printf("%3d  ",a[i][j]);

fprintf(fp,"%3d  ",a[i][j]);

}

fprintf(fp,"\n");

printf("\n");

}

//输出矩阵b

printf("b=\n");

fprintf(fp,"b=\n");

for(i=0;i<N;i++)

{

for(j=0;j<M;j++)

{

printf("%3d  ",b[i][j]);

fprintf(fp,"%3d  ",b[i][j]);

}

fprintf(fp,"\n");

printf("\n");

}

//计算矩阵c

for(i=0;i<M;i++)

{

for(j=0;j<M;j++)

{

c[i][j]=0;

for(k=0;k<N;k++)

c[i][j]+=a[i][k]*b[k][j];

}

}

//输出矩阵c

printf("c=\n");

fprintf(fp,"c=a*b=\n");

for(i=0;i<M;i++)

{

for(j=0;j<M;j++)

{

printf("%3d  ",c[i][j]);

fprintf(fp,"%3d  ",c[i][j]);

}

printf("\n");

fprintf(fp,"\n");

}

}

fclose(fp);


}



/*

========================================================================

评:

将文件fprintf(fp,"%3d",a[i][j])与一般文件printf相同理解就可以!

========================================================================

*/

C语言之文件操作04——输入矩阵a,b,求乘积c,并打印a,b,c到文件的更多相关文章

  1. Java文件操作与输入输出流

    文件操作 package ch15; import java.io.*; /** * Created by Jiqing on 2016/12/28. */ public class FileTest ...

  2. 文件操作mode学习总结-----Python学习总结【第四篇】:Python之文件操作(文件、正则、json、pickle)

    非常全的博客,防丢链接参考https://www.cnblogs.com/madsnotes/articles/5521551.html 1.文件操作 1.1 操作流程 1)文件打开 2)文件操作 3 ...

  3. C语言之文件操作08——总结

    C程序的文件操作共涵盖7个例题,包括格式打印,文件读取,条件查找,矩阵的文件操作,数据格式输入及调用计算等内容. 文件操作使得程序有更强的拓展性,使其能够单独保存数据.这为程序的调试和优化打下了坚实的 ...

  4. C语言之文件操作06——写数据到文本文件遇0停止

    //文件 /* =============================================================== 题目:输入10个篮球运动员的身高数据(cm)保存至D盘文 ...

  5. Linux C 文件操作函数(~上善止水~)

    翻翻笔记,整理一下 C 语言中的文件操作函数 ~~~~~~,多注意细节,maybe 细节决定成败~ 1. fopen /* fopen(打开文件) * * 相关函数 open,fclose * * 表 ...

  6. Visual Studio 控制台应用程序 同时使用OpenCV和matlab mat文件操作

    matalb具有灵活的图像处理,代码编写起来简洁而高效.而OpenCV具有很多成熟的计算机视觉算法,能够处理很多实时的识别处理等问题,而且代码运行起来效率很高.所以如何结合两者之间的优点,是让很多学术 ...

  7. 员工管理系统+字符编码+Python代码文件操作

    员工管理系统+字符编码+Python代码文件操作 1.员工管理系统 1.1  debug 代码调试 1.先使用鼠标左键在需要调试的代码左边点击一下(会出现一个红点)2.之后右键点击debug运行代码 ...

  8. Matlab的部分文件操作

    Author:Maddock Date:2015-01-20 判断文件是否存在 infilename = [str,'\lena.jpg']; sgc_exist = exist(infilename ...

  9. Python 第三天 文件操作(2)

    文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  fi ...

随机推荐

  1. pytorch 4 regression 回归

    import torch import torch.nn.functional as F import matplotlib.pyplot as plt # torch.manual_seed(1) ...

  2. linux下静态库的生成和使用

    一.静态库概念 1.库是预编译的目标文件(object  files)的集合,它们可以被链接进程序.静态库以后缀为”.a”的特殊的存档(archive file)存储. 2.标准系统库可在目录/usr ...

  3. 原生javaScript完成Ajax请求

    使用原生javaScript完成Ajax请求,首先应该创建一个对象XMLHttprequest,考虑到兼容低版本IE浏览器,使用ActiveXObject对象,代码入下: var request; i ...

  4. java的继承中构造方法

    构造方法在创建对象的时候是被自动调用的,然后在继承中,是先调用父类的构造方法,然后在调用子类的构造方法, 当构造方法重写之后,在super中添加对应你想要调用构造方法的参数 例:父类 package ...

  5. Java基础学习总结(58)——JAVA堆、栈详解

    关于堆栈的内容网上已经有很多资料了,这是我找的加上自己理解的一篇说明文: 一.内存区域类型 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制: 1. 栈:存放基本类型的变量数 ...

  6. [terry笔记]GoldenGate_迁移同步_主库零停机

    ogg根据scn同步数据,源库零停机时间 本次实验与上次的区别:更加注重细节,几乎包含所有步骤,把我越到的坑都作出了说明.并且同步是由10g向11g进行同步,更加符合升级迁移需求. 如下是主要步骤: ...

  7. maven 构建web项目

    Maven规定,必须创建以下几个Source Folder src/main/resources src/main/Java src/test/resources src/test/java 添加以上 ...

  8. POJ 3128

    置换的开方. 看看Pan的那篇集训论文.此处,可以想到,开方时,由于gcd(l,2),则必然有若是循环长度为偶数,必定是成对出现的.若是奇数,既可以是偶数也可以是奇数,因为,通过二次方后,循环长度为偶 ...

  9. cmd 下命令

    tasklist 查看当前进程 taskkill /? 查看taskkill 的帮助信息 详情 cmd /?  查看cmd详情 color /? 查看颜色详情  比如 color 2 md d:\ji ...

  10. TexturePacker 算法

    代码 预览