c语言

sby2015 2015-12-03 08:05:09
1、 编程定义一个M×M的二维数组,并在主函数中自动赋值。然后编写函数proc(int arr[][M]),该函数的功能是使数组右上半三角元素中的值全部置成0。例如a数组中的值为:arr=1 2 3,则返回主程序后a数组中的值应为arr=0 0 0.
4 5 6 4 0 0
7 8 9 7 8 0

...全文
92 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
linzertling 2015-12-04
  • 打赏
  • 举报
回复
代码就如楼上所给,其实思想倒是挺简单的,proc函数只需要执行两个for循环就ok了。
flying_music 2015-12-04
  • 打赏
  • 举报
回复

#include <stdio.h>

#define M 5
int a[M][M];

void proc(int arr[][M]);
void print(int arr[][M]);
int main()
{
	
	int i,j;
	for(i=0;i<M;i++)
		for(j=0;j<M;j++)
			a[i][j]=i+2*j;
	print(a);
	proc(a);
	print(a);
	getchar();
	return 0;
}
void proc(int arr[][M])
{
	int i,j;
	for(i=0;i<M;i++)
		for(j=i;j<M;j++)
			arr[i][j]=0;
}
void print(int arr[][M])
{
	int i,j;
	for(i=0;i<M;i++){
		for(j=0;j<M;j++)
			printf("%d ",arr[i][j]);
		printf("\n");
	}
}

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧