#include<iostream>
using namespace std;
int arr[100],index=-1;
/**
*新建
**/
void create(){
int data;
cin>>data;
while(data!=-1){
index++;
arr[index]=data;
cin>>data;
}
}
/**
*查询所有
**/
void getall(){
if(index==-1){
cout<<"无数据";
}else{
for(int i=0;i<=index;i++){
cout<<arr[i]<<" ";
}
}
}
/**
*增加
*/
void add(int data){
index++;
arr[index] = data;
}
/**
*根据索引增加
*/
void addbynum(int num,int data){
num=num-1;
if(num>index+1){
cout<<"超出范围"<<endl;
}else{
if(index==-1){
index++;
arr[0]=data;
}else{
for(int i=index+1;i>num;i--){
arr[i]=arr[i-1];
}
arr[num]=data;
index++;
}
}
}
/**
*根据索引修改
*/
void alterbynum(int num,int data){
num = num -1;
if(num>index){
cout<<"超出范围"<<endl;
}else{
arr[num] = data;
}
}
/*
*清空
*/
void clearall(){
for(int i=0;i<=index;i++){
arr[i]=0;
}
index = -1;
}
/*
*根据索引删除
*/
void delbyindex(int num){
num = num -1;
if(num>index){
cout<<"超出范围"<<endl;
}else{
if(index==0){
arr[index]==0;
index--;
}else{
for(int i=num;i<index;i++){
arr[i]=arr[i+1];
}
arr[index]=0;
index--;
}
}
}
int main()
{
create();
delbyindex(0);
getall();
return 0;
}
C++对一维数组封装(增删改查)
最新推荐文章于 2024-05-23 17:21:42 发布