首页 > 其他分享 >简单的在数组的特定位置插入数字

简单的在数组的特定位置插入数字

时间:2024-11-20 20:17:15浏览次数:3  
标签:10 num int ++ 插入 特定 数组

特别简单啊就是要判断好循环次数,实在判断不出来就一个一个数呗

然后就是要想到比较完大小,接着输出应该往后延续一个,不然就重叠了

#include <stdio.h>

int main() {
    int a[10]; // 先定义数组数组有9个元素
    int i, num, j;//定义各种变量备用

    // 读取数组,其实我觉得用fgets更好但是去除间隔符号太麻烦
    for (i = 0; i < 9; i++) {
        scanf("%d", &a[i]);
    }

    // 读取需要插入的数字,之后才是找大小
    scanf("%d", &num);

    // 找到插入位置,就是比较大小,当找到比之大的数字时停下,就可以确定插入在哪里了
    for (j = 0; j < 9; j++) {
        if (a[j] > num) {
            break;
        }
    }

    // 移动元素,为新数字腾出空间,此处可以参考以前的数组题目,多加练习
    for (i = 9; i > j; i--) {
        a[i] = a[i - 1];
    }

    // 插入新数字
    a[j] = num;

    // 输出排序后的数组
    for (i = 0; i < 10; i++) { // 现在数组有10个元素
        printf("%d\n", a[i]);
    }

    return 0;
}

标签:10,num,int,++,插入,特定,数组
From: https://blog.csdn.net/2401_88677174/article/details/143924456

相关文章

  • Java小练(数组)
    题目要求:给你一个整数数组“arr”,请你判断数组中是否存在连续三个都是奇数的情况:如果存在请返回“true”;否则返回“false”1.导入要用到的scanner库importjava.util.Scanner;2.获取输入的数据importjava.util.Scanner;publicstaticText_11_19_3{publicstati......
  • 轮转数组
    轮转数组题目给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。示例示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮转1步:[7,1,2,3,4,5,6]向右轮转2步:[6,7,1,2,3,4,5]向右轮转3步:[5,6,7,1,2,3,4]示例......
  • Scala之Array数组
     可修改的Arrayimportscala.collection.mutable.ArrayBuffer//Array:数组//可修改的:ArrayBuffer//不可修改的:ArrayobjectTest1{//可修改的:ArrayBufferdefmain(args:Array[String]):Unit={//1.新建valarr1=ArrayBuffer(1,2,3)//2.添加......
  • 0基础勇闯C语言(2) 数组
    数组可分为数值数组,字符数组,指针数组,结构体数组。一,一维数组1,一维数组的命名inta[5]={1,2,9,23,8};(数组下标范围是0-n-1)2,一维数组的应用冒泡排序和选择排序二,二维数组1,二维数组的命名(2种)inta[2][3]={{1,2,3},{4,5,6}};inta[2][3]={1,2,3,4,5,6};2,二维数组的理解......
  • 2024-11-20:交替子数组计数。用go语言,给定一个二进制数组 nums, 如果一个子数组中的相邻
    2024-11-20:交替子数组计数。用go语言,给定一个二进制数组nums,如果一个子数组中的相邻元素的值都不相同,我们称这个子数组为交替子数组。请返回数组nums中交替子数组的总数。输入:nums=[0,1,1,1]。输出:5。解释:以下子数组是交替子数组:[0]、[1]、[1]、[1]以及[0,1]。......
  • PHP二维数组排序算法函数
    以使用PHP内置的array_multisort()函数来对二维数组进行排序。array_multisort()函数可以对多个数组或多维数组的一个或多个列进行排序。下面是一个示例函数,该函数可以对二维数组按指定列进行排序:<?phpfunctionsort2DArrayByColumn(&$array,$columnKey,$sortOrder=SORT_......
  • 洛谷题单指南-二叉堆与树状数组-P2161 [SHOI2009] 会场预约
    原题链接:https://www.luogu.com.cn/problem/P2161题意解读:本题前面形式化描述已经足够清晰。解题思路:要判断线段之间是否有冲突(包含或者交叉),可以借助set,参考:https://www.cnblogs.com/jcwy/p/18447333只不过这里要统计冲突的数量,也就是允许相等的元素重复存在,可以借助multiset......
  • 3354. 使数组元素等于零
     给你一个整数数组 nums 。开始时,选择一个满足 nums[curr]==0 的起始位置 curr ,并选择一个移动 方向 :向左或者向右。此后,你需要重复下面的过程:如果 curr 超过范围 [0,n-1] ,过程结束。如果 nums[curr]==0 ,沿当前方向继续移动:如果向右移,则 递增 curr......
  • 数据结构复习 ---- 顺序表(数组)--定长版本+不定长版本
    //我的思考************////1.顺序表是一种线性结构(一对一关系),每个数据都是有一个前驱(除了第一个元素)和一个后继(除了最后一个元素)//2.顺序表分为定长顺序表(指针存储固定数量的元素)和不定长顺序表(顾名思义。。。使用较多)----类似于动态数组,就像Go语言中的切片,Pytho......
  • 2024/11/18日 日志 数据结构实验(1)---链表逆置、线性表A,B顺序存储合并、双向循环链表应
    链表逆置题目:https://pintia.cn/problem-sets/1855808612225744896/exam/problems/type/6?problemSetProblemId=1855808768018968576解答:点击查看代码structListNode*reverse(structListNode*head){structListNode*prev=NULL;structListNode*current=head;......