PTA:用函数实现从数列中删除一个数

题目:

编写一个函数实现:删除n个元素的数列中下标为k的元素。

测试程序将输入一个下标值,调用本函数,删除数列{1,4,13,9,6,11,18,14,25}中该下标位置的元素,并输出删除后的数列。

函数接口定义:

void deleted ( int a[], int n, int k);

其中 a 、n和 k 都是用户传入的参数。 a是数列所在数组的首地址; n 是数列元素个数, k 是[0, 8]区间内的个位数。

裁判测试程序样例:

c 复制代码
#include <stdio.h>
void deleted ( int a[], int n, int k);
int main()
{
    int a[9]={1,4,13,9,6,11,18,14,25},k;
    int i;
    scanf("%d",&k);
    deleted(a,9,k);
    for(i=0;i<8;i++)
         printf("%4d", a[i]);
    return 0;
 }
/*请将答案写在这里*/

输入样例:

输入一个[0,8]间的个位数

0

输出样例:

输出数组中各元素占4列

4 13 9 6 11 18 14 25

解题过程

c 复制代码
#include <stdio.h>
void deleted(int a[], int n, int k){
    if (k < 0 || k >= n){
        return;
    }
    for (int i = k; i < n - 1; i++) {
        a[i] = a[i + 1]; 
    }
}
相关推荐
数据知道5 分钟前
claw-code 源码分析:Transcript / Session Store——智能体「运行史」数据结构怎样才算可运维?
运维·数据结构·python·ai·claude code
4ever.ov06 分钟前
仿muduo库one Thread one Loop式主从reactor模型高并发服务器项目日志
运维·服务器·c语言·c++·muduo
Book思议-6 分钟前
【数据结构】哈夫曼树的原理、实现与考研真题解析
数据结构·算法·霍夫曼树·哈夫曼树
Dev7z12 分钟前
基于SVM与HOG算法的行人检测系统设计与实现
算法·机器学习·支持向量机·行人检测·hog算法
捧 花14 分钟前
全面掌握数据结构:Java 与 Go 定义方式 + 原理 + 使用场景
java·开发语言·数据结构·golang
郝学胜-神的一滴15 分钟前
Pytorch张量拼接秘籍:cat与stack的深度解析与实战
人工智能·pytorch·python·深度学习·程序人生·算法·机器学习
Book思议-23 分钟前
【数据结构】森林与二叉树的双向转换:原理、步骤与实例
数据结构·森林与二叉树的双向转换
Hello eveybody24 分钟前
二叉树简述+考试要点(C++)
java·c++·算法
做cv的小昊27 分钟前
【TJU】应用统计学——第四周作业(2.3 C-R不等式、2.4区间估计)
c语言·人工智能·算法·机器学习·数学建模·r语言·概率论
Liangwei Lin28 分钟前
洛谷 P2895 [USACO08FEB] Meteor Shower S
数据结构·算法