当前位置: 首页 > news >正文

每日一题——第九十七题

// CharMove.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。
//

题目:编程呢实现数组元素的移动。设数组有十个元素,输入一个数x, 把数组的第x个位置的元素删除, 后面的元素一次向前移动一位, 重复这样若干次操作, 得到最后的结果

#include<stdio.h>
void deleteArr_n(int* arr, int n, int length);
int main() {int arr[10] = { 0 };int delete_num, num_value;//delete_num要删除的次数, num_value具体要删除的元素的位置printf("请输入十个数字:\n");for (int i = 0; i < 10; i++){scanf_s("%d", &arr[i]);}printf("请输入要删除的次数:\n");scanf_s("%d", &delete_num);for (int i = 0; i < delete_num; i++){printf("请输入要删除数组中第(1 ~ %d)个元素:\n", 10 - i);scanf_s("%d", &num_value);if (num_value < 1 || num_value > 10 - i) {printf("输入的位置无效,请重试");continue;}//删除该位置的元素deleteArr_n(arr, num_value, 10 - i);}printf("剩余元素为:\n");//打印剩余元素的值for (int i = 0; i < 10 - delete_num; i++) {printf("%d ", arr[i]);}printf("\n");return 0;
}/// <summary>
/// 删除数组第n个位置的元素
/// </summary>
/// <param name="arr">数组</param>
/// <param name="n">第n个位置</param>
/// <param name="length">数组长度</param>
void deleteArr_n(int* arr, int n, int length) {//首先确保n在有效范围内if (n < 1 || n > length){return;}else//n在有效范围内{n = n - 1;//第n个位置的元素下标为n - 1for (int i = n; i < length - 1; i++){arr[i] = arr[i + 1];//第n个位置之后的数组元素向前移动一位}}}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【掘金量化使用技巧】用日线合成长周期k线
  • JavaScript发送邮件:实现前端触发的教程?
  • react的组件的概念和使用
  • C++——求3*3矩阵对角元素之和。
  • go语言 swagger 查询 json 字段注释
  • 教你用 python 在国内实现 openAi 的调用
  • 以小人之心度君子之腹
  • Go语言现代web开发14 协程和管道
  • QT中各数据基础类型互转方式有哪些?
  • Docker:简化应用部署与管理的神奇容器
  • 【Kubernetes】常见面试题汇总(二十三)
  • AI音乐创作带给音乐原创人的挑战和机遇
  • 深入浅出Docker
  • unity 高性能对象池解决方案
  • Uniapp 跨域
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • angular2 简述
  • DOM的那些事
  • interface和setter,getter
  • JAVA并发编程--1.基础概念
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Vue 重置组件到初始状态
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 产品三维模型在线预览
  • 搭建gitbook 和 访问权限认证
  • 服务器之间,相同帐号,实现免密钥登录
  • 力扣(LeetCode)56
  • 利用jquery编写加法运算验证码
  • 你真的知道 == 和 equals 的区别吗?
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 学习HTTP相关知识笔记
  • 责任链模式的两种实现
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • !!java web学习笔记(一到五)
  • #1014 : Trie树
  • #define用法
  • #stm32整理(一)flash读写
  • (03)光刻——半导体电路的绘制
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (8)STL算法之替换
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (纯JS)图片裁剪
  • (第61天)多租户架构(CDB/PDB)
  • (二)原生js案例之数码时钟计时
  • (转)EOS中账户、钱包和密钥的关系
  • ./和../以及/和~之间的区别
  • .htaccess配置常用技巧
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .Net Core 笔试1