顺序表的函数操作
来源:互联网 发布:windows纸牌必胜攻略 编辑:程序博客网 时间:2024/06/07 17:56
有关顺序表的函数操作
这里写代码片#include<iostream>using namespace std;int findMin(int * x,int m);void changeMin(int *x,int m);void deleteX(int *x,int m);void deleteDX(int *x,int m);int main(){ cout << "创建一个动态数组:" << endl; int n; cout << "输入数组的长度:" << endl; cin >> n; int * array = new int[n]; int i = 0; //给数组中输入元素 for (i; i < n; i++) { cin >> array[i]; } changeMin(array, n); deleteDX(array, n); return 0;}int findMin(int *x, int m){ int temp = x[0]; //记录最小值 int i = 1; for (i; i < m; i++) //依次遍历比较 找到最小值 { if (temp >x[i]) temp = x[i]; } return temp;}void changeMin(int *x, int m){ int min = findMin(x,m); for (int i = 0; i < m; i++) { if (x[i] == min) { x[i] = x[m-1]; } } int i = 0; for (i ; i < m; i++) { cout << x[i]; } cout << endl;}void deleteX(int *x, int m){ cout << "要删除的元素为:" << endl; int n; cin >> n; int i = 0; int length = m; for (i; i < m; i++) { if (x[i] == n) { int j = i; while (j < m) { x[j] = x[j + 1]; j = j + 1; } m = m - 1; } } if (length != m) { for (i = 0; i < m; i++) { cout << x[i]; } } else { cout << "没找到此元素故无法删除" << endl; }}void deleteDX(int *x, int m){ cout << "要删除的元素范围是" << endl; int y; int z; cin >>y; cout << "到"; cin >> z; int i = 0; int length = m; int n = y; while (n <= z) { for (i = 0; i < m; i++) { if (x[i] == n) { int j = i; while (j < m) { x[j] = x[j + 1]; j = j + 1; } m = m - 1; } } n = n + 1; } if (length != m) { for (i = 0; i < m; i++) { cout << x[i]; } } else { cout << "没找到此元素故无法删除" << endl; }}
0 0
- 顺序表的函数操作
- 有关顺序表操作的函数实现
- 链表,顺序表,链队,链栈,顺序队,顺序栈,二叉树的基本操作函数
- 利用顺序表的操作,实现以下函数
- 顺序表的操作
- 顺序表的操作
- 顺序表的操作
- 顺序表的操作
- 顺序表的操作
- 顺序表的操作
- 顺序表的操作
- 顺序表的操作
- 顺序表的操作
- 顺序表的操作
- 构造函数实例的操作顺序
- 顺序表的基本操作
- 数据结构--顺序表的操作
- 关于顺序表的操作
- Android Fragment 你应该知道的一切
- 磁珠、电感的区别
- CodeForces 44J - Triminoes -搜索转构造
- android测试框架
- Intellij idea 从git中删除.idea目录
- 顺序表的函数操作
- cudaEncode编码详细过程 H.264
- 写给自己看的五子棋人机思路
- 我的触摸屏制作”简史“2
- 查看电脑是64位还是32位
- css文字过多以点点省略
- UI考试题
- 【android studio】 the logging tag can be at most 23 characters
- 项目管理有感之二 需求调研