




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
6.3#include void main()int a33,sum=0;int i,j; printf(enter data:n); for (i=0;i3;i+) for (j=0;j3;j+) scanf(%d,&aij); for (i=0;i3;i+)for(j=0;j3;j+) if(i=j|i+j=2) sum=sum+aij; printf(sum=%6dn,sum);6.4解一:#include void main() int a11=1,4,6,9,13,16,19,28,40,100; int number,i,j; printf(array a:n); for (i=0;ia9) a10=number; else for (i=0;inumber) for(j=9;j=i;j-) /从后往前移 aj+1=aj; ai=number; break; printf(Now array a:n); for (i=0;i11;i+) printf(%d ,ai); printf(n); 解二:#include void main() int a11=1,4,6,9,13,16,19,28,40,100; int number,i,j; printf(array a:n); for (i=0;i=0&ainumber;i-) ai+1=ai; ai+1=number;printf(Now array a:n); for (i=0;i11;i+) printf(%5d,ai); printf(n);6.5#include #define N 5void main() int aN,i,temp; printf(enter array a:n); for (i=0;iN;i+) scanf(%d,&ai); printf(array a:n); for (i=0;iN;i+) printf(%4d,ai); for (i=0;iN/2;i+) /循环的作用是将对称的元素的值互换 temp=ai; ai=aN-i-1; aN-i-1=temp; printf(nNow,array a:n); for (i=0;iN;i+) printf(%4d,ai); printf(n); 6.8解一:设置两个标志变量:flag用来标记数组是否有鞍点,flag1用来标记第maxj列上是否有鞍点。i从0到M-1逐行扫描,对于每一个行号i,j从0到N-1列逐元素搜索第i行的最大值max,并用maxj记住其列号。然后,在第maxj列上,k从0到M-1行逐个元素检测是否有比max更小的元素,若没有,则说明max是第i行上最大,第maxj列上最小的元素,进而说明i行maj列是鞍点。#include #define M 4#define N 5 /* 数组为4行5列 */void main() int i,j,k,aMN,max,maxj,flag,flag1; printf(please input matrix:n); for (i=0;iM;i+) /* 输入数组 */ for (j=0;jN;j+) scanf(%d,&aij); flag=0;/首先假定数组无鞍点for (i=0;iM;i+) max=ai0; /* 开始时假设ai0最大 */ maxj=0; /* 将列号0赋给maxj保存 */ for (j=0;jmax) max=aij; /* 将本行的最大数存放在max中 */ maxj=j; /* 将最大数所在的列号存放在maxj中 */ flag1=1; /* 先假设是鞍点,以flag1为1代表 */ for (k=0;kakmaxj) /* 将最大数和其同列元素相比 */ flag1=0; /*如果max不是同列最小,表示不是鞍点令flag1为0 */ if(flag1) /* 如果flag1为1表示是鞍点 */printf(a%d%d=%dn,i,maxj,max); /* 输出鞍点的值和所在行列号 */ flag=1; if(!flag) /* 如果flag为0表示鞍点不存在 */ printf(It is not exist!n); 解二:先求出每行的最大值元素,放入maxm中,再求出每列的最小值元素,放入minn中,若某元素既在maxi中,又在minj中,则该元素aij便是鞍点,找出所有这样的元素,即找到了所有的鞍点。#include #define M 4#define N 5 /* 数组为4行5列 */void main() int i,j,k,aMN,maxM,minN,flag=0; printf(please input matrix:n); for (i=0;iM;i+) /* 输入数组 */ for (j=0;jN;j+) scanf(%d,&aij); for (i=0;iM;i+) maxi=ai0; /* 开始时假设ai0最大 */ for (j=1;jmaxi) maxi=aij; /* 将本行的最大数存放在max中 */ for (j=0;jN;j+) minj=a0j; /* 开始时假设a0j最小 */ for (i=1;iM;i+) /* 找出第j行中的最小数 */ if (aijminj) minj=aij; /* 将本列的最小数存放在min中 */ for (i=0;iM;i+) /* 输入数组 */ for (j=0;jN;j+) if (maxi=minj) printf(“a%d%d=%dn ,i,j,aij); flag=1; If(!flag) printf(It is not exist!n);6.10#include void main() int i,j,upp,low,dig,spa,oth; char text380; upp=low=dig=spa=oth=0; for (i=0;i3;i+) printf(please input line %d:n,i+1); gets(texti); for (j=0;j=A& textij=a & textij=0 & textij=9) dig+; else if (textij= ) spa+; else ot
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中型饭店人员管理办法
- 装修工程协调管理办法
- 贷款债务重组管理办法
- 箱包样品室管理办法
- 衢州临时仓库管理办法
- 上市公司环安管理办法
- 财务管理办法及时性
- 订单班学生管理办法
- 上网电价结算管理办法
- 仓储物流设施管理办法
- 公众号合作合同范本
- 第2课《中国人首次进入自己的空间站》课件+2025-2026学年统编版语文八年级上册
- 牛只生产性能与收益评估方案
- 2024年中、小学《美术》教师资格招聘基础知识考试题与答案
- 统编版八年级上册道德与法治 8.3.2《营造清朗空间》课件
- 2025拖车租赁协议
- 2025年陕西省综合评标评审专家库考试历年参考题库含答案详解(5套)
- 2025年秋人教鄂教版(2024)小学科学三年级上册《认识液体》教案
- 甜品制作基础知识点
- 2025年广东省中考历史试卷(含解析)
- 人工智能赋能基础教育应用蓝皮书 2025
评论
0/150
提交评论