zoukankan      html  css  js  c++  java
  • 7-9 数组元素的删除

    完成数组元素的移动功能:假设数组有n个元素,输入一个数x,把数组的第x个位置的元素删除了,后面的元素依次前进一个位置。 重复若干次这样的删除,得到最后的结果。

    输入格式:

    第一行包括一个整数n(1<=n<=100),表示数组元素的个数。 第二行输入n个数组元素,均为整数,用空格隔开。 第三行输入一个数k(1<=k<=100),表示要进行k次删除。 接下来k行,每行一个数x,表示要删除第x个元素。

    输出格式:

    输出经过k次删除后的数组,每两个元素之间用空格隔开。

    输入样例:

    10
    1 2 3 4 5 6 7 8 9 10
    4
    3
    2
    4
    6
    

    输出样例:

    1 4 5 7 8 10
    
    #include<stdio.h>
    int main()
    {
    	int a[100],n,m,k;
    	scanf("%d",&n);
    	for(int i = 0; i < n; i ++)
    	{
    		scanf("%d",&a[i]);
    	}
    	scanf("%d",&k);
    	int flag = k;
    	while(k--)
    	{
    		scanf("%d",&m);
    		for(int i = m-1; i < n; i ++)
    		{
    			a[i] = a[i + 1];
    		}
    	}
    	for(int i = 0; i < n - flag ; i ++)
    	{
    		if(i == n - flag -1) printf("%d",a[i]);
    		else printf("%d ",a[i]);
    	}
    	return 0;
    }
    
     
  • 相关阅读:
    mysql数据库启动停止
    事务的隔离级别
    排序之选择排序
    排序之希尔排序
    排序之折半插入排序
    排序之直接插入排序
    排序之冒泡排序
    排序之快速排序
    字符串拷贝和拼接
    字符串旋转问题
  • 原文地址:https://www.cnblogs.com/rebloom000/p/12839538.html
Copyright © 2011-2022 走看看