编程:数据逆置

本文介绍数组逆置的两种编程实现方式:第一种使用临时数组进行逆置,第二种通过中间变量交换按中轴对称逆置。两种方法均以10个元素的整型数组为例,详细展示了代码实现过程及逆置效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

题目:数据逆置
要求:有一组数据,要求逆置这些数据。或者说,有数组int ar[10],并赋初值,要求编程实现对该数组元素的逆置。

 

代码部分分析:

ar[0]  ->  temp[9]

ar[1]  ->  temp[8]

ar[2]  ->  temp[7]

ar[3]  ->  temp[6]

ar[4]  ->  temp[5]

ar[5]  ->  temp[4]

ar[6]  ->  temp[3]

ar[7]  ->  temp[2]

ar[8]  ->  temp[1]

ar[9]  ->  temp[0]

 

ar[i]  ->  temp[10-1-i]

//方法1:

#include<stdio.h>

void main(void){
	int ar[10] = {0,1,2,3,4,5,6,7,8,9};
	int temp[10] = {0};
	int i;

	printf("初始ar数组的值为:");
	for(i = 0; i < 10; i++){
		printf("%d ", ar[i]);
		temp[10-1-i] = ar[i];
	}

	printf("\ntemp数组的值为:");
	for(i = 0; i < 10; i++){
		printf("%d ", temp[i]);
		ar[i] = temp[i];
	}

	printf("\n逆置后ar数组的值为:");
	for(i = 0; i < 10; i++){
		printf("%d ", ar[i]);
	}
	printf("\n");

}

//方法2:按中轴对称

#include<stdio.h>

void main(void){
	int ar[10] = {0,1,2,3,4,5,6,7,8,9};
	int temp;
	int i;

	printf("初始ar数组的值为:");
	for(i = 0; i < 10; i++){
		printf("%d ", ar[i]);
	}
	printf("\n");

	for(i = 0; i < 10/2; i++){
		temp = ar[i];
		ar[i] = ar[10-1-i];
		ar[10-1-i] = temp;
	}

	printf("\n逆置后ar数组的值为:");
	for(i = 0; i < 10; i++){
		printf("%d ", ar[i]);
	}
	printf("\n");

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安安csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值