packagecom.cn.u4;
importjava.util.Scanner;
@authorAdministrator;向有序数组中插入学员成绩;在一组降序排列的数据中插入一个数据,插入后,数组中数据依然按降序排列
publicclassInsertNum{
publicstaticvoidmain(String[]args){
//要确保插入数据有位置,必须数组长度多一位,所以定义数组的时候,要这样定义
int[]nums=newint[6];
nums[0]=789;
nums[1]=100;
nums[2]=89;
nums[3]=78;
nums[4]=65;
//让用户输入插入数据
Scannerinput=newScanner(System.in);
System.out.print("请输入数据:");
intwant=input.nextInt();
//拿用户输入的数据和原来数组中的数据去比较
//找到要插入的位置,下标,第一次比别人大
intindex=-1;//下标初始值,可以随意,它在后面也还是会被赋值的,所以这里只是为了不报错给个初始值,除数组下标0.。。。。5以外,都可以
for(inti=0;i<nums.length;i++){
if(want>nums[i]){
index=i;
break;//只要查找到第一次找到比输入值小的,就可以了,所以用break来结束for循环
}
}
System.out.println("要移动到的下标是:"+index);
//插入数据,其后数据依次向右移一位,这里要分析一下,
//因为上面定义的num[5]也就是第6个位置没有被使用,是空的,那么我们要把num[4]移动到num[5]上来,依此类推,在index位置处后面的依次都要向右移一位
for(inti=nums.length-1;i>0;i--){
if(index==i){//只移从插入那个坐标开始以及后面的数据
break;
}
nums[i]=nums[i-1];//把前一位赋值给后一位
}
nums[index]=want;//把输入的值赋给index坐标的位置
//使用增强型循环数组
for(intnum:nums){
System.out.print(num+"\t");
}
//输出数组
}
}
system()用法
windows操作系统下system()函数详解(主要是在C语言中的应用)
功能:发出一个DOS命令
用法:intsystem(char*command);
system函数已经被收录在标准c库中,可以直接调用。
程序例:
#include<stdlib.h>
#include<stdio.h>
intmain(void)
{
printf("AbouttospawnandrunaDOScommand\n");
system("dir");
return0;
}
又如:system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作。而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。
例如,用system("color0A");其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:
0=黑色1=蓝色2=绿色3=湖蓝色4=红色5=紫色6=黄色7=白色8=灰色9=淡蓝色A=淡绿色B=淡浅绿色C=淡红色D=淡紫色E=淡黄色F=亮白色。
编写函数实现在按降序排列的成绩数组中,插入一个新的学生成绩后,该成绩...
@authorAdministrator;向有序数组中插入学员成绩;在一组降序排列的数据中插入一个数据,插入后,数组中数据依然按降序排列 publicclassInsertNum{ publicstaticvoidmain(String[]args){ //要确保插入数据有位置,必须数组长度多一位,所以定义数组的时候,要这样定义 int[]nums=newint[6];num...
...学生成绩从高到低进行排序,再输入一个学生的成绩,将此成绩按照排序规...
void Descending(int a[],int studentNum);\/\/声明降序函数 void Input(int a[],int studentNum);\/\/插入新成绩函数 studentNum = 10;printf("请输入%d个学生成绩\\n",studentNum);for(i = 0;i < studentNum;i++){ scanf("%d",&a[i]);} Descending(a,studentNum);printf("经排序后的...
能教我编写,将成绩按降序排列并输出相应的学号、成绩表
printf("请输入第[%d]学生的学号 成绩\\n",i+1);scanf("%d%f",&num[i],&score[i]);} sort();}
...英语成绩,求出每位学生的总成绩(按降序排列)
import java.util.Arrays;import java.util.Scanner;public class StudentScore { public static void main(String[] args) { \/\/定义一个二维数组scores来存放10位学生的三门科目的成绩 int[][] scores = new int[10][3]; \/\/创建一个输入对象 Scanner input = new Scanner(System.in);...
...整型数组中插入一个数,使得插入后的数组元素仍然有序
\/\/等待输入插入数值 scanf("%d",&x); \/\/找到数值要插入的坐标位置 (从0开始,下标递增查找,满足数组的值<插入的数值,继续查找,找到第一个比插入数值大的数) for(i=0;a[i]<x&&i<N;i++) ;\/\/从第K各开始到第N个数值,倒序赋值,其实就是向后移动一位. for(k=N;k>i;k--) a[k]=a[k-1];...
...学生成绩排序 按学生的序号输入 n 名学生的成绩,按照分数由高到低...
flag!=0:打印排序后的名次信息int main(){ STU *stuHead=(STU *)malloc(sizeof(STU)); stuHead->next=NULL; stuIndex=1; inputStuInfo(stuHead); printf("--打印原始输入的链表!--\\n"); printStuInfo(stuHead,0); printf("--开始按分数降序排列!--\\n"); ...
用c语言怎么样按总成绩降序排序后显示学生的数据
冒泡和选择排序两种比较简单 举个例子 冒泡 数据在数组score[N]中 for (i=0;i<N;i++} { for (j=0;j<N-1;j++){ if (score[j]<score[j+1]){ int temp;temp=score[j];score[j]=score[j+1];score[j+1]=temp;} } } 这样数据就从大到小排好了 然后使用循环输出学生数据...
编写一个菜单驱动的学生成绩管理程序。要求如下: 能输入并显示n个学生...
1、采用逐个赋值法进行编程。首先打开编辑器创建工程并新建内容,输入标准输入输出头文件及main()主函数。2、定义总分与平均分变量。然后定义是个数值变量,并分别对其进行赋值。编辑计算总分与平均分的程序语句。输出计算求得的总分与平均分。3、首先打开编辑器创建工程并新建内容,然后在主函数中进行编辑...
Excel利用数组公式按比赛成绩进行降序排列
I3单元格积分公式如下:=VLOOKUP($H3,$A:$E,5,)其中,部门列表公式主要利用RANK函数与ROW函数重新生成内存数姐,再利用SMALL函数从小到大进行提取,最后利用INDEX函数生成部门名称。利用RANK函数将数值化零为整地转换为数值排名,在带有小数的数值排名应用中非常有用,可以免受Excel有效位数最多为15位的...
在一个升序数组中插入一个数,使数组仍然保持升序排列。求代码
include <stdio.h> void sort(int num[],int n,int k){ for(int j=0;j<n;j++){ if(num[j]>k){ int a=num[j];num[j]=k;k=a;} } num[n]=k;for(int i=0;i<=n;i++)printf("%5d",num[i]);} int main(){ int t[100],c,d;while(~scanf("%d %d",&c,&d))...