首页 > 其他分享 >5.12数组角标

5.12数组角标

时间:2024-05-12 09:09:10浏览次数:20  
标签:12 int 5.12 角标 swap 数组 排序

使用递增操作符的数组输入,比如说

int b[100],i=0;
while(cin>>a){
b[i++]=a;
}
//在这个代码中,i是从1开始存数的,也就是数的范围从b[1]开始,而不是0

 对于排序,并且输出排序之后的角标的那种题,就可以看作

排序前

a[1]=12(数) a[1]=1 a[1]=16 a[1]=19 a[1]=54
b[1]=1(角标) b[2]=2 b[3]=3 b[4]=4 b[5]=5

排序后

 

a[1]=1 a[2]=12 a[3]=16 a[4]=19 a[5]=54
b[1]=2 b[2]=1 b[3]=3 b[4]=4 b[5]=5

就是在排序的过程中,数组里面的数交换,角标数组里面的数也换顺序

#include<bits/stdc++.h>
using namespace std;
#define N 15
int main(){
    int a[N],b[N];
for(int i=1;i<=10;i++){
    cin>>a[i];
    b[i] = i;
}
for(int i=1;i<=10;i++){
    for(int j=1;j<=10-i;j++){
        if(a[j]>a[j+1]){
            swap(a[j],a[j+1]);
            swap(b[j],b[j+1]);
        }
    }
}
   for(int i=1;i<=9;i++){
    cout<<a[i]<<' ';
   }cout<<a[10];
    cout<<endl;
   for(int i=1;i<=9;i++){
    cout<<b[i]<<' ';
   }cout<<b[10];
    return 0;
}

 

标签:12,int,5.12,角标,swap,数组,排序
From: https://www.cnblogs.com/sly-345/p/18187477

相关文章

  • 数组
    一、数组概述数组:由一组相同数据类型的数据组成的集合。数组其实就是用户向内核申请的一块空间,只不过内核提供的这块空间的内存地址是连续的目的就是方便用户存储数据和访问数据。二、数组定义数组的定义格式:数据类型数组名[元素个数];元素个数可以是常量、常量表达式......
  • js 遍历数组取出字符串用逗号拼接
    var arr=[{"name":"hhh"},{"name":"dddd"}] //用jsfunction getTextByJs(){    var str= "";    for (var i=0;i<arr.length;i++){        str+=arr[i].name+ ",";    }    //去掉最后一个逗号(如......
  • 基于spring boot Java的数组转树状结构类
    基于springboot的数组转树状结构类importjava.lang.reflect.Method;importjava.util.ArrayList;importjava.util.List;importjava.util.function.Function;publicclassArray{private<E,V>VcreateViewObject(Eentity,Class<V>viewObjectClass)thro......
  • js数组常用方法
    一、改变原数组的方法       1.push()末尾添加数据       2.pop()末尾出删除数据       3.unshift()头部添加数据       4.shift()头部删除数据       5.reverse()翻转数组       6.sort()排序       7.splice() 截取数组  ......
  • 代码随想录训练营第二天 | 977.有序数组的平方 209.长度最小的子数组 59.螺旋矩阵II
    977.有序数组的平方题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/文章讲解:https://programmercarl.com/0977.有序数组的平方.html视频讲解:https://www.bilibili.com/video/BV1QB4y1D7ep暴力解时间复杂度O(nlogn)空间复杂度O(1)双指针法时间复......
  • 2024-05-10 js 常用数组方法
    push():向数组的末尾添加一个或多个元素,并返回新的长度。pop():删除并返回数组的最后一个元素。shift():删除并返回数组的第一个元素。unshift():向数组的开头添加一个或多个元素,并返回新的长度。splice():通过删除或替换现有元素或者添加新元素来修改数组,并以数组形式返回被修改......
  • 代码随想录算法训练营第第二天 | 977.有序数组的平方 、27. 移除元素
    977.有序数组的平方题目建议:本题关键在于理解双指针思想题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/文章讲解:https://programmercarl.com/0977.有序数组的平方.html视频讲解:https://www.bilibili.com/video/BV1QB4y1D7ep/***@param{number[]}nu......
  • 53_Maximum Subarray-最大子数组
    问题描述Givenanintegerarray nums,findthe subarray withthelargestsum,andreturn itssum.给定一个数组nums,找到一个子数组。使它的和最大,返回子数组例子Input:nums=[-2,1,-3,4,-1,2,1,-5,4]Output:6Explanation:子数组[4,-1,2,1]有最大的和6.基......
  • 215. 数组中的第K个最大元素
    给定整数数组nums和整数k,请返回数组中第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。你必须设计并实现时间复杂度为O(n)的算法解决此问题。示例1:输入:[3,2,1,5,6,4],k=2输出:5示例2:输入:[3,2,3,1,2,4,5,5,6......
  • C++ 数组元素操作
    数组元素的移除核心思路:创建一个新的内存空间存储移除后的数组,再将原数组delete释放,再将指针指向新数组。cout<<"-----------------------------数组元素的移除-------------------------"<<endl;//cout<<deleteArrByIndex(0,arr11)<<endl;//示例数组int*p......