c++速学教程(入门到精通)
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
数组的目的是通过基地址和索引,在多个内存位置上提供对相同类型数据的访问。在各种应用中,数组被用于存储各种原因的数据。数组必须像其他数据结构一样高效地处理添加、删除和更新元素。静态数组和动态数组都包含了许多在C++中处理各种与数组相关的操作的库函数。但在本文中,我们将看到如何在不使用任何库函数的情况下从数组中删除元素。
Given array A = [89, 12, 32, 74, 14, 69, 45, 12, 99, 85, 63, 32] After deleting an element from index 5, the array will be like this: A = [89, 12, 32, 74, 14, 45, 12, 99, 85, 63, 32]
从任意位置删除元素,有三种可能的情况。从任意索引的开头删除、从末尾删除、从中间删除。从末尾删除不需要任何移位。但另外两个的其余部分需要向左移动元素。首先从该位置删除一个元素,然后用连续的元素填充该位置。让我们看看算法和 C++ 代码以便清楚地理解。
获取有n个元素的数组A,位置为pos
如果 pos >= n + 1, 那么
无法删除,退出函数
否则
对于索引 c = pos 到 n − 1,执行以下操作
A[c]=A[c+1]
结束
n := n − 1
结束如果
#include <iostream> #include <algorithm> # define Z 30 using namespace std; void displayArr(int arr[], int n ) { for( int i = 0; i = n + 1 ) { cout <h3>输出</h3> <pre class="brush:php;toolbar:false;">Given array elements: 84, 56, 21, 32, 74, 96, 85, 41, 21, 94, 20, 37, 36, 75, 20, Delete from last position (position 15) Array after deleting last element: 84, 56, 21, 32, 74, 96, 85, 41, 21, 94, 20, 37, 36, 75, Delete from first position (position 0) Array after deleting first element: 56, 21, 32, 74, 96, 85, 41, 21, 94, 20, 37, 36, 75, Delete from position 7 Array after deleting element from index 7: 56, 21, 32, 74, 96, 85, 41, 94, 20, 37, 36, 75,
我们在本文中展示了如何从数组中删除元素。这是一个通用过程,我们可以从任何我们喜欢的地方删除,包括开始、结束和中间。没有使用向量,因为我们没有使用任何库函数。对于动态大小的数组,基于向量的方法也是一种选择。
C++免费学习笔记(深入):立即学习
>在学习笔记中,你将探索 C++ 的入门与实战技巧!
已抢7204个
抢已抢94855个
抢已抢14826个
抢已抢52068个
抢已抢194763个
抢已抢87280个
抢