/*
name: 陣列基本操作
author: 巧若拙
description: 陣列基本操作
函式1:輸出陣列a中區域[low,high]的元素
函式2:在陣列a中查詢是否存在值為x的元素,若存在返回第乙個值為x的元素的下標,否則返回-1
函式3:統計陣列a中值為x的元素的數量
函式4:返回陣列a中區域[low,high]的最小值的下標
函式5:將陣列進行逆序處理
函式6:刪除陣列a中下標為pos的元素,並返回新陣列的長度
函式7:在陣列a下標為pos處插入乙個值為x的元素,並返回新陣列的長度
*/#include using namespace std;
const int m = 100;
void printarray(const int a, int low, int high);
int find(const int a, int n, int x);
int numofvalue(const int a, int n, int x);
int minvalue(const int a, int low, int high);
void invertedarray(int a, int n);
int delete(int a, int n, int pos);
int insert(int a, int n, int pos, int x);
int main()
; int n = 8;
int pos;
printarray(a, 0, n-1);//語句1
if (pos=find(a, n, 1) != -1) //語句2
cout << a[pos] << endl;
cout << numofvalue(a, n, 2) << endl; //語句3
cout << a[minvalue(a, 0, n-1)] << endl; //語句4
invertedarray(a, n);
printarray(a, 0, n-1);//語句5
n = delete(a, n, 2);
printarray(a, 0, n-1);//語句6
n = insert(a, n, 2, 9);
printarray(a, 0, n-1);//語句7
return 0;
} //輸出陣列a中區域[low,high]的元素
void printarray(const int a, int low, int high)
//void printarray(const int a, int low, int high)
////在陣列a中查詢是否存在值為x的元素,若存在返回第乙個值為x的元素的下標,否則返回-1
int find(const int a, int n, int x)
a[pos] = x;
return n+1;
}
陣列的基本操作
預備知識 在用下標訪問元素時,vector使用的是vector size type型別,而陣列下標的 正確型別是size t 程式清單 執行結果 the elements of array1 is below array1 0 0 array1 1 1 array1 2 2 array1 3 3 a...
樹狀陣列基本操作
今天剛剛接觸數壯陣列,大概的原理是理解了,不過理解的不是很透徹,也就是知其然,不知其所以然.所以把數狀陣列的基本操作暫時先記錄下來.等以後理解透徹之後在進一步的總結整理.分兩中情況討論 一.每次修改的是區間上的某個點,所求的是關於某個區間.第乙個函式 int low bit int x 這個函式主要...
陣列的基本操作
學習過程中遇到了運算元組的多種方法,暫時沒有時間,先記錄下來,有時間再詳細補充。ok,可以開始了,最近在學習vue.js,其中有一部分是介紹運算元組的方法,想了想,也沒記住幾個,所以就記錄下來。查詢了一波,還缺少了一些內容,以下沒有序號的為新增內容 sort 用於對陣列的元素進行排序。arrayob...