陣列基本操作

2021-08-07 02:58:04 字數 1529 閱讀 6940

/*

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...