首页 > 编程语言 >C++:数组元素逆置

C++:数组元素逆置

时间:2024-04-05 21:04:15浏览次数:22  
标签:arr 下标 int 元素 C++ 数组 逆置

问题描述:

请声明一个含有5个元素的数组,并且将元素逆置。如数组中的元素为1,3,2,5,4,逆置后为4,5,2,3,1。

解题思路:

1.创建一个含有5个元素的数组,并将其初始化

2.实现逆置

        2.1记录首元素下标start

        2.2记录尾元素下标end

        2.3交换首尾元素

        2.4更新start为下一元素下标,更新end为前一元素下标

代码如下:
#include<iostream>

using namespace std;

int main()
{
	//数组元素逆置

	int arr[5] = { 1,3,2,5,4 };

	int start = 0;

	int end = sizeof(arr) / sizeof(arr[0]) - 1;

	int temp;									  //临时变量,保存中间值

	cout << "逆置前数组元素为: " << endl;

	for (int i = 0; i < 5; i++)
	{
		cout << arr[i];
	}

	cout << endl;

	//实现元素逆置

	for (start = 0; start < end; start++, end--)
	{
		temp = arr[start];
		arr[start] = arr[end];
		arr[end] = temp;
	}

	cout << "逆置后数组元素为: " << endl;

	for (int j = 0; j < 5; j++)
	{
		cout << arr[j];
	}

	return 0;
}
结果如下:

标签:arr,下标,int,元素,C++,数组,逆置
From: https://blog.csdn.net/qq_51776293/article/details/137408338

相关文章

  • 【Qt\C++】二维图形化故障树
    文章目录一、故障树是什么?二、相关知识点三、生成故障树1、故障树节点2、定义故障树的树状结构以及读取保存1.使用QTreeView和QStandardItemModel来显示故障树2.使用QXmlStreamReader和QXmlStreamWriter来保存故障树3、定义故障树的图形化结构1.自定义......
  • [C++][C++11][智能指针]分析详解 + 代码模拟
    目录0.智能指针三要素:)1.为什么需要智能指针?2.内存泄漏1.什么是内存泄漏?内存泄漏的危害?2.内存泄漏分类(了解)3.如何检测内存泄漏4.如何避免内存泄漏3.RAII4.智能指针原理5.auto_ptr(失败设计)6.unique_ptr7.shared_ptr1.实现原理:通过引用计数的方式来实现多个shared_ptr......
  • 蓝桥杯_省_21B_E_路径(c++)
    题目描述小蓝学习了最短路径之后特别高兴,他定义了一个特别的图,希望找到图中的最短路径。小蓝的图由2021个结点组成,依次编号1至2021。对于两个不同的结点a,b,如果a和b的差的绝对值大于21,则两个结点之间没有边相连;如果a和b的差的绝对值小于等于21,则两个点之间......
  • 【C语言系列】-- 数组结构
    数组结构前面介绍的数据类型都是基本数据类型,例如整型、字符型、浮点型等数据,这些都是简单的数据类型。对于有些数据,只有简单的数据类型是不够的,难以反映出数据的特点,也难以有效地进行处理。例如:假设需要接收并存储100个学员的成绩,此时无法使用for循环依次读取每个学员的成绩,因......
  • 001_Numpy数组
    1.手动构造数组importnumpyasnpimportseabornassnsimportmatplotlib.pyplotaspltimportmathfrommatplotlibimportcmdefvisualize_2D(array,vmax,vmin):fig_width=math.ceil(array.shape[1]*0.5)fig_length=math.ceil(array.shape[0]......
  • 类与对象(上)(C++)
    类的引入C语言结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。比如:之前在数据结构初阶中,用C语言方式实现的栈,结构体中只能定义变量;现在以C++方式实现,会发现struct中也可以定义函数。typedefintDataType;structStack{voidInit(size_......
  • 最大连续子数组和的单元测试
    (1)请从语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖五个覆盖标准中(条件组合覆盖难度较大,鼓励尝试,但请谨慎选择),任选一个标准设计测试用例(2)请利用自动测试工具对程序进行测试(3)请将程序运行结果和自动测试分析结果截图粘贴到文档中为了求数组最大字段和,须定义......
  • 代码随想录算法训练营第二天 | 数组 209.长度最小的子数组
    leetcode209.长度最小的子数组题目209.长度最小的子数组给定一个含有n个正整数的数组和一个正整数target。找出该数组中满足其总和大于等于target的长度最小的连续子数组[numsl,numsl+1,...,numsr-1,numsr],并返回其长度。如果不存在符合条件的子数组,返回0。......
  • c++ static_cast显式类型转换
    static_cast<>在C++中是一种用于执行显式类型转换的运算符,它在编译时检查类型转换的有效性,比C风格的强制转换(如(int)x)提供了更强的类型检查。基本类型之间的转换用于基本数据类型(如int、float、double等)之间的转换,使得不同类型的数据可以进行操作。inti=10;float......
  • 【c++小课堂】赋值语句与运算符
    赋值语句 赋值语句的介绍与格式赋值语句,我们在上期已经介绍过了,它就是用来给一个变量or常量一个值的。likethis:intq;q=100;格式:变量or常量=值奇奇怪怪的赋值懒人式赋值1,运算符+'='举个例子:inta;a=5;a+=4;//和a=a+4作用一样可以这样写的运算符有:+,-,*,/,%,>>......