
2021-5-3【程序菜单】【作业】
发布日期:2021-05-07 16:09:24
浏览次数:21
分类:原创文章
本文共 1511 字,大约阅读时间需要 5 分钟。
编写一个主程序,生成一个菜单界面,当输入1时,调用矩阵赋值函数,为5*5的矩阵赋初值;当输入2时,调用矩阵转置函数,对该矩阵进行转置操作;当输入3时,将该矩阵上三角所有元素值变成0;当输入4时,求该矩阵对角线所有元素的平均值;当输入4时,将该矩阵下对角线元素变成1,当输入0时,退出程序。
#include<stdio.h>int arr[10][10];void fuzhihs(){ for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ scanf("%d",&arr[i][j]); } }}void zhuanzhihs(){ int temp; for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ if(j>i){ temp=arr[i][j]; arr[i][j]=arr[j][i]; arr[j][i]=temp; } } }}void ssjbian(){ for(int i=0;i<4;i++){ for(int j=i+1;j<5;j++){ arr[i][j]=0; } }}void duijiaopj(){ //这个函数有问题 int sum=0; for(int i=0,j=0;i<5;i++,j++){ sum+=arr[i][j]; } for(int i=0,j=4;i<5;i++,j--){ sum+=arr[i][j]; } printf("%lf\n",sum);//sum的值很奇怪}void xiaduijiao(){ for(int i=0,j=4;i<5;i++,j--){ arr[i][j]=1; }}void Menu(){ printf("****************************************\n"); printf("输入1:矩阵赋值\n"); printf("输入2:矩阵转置\n"); printf("输入3:矩阵上三角元素变为0\n"); printf("输入4:求该矩阵对角线所有元素的平均值\n"); printf("输入4:将矩阵的下对角线元素变为1\n"); printf("输入0:退出程序\n"); printf("您要输入的数字为:\n");}void shuchu(){ for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ printf("%d ",arr[i][j]); } printf("\n"); }}int main(){ while(1){ Menu();//每次结束菜单会出现两次,不知道为什么 char ch=getchar(); switch(ch){ case '1': fuzhihs(); break; case '2': zhuanzhihs(); shuchu(); break; case '3': ssjbian(); shuchu(); break; case '4': duijiaopj(); xiaduijiao(); shuchu(); break; case '0': printf("结束\n"); break; } } return 0;}
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月02日 00时18分47秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java之封装,继承,多态
2021-05-09
wait()与notify()
2021-05-09
使用js打印时去除页眉页脚
2021-05-09
Spring security OAuth2.0认证授权学习第二天(基础概念-RBAC)
2021-05-09
ORA-00904: "FILED_TYPE": 标识符无效
2021-05-09
Redis系统学习之Redis性能测试工具
2021-05-09
数据仓库系列之维度建模
2021-05-09
Scala教程之:函数式的Scala
2021-05-09
java中DelayQueue的使用
2021-05-09
java程序员从小工到专家成神之路(2020版)-持续更新中,附详细文章教程
2021-05-09
线程stop和Interrupt
2021-05-09
Android中定时执行任务的3种实现方法
2021-05-09
nodejs中npm常用命令
2021-05-09
基于Vue2.0+Vue-router构建一个简单的单页应用
2021-05-09
基于vue2.0实现仿百度前端分页效果(二)
2021-05-09
JS魔法堂:函数重载 之 获取变量的数据类型
2021-05-09
时间序列神器之争:Prophet VS LSTM
2021-05-09
SpringBoot中关于Mybatis使用的三个问题
2021-05-09
MapReduce实验
2021-05-09