数组元素交换 有一个3*4矩阵,找出每行中最大的元素并与第1列元素交换。

该程序实现了一个3x4矩阵的操作,将每行的最大元素与第一列的元素进行交换。首先读取矩阵的行数和列数,然后输入矩阵的数据。接着,遍历矩阵找到每行的最大元素,并将其与第一列对应位置的元素交换。最后,输出原矩阵和处理后的矩阵以供比较。
摘要由CSDN通过智能技术生成

有一个3*4矩阵,找出每行中最大的元素并与第1列元素交换。

 

具体要求如下1. 使用二维数组存放该3*4矩阵

          2. 为二维数组输入数据。

          3. 输出原矩阵并和处理后的矩阵进行比较。

输入: 第一行为两个整数,表示3x4的矩阵。 第二行开始为矩阵赋值。

输出: 第一行输出提示"原矩阵:"。

          第二行开始输出原矩阵数据。

          接下来一行输出提示"处理后:"。

          接下来一行开始输出处理后的矩阵数据。

#include <stdio.h>
int main() {
	int a[50][50]={0}, i, j, max,n=0, x,y;
	scanf("%d %d",&x,&y); 
	for (i = 0; i <x; i++) {
		for (j = 0; j < y; j++) {
			scanf("%d", &a[i][j]);
		}
	}
	printf("原矩阵:\n");
	for (i = 0; i < x; i++) 
  {
		for (j = 0; j < y; j++) 
  {
			printf("%d ", a[i][j]);
		}
		printf("\n");
	}
	for (i = 0; i < x; i++) 
{
		max=a[i][0];
		for (j = 1; j < y; j++) 
  {
			if (a[i][j] >a[i][0]) 
  {
   a[i][0]=a[i][j];
   n=j;
			}
		 }
  a[i][n]=max;
	}
	printf("处理后:\n");
	for ( i = 0; i < x; i++) {
		for (j = 0; j < y; j++) {
			printf("%d ", a[i][j]);
		}
		printf("\n");
	}
}

运行结果

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值