C语言之文件操作05——矩阵(数据)的读取方法

2023-05-16

//数据读取
/*
===============================================================
题目:从test.txt中读出矩阵A,B,并计算它们的乘积,输出到屏幕!
===============================================================
*/
#include<stdio.h>
#define M 3
#define N 5
void main()
{
FILE *fp;
int a[M][N],b[N][M],c[M][M];
int i,j,k;
fp=fopen("D:\\test.txt","r");
if(fp==NULL)
printf("文件打开失败!\n");
else
{
//读入A,就像正常写入一样,把scanf换成fscanf
printf("读取矩阵A:\n");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
fscanf(fp,"%d",&a[i][j]);
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
printf("%3d ",a[i][j]);
printf("\n");
}

//读入B,就像正常写入一样,把scanf换成fscanf
printf("读取矩阵B:\n");
for(i=0;i<N;i++)
for(j=0;j<M;j++)
fscanf(fp,"%d",&b[i][j]);
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
printf("%3d ",b[i][j]);
printf("\n");
}
fclose(fp);
//二维矩阵的乘法
printf("矩阵A与B乘积:\n");
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][j]*b[j][i];
}
//输出
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
printf("%5d ",c[i][j]);
printf("\n");
}
}
}
/*
========================================================================
评:

二维数组的读取实际上还是一个一个的取出数字,即a[i][j];fscanf(fp,"%d",&a[i][j]);另外要注意读

出时用“r”!保存数据时尽可能不要参杂其他字符,一组数据用一个文件单独保存,以保证数据的可

读性。

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

*/




本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言之文件操作05——矩阵(数据)的读取方法 的相关文章

随机推荐

  • Ajax实现省份-城市二级下拉联动

    基于XML xff0c 以POST方式 xff0c 完成省份 城市二级下拉联动 数据库 mysql xff0c 表 xff1a t city JavaWeb项目 xff0c 使用servlet ajax js 创建AJAX异步对象 func
  • weblogic10.3配置自定义的DB2驱动

    文章主要内容 xff1a 在windows操作系统中 xff0c 使用weblogic10 3服务器 xff0c 使用com ibm db2 jcc DB2Driver驱动来配置db2数据源 在使用weblogic自带的db2驱动weblo
  • websphere缓存

    使用was服务器 xff0c 当出现改了web xml 修改了java文件 加了或改了jar包 添加了依赖包 改了jsp文件等不生效的时候 xff0c 有可能就是因为was的缓存造成的 was缓存路径有多个 xff1a opt IBM We
  • nohup命令

    在应用Unix Linux时 xff0c 我们一般想让某个程序在后台运行 xff0c 于是我们将常会用 amp 在程序结尾来让程序自动运行 比如我们要运行mysql在后台 xff1a usr local mysql bin mysqld s
  • Lucene5中的Directory

    Directory即Lucene中对索引目录的一个抽象 xff0c 体现到API上 xff0c 它被设计为一个抽象类 xff0c 类里面定义了一些抽象方法 xff0c 如listAll列出目录下所有文件 xff0c deleteFile S
  • linux运行多个tomcat

    在一个linux服务器上需要运行多个tomcat xff0c 需要做一些配置 xff0c 不然除了端口会冲突 xff0c 执行其中一个tomcat的bin目录下的startup sh和shutdown sh会有同时启动 停止2个tomcat
  • JDBC连接获取到ResultSet后自动封装到JavaBean

    利用反射机制从ResultSet自动绑定到JavaBean xff1a 要求 xff1a JavaBean的字段和ResultSet的字段名或 别名 一样 xff08 不区分大小写 xff09 注意 xff1a 如果JavaBean的字段和
  • composite-id class must implement Serializable

    org hibernate MappingException composite id class must implement Serializable com xxx pojo Organization 这一段中 xff0c 最重要的错
  • navicat如何修改字体大小颜色

    友情链接 xff1a http xiqingchun com forum php navicat作为很多数据库的可视化管理界面确实是比较好用的 xff0c 有时候我们需要修改navicat的显示界面的字体大小样式颜色等等 xff0c 这时候
  • python3调用7-zip解密解压压缩包(hmac加密)

    文章目录 一 调用7z exe二 获取压缩包路径及其名字三 按照hmac加密方式进行解密四 设置将解压出的文件放入的目录五 最后将各变量整合到一起 xff0c 组成解压缩命令 xff0c 传到popen xff08 xff09 函数内六 完
  • Ubuntu相对路径和绝对路径

    ubuntu绝对路径 xff1a 例如在目录 home lzj temp下有一个文件filename txt那么filename txt文件的绝对路径就是 home lzj temp ubuntu相对路径 xff1a 如果你当前路径是在 h
  • ubuntu把终端信息输出到文本文件中的方法

    ubuntu把终端信息输出到文本文件中的方法 方法一 xff1a 把终端中所有信息都写到文本文件中 在终端的命令行中输入以下命令 xff1a script f output txt 这样就会在当前目录下创建一个output txt文件 接下
  • ubuntu配置有线网络笔记

    ubuntu配置有线网络笔记 1 用命令ifconfig查看网络信息 eth0 xff0c eth1 xff0c eth2 代表网卡一 xff0c 网卡二 xff0c 网卡三 lo代表127 0 0 1 xff0c 即localhost 2
  • syntax error: unexpected end of file解决方法

    syntax error unexpected end of file解决方法 在windows环境下编辑的脚本通过Xftp上传到linux系统执行的时候会提示syntax error unexpected end of file xff0
  • excel2010取消保护忘记密码宏的方式-针对公务员职位表保护

    excel2010 视图 宏 新建 取消新建 编辑 替换以下内容 Option Explicit Public Sub AllInternalPasswords 39 Breaks worksheet and workbook struct
  • CS5汉化步骤

    CS5汉化步骤 第一步 xff1a 关闭PS xff0c 下载汉化补丁 xff08 zh CN xff09 xff0c 将汉化补丁复制到安装目录下的 Locales 文件夹中 xff0c 通常为 C Program Files Adobe
  • 用eclipse建一个web页面(图文)

    步骤1 xff1a 创建Dynamic Web Project 动态web项目 打开eclipse xff0c 在工具栏选在New gt Dynamic Web Project 在打开的Dynamic Web Project窗口 xff0c
  • pip下载源的两种修改方法

    很多入行网工不久的萌新 xff0c 在使用python进行NetDevOps的过程中 xff0c 需要经常使用python的包管理器pypi下载第三方库 比如paramiko netmiko netaddr等等 但是 xff0c 默认源的下
  • 2、树莓派3 Model B ——— 使用GIT工具安装wiringPi

    1 WiringPi简介 WiringPi是应用于树莓派平台的GPIO控制库函数 xff0c WiringPi遵守GUN Lv3 wiringPi使用C或者C 43 43 开发并且可以被其他语言包转 xff0c 例如python ruby或
  • C语言之文件操作05——矩阵(数据)的读取方法

    数据读取 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 6