初学,一维数组插入删除,请求帮助。
//我想在数组上随机插入一个数并排序,然后删除其中一个数并排序,但是输入要删除的数总是出错#include<iostream>
using namespace std;
int main()
{
int num[7]= {1,8,2,6,41,17};
int a;//输入的数字
int temp;//一个变量
cout << "请输入插入的数字" << endl;
cin >> a;//插入数字
num[7-1]=a;//最大的
for(int i=0; i<7-1; ++i)
{ for(int j=0; j<7-1; ++j)
{ if(num[j]>num[j+1])
{ temp=num[j];
num[j] =num[j+1];
num[j+1]=temp;
}
}
}
cout << "最终排序为:" <<endl;
for(int i=0; i<7; ++i)
{
cout << num[i]<< endl;
}
int b;
int x;
cin >> b;
//插入要删除的数
for(int i=0; i<7; ++i) {
if(b==num[i])
{
x=i;
}
for(int i=x; i<7-1; ++i)
{ num[i]=num[i+1];
}
for(int i=x; i<7-1; ++i)
{
cout << num[i]<< endl;
}
}
}
//