资源简介
本程序用c实现,在不知道行列的情况,下从文件中读取矩阵,并完成矩阵的转置

代码片段和文件信息
//西安科技大学*********软件工程1102****************学习交流674083554
//本程序用于从文件中读取矩阵,并求出他的转置矩阵,主要难点不在于矩阵的转置而在于,在不知道
//行数列数的情况下从文件中读取矩阵,并赋给二维数组。
#include
#include
int readfile(int matrix[10][10]int &mint &n)
//文件中矩阵存储时不要在矩阵之前打回车,并且不要连续打回车。
{
FILE *p;
int i=0j=0;
char data[100];
int flag=0;
char temp[10];
int lenh=1l=1;
if((p=fopen(“matrix.txt““r+“)) == NULL)
{
return 1;
}
fseek(p02);
fputc(0p);//在文件末尾加上null便于识别文件是否结束
len=ftell(p);//测量出文本大小
fseek(p00);
fread(data1lenp);//将所有数据以字符的形式读入data数组
while (data[i])
{
while(data[i] !=‘ ‘&&data[i] != 10)
//若不是空格或回车则将数据读入temp数组,此数组是分割data数据用的
{
temp[j]=data[i];
i++;
j++;
flag=1;
if(data[i]==0)//如果读到null则数据读完跳出此循环
break;
}
if(flag)
//flag作为标志位,标志temp是否被赋过值
{
matrix[h][l]=atoi(temp);//将temp的字符串转换为整型赋给矩阵
l++;//矩阵的列移到下一位置
for (int k=0;k < j;k++)//清空temp
{
temp[k]=‘ ‘;
}
j=0;
}
if (data[i]==10)//遇到回车说明矩阵一行赋值完成,移向下一行
{
n=l-1;//记录矩阵有几列
h++;
l=1;
}
flag=0;
if(data[i]==0)
break;
i++;
}
m=h;//记录矩阵行数
fclose(p);
}
void change(int matrix[10][10]int c_matrix[10][10]int mint n)
{
int temp;
for (int i=1;i<=m;i++)
{
for (int j=1;j<=n;j++)
{
c_matrix[j][i]=matrix[i][j];
}
}
}
void show(int matrix[10][10]int mint n)
{
for (int h=1;h<=m;h++)
{
for (int l=1;l<=n;l++)
{
printf(“%d\t“matrix[h][l]);
}
printf(“\n“);
}
}
void main()
{
int matrix[10][10]c_matrix[10][10];
int mn;
readfile(matrixmn);
printf(“原矩阵:\n“);
show(matrixmn);
change(matrixc_matrixmn);
printf(“转置矩阵:\n“);
show(c_matrixnm);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-03-31 00:56 转置矩阵\
文件 1974 2013-03-31 00:56 转置矩阵\matrix.cpp
文件 24 2013-03-30 23:20 转置矩阵\matrix.txt
文件 4306 2013-03-28 20:27 转置矩阵\转置矩阵.dsp
文件 524 2013-03-28 19:52 转置矩阵\转置矩阵.dsw
- 上一篇:电网监测系统
- 下一篇:IDEA使用eclipse快捷键
相关资源
- PIC单片机完成的电子密码锁
- MP3文件ID3v2ID3v2APEv2标签读取
- 课程作业:模拟仓库管理系统
- IOCP 类 简单的IOCP(IO完成端口)服务
- QT,JPEG解码源代码(已完成)
- 一个简单实用个人日记管理系统
- 带时间温度显示的室内灯光控制系统
- 成绩管理系统(数据结构)
- FIR低通滤波器 ccs运行环境
- 具有暗光子入口的复合不对称暗物质
- Sun助英国Virgin公司完成数据移植
- C malloc函数用法
- 湖南大学计算机组成与原理实验已完
- 嵌入式局域网聊天系统客户端
- 使用MybatisPlus+SpringMBVC完成的CUID以及分
- 算法竞赛入门经典 第2版刘汝佳+高清
- 基于单片机的GPS定位及显示系统设计
- 链表实现通讯录管理系统
- PowerShell-6.2.1-win-x86.zip
- pl/0编译器 语法分析
- 源程序阅读与调试课程设计报告--学生
- 谁说程序员不浪漫?!基于easyX图形库
- 编译原理课设c编译器
- 基于STM32F103C8T6的循迹避障小车完成
- 基于QT的音乐播放器源代码及详细教程
- MCP3421 STM32 Driver
- ADS1100 STM32 Driver
- 单片机89c52与MLX90614红外的测温程序
- stm32f103AES加密 cbc模式
- 单片机 点阵 字模提取软件
评论
共有 条评论