【C语言编程】将二维数组逆序输出

/原数组

A = [ 1 3 5 7 9 11 13 15 17 19 21 23 ] A=\left[ \begin{matrix} 1 & 3 & 5\\ 7 & 9 & 11 \\ 13 & 15 & 17\\ 19 & 21 & 23 \end{matrix} \right] A=1713193915215111723

更新后数组

A = [ 23 21 19 17 15 13 11 9 7 5 3 1 ] A=\left[ \begin{matrix} 23 & 21 & 19\\ 17 & 15 & 13 \\ 11 &9 & 7\\ 5 & 3 & 1 \end{matrix} \right] A=2317115211593191371

#include <stdio.h>
int main()

{
	void sort(int x[][3], int n);
	int a[4][3]={1,3,5,7,9,11,13,15,17,19,21,23};
	int i,j,count=0;
	for(i=0;i<4;i++) //循环输出元素 
	for(j=0;j<3;j++)
	{
		printf("%2d ", a[i][j]);
		count++;
		if(count%4==0) //按3x4输出
		printf("\n") ;
	}
	sort(a, 12);
	printf("\n");
	for(i=0;i<4;i++) //循环输出元素 
	for(j=0;j<3;j++)
	{
		printf("%2d ", a[i][j]);
		count++;
		if(count%4==0) //按3x4输出
		printf("\n") ;
	}	
	printf("%d", a[2][0]);
	return 0;
}
void sort(int x[4][3], int n)
{
                  //临时变量用来交换 
    int i, j, k;
    k=n-1;
    int temparray[n];
    for(i=0;i<4;i++)
    for(j=0;j<3;j++){
	    temparray[k] = x[i][j];
        k--;	
    }
    k=0;
    for(i=0;i<4;i++)
    for(j=0;j<3;j++){
	    x[i][j] = temparray[k];
		k++;	
    }    
    
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值