发布网友
共3个回答
热心网友
一维数组删除某数
代码如下:
#includeusing namespace std;int main(){ int num, i ; int a[11] = {2, 34, 54, 223, 87, 5, 9, 33, 57, 12, 42} ; for(i=0 ; i<11 ; i++) { cout<<" "< } cout< cout<<"print number:" ; cin>>num ; int j ; for (i=0,j=0 ; i<11 ; i++) { a[j] = a[i] ; if (a[i] != num) { j ++ ; } } if (i == j) { cout<<"no"< } else { for (i=0 ; i { cout<<" "< } cout< } return 0 ;}
热心网友
c=cint(inputbox("输入数值!")
for i=0 to ubound(ccc())
if ccc(I)=c then
ccc(i)=0
IsTure=ture
endif
next
if not isture then
msgbox "该数不在数组中"
endif
热心网友
class Program
{
static void Main(string[] args)
{
int num = 2;//要删除元素的下标
int[] arr=new int[]{ 1,2,8,6,5,5,9 };
Console.WriteLine("删除前该数组的长度:{0}", arr.Length);
foreach (int a in arr)
{
Console.Write(a + "\t");
}arr = DeleteArr(num, arr);//调用删除方法
Console.WriteLine("\n删除后该数组的长度:{0}", arr.Length);
foreach (int a in arr)
{
Console.Write(a + "\t");
}
}
//通过下标删除数组方法
private static int[] DeleteArr(int num, int[] arr)
{
List<int> list = new List<int>();
foreach (int i in arr)
{
list.Add(i);//把数组的每一个元素保存到一个集合中
}
list.Remove(num);//根据集合删除指定下标的元素
arr = new int[list.Count];//重新new一个数组
for (int j = 0; j < list.Count; j++)
{
arr[j] = list[j];//把删除后的集合每一个保存到该数组
}
return arr;//返回该数组
}
}试试~