20251221_134838 數組的增刪改查

數組的遍歷

把數組中的所有數值都取出來

#include <iostream>
using namespace std;

int main(){
	int nums[10] = {22,66,45,92};
	int n = 4;
	for(int i=0;i<n;i++){
		cout<<nums[i]<<endl;
	}
	
}

增 普通操作

數組名[下標] = 值
	// 0號位添加數據
	nums[0] = 45;
	// 1號位添加數據
	nums[1] = 79;
	

增 未位添加

需要知道下一個數據的位置

示例代碼

#include <iostream>
using namespace std;

int main(){
	int nums[5];
	int n=0;  // n的值不可以超過4 
	
	nums[n] = 65;
	n++;  // n = 1
	
	nums[n] = 72;
	n++;  // n = 2

}

增 中部插入

往指定的下標位置存放數據 要先讓後排的數據向後移動 再讓目標位置的值發生變化

#include <iostream>
using namespace std;

int main(){
	int nums[10] = {22,66,77,99};
	int n = 4;
	
	// 需要往1號位插入數據11
	int tindex = 1;
	int value = 11;
	
	// 先後移
	int start = n - 1;  // 3
	int end = tindex;  // 1
	
	for(int i=start;i>=end;i--){
		// 拿到當前下標後要做的事情
		// 當前下標的值存給下一個位置
		nums[i+1] = nums[i]; 
	}
	
	// 再替換
	nums[tindex] = value;
	n++;
	
	// 核對數據,遍歷數組
	for(int i=0;i<n;i++){
		cout<<nums[i]<<endl;
	} 

}

刪 未位刪

把最後的數據的值改成0 把記錄有效個數的變量值減1

#include <iostream>
using namespace std;

int main(){
	int nums[10] = {22,66,0,0};
	int n = 4;
	
	nums[n-1] = 0;
	n--;
	
	cout<<n<<endl;
	cout<<nums[3];
	
}

刪 中部刪

改 數組的修改值

數組名[下標] = 值
	// 修改0號位的值
	nums[0] = 65;