我是靠谱客的博主 顺心帆布鞋,最近开发中收集的这篇文章主要介绍2021-5-3【程序菜单】【作业】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在这里插入图片描述

编写一个主程序,生成一个菜单界面,当输入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("%lfn",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:矩阵上三角元素变为0n");
	printf("输入4:求该矩阵对角线所有元素的平均值n");
	printf("输入4:将矩阵的下对角线元素变为1n");
	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;
}

最后

以上就是顺心帆布鞋为你收集整理的2021-5-3【程序菜单】【作业】的全部内容,希望文章能够帮你解决2021-5-3【程序菜单】【作业】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部