C#-一维数组——★★冒泡排序★★
一维数组:
定义方法有三种
[]为一维数组array [n]n为数组中元素的数量
int[] array0 = new int[5];//定义一个新数组,定义数组数量
int[] array1 = new int[] { 1, 2, 3, 4, 5 };//定义一个新数组,定义数组所有元素
int[] array2 = new int[5] { 1, 2, 3, 4, 5 };//定义一个新数组,同时定义数组数量和元素
定义的时候,需要<数据类型><能够存放元素的数量>
按照顺序:按索引的顺序 从0开始
array0[0] = 3;
array0[1] = 2;
array0[2] = 3;
array0[3] = 5;
array0[4] = 4;
此时无法对元素进行排序
////请输入班级人数,存放一下每个人的姓名,打印输出(每个班级人数不一)
////利用循环
Console.Write("请输入班级人数:");
int n = int.Parse(Console.ReadLine());
string[] name = new string[n];
for (int i = 0; i < name.Length; i++)
{
Console.Write("请输入第{0}个姓名:", i + 1);
name[i] = Console.ReadLine();
}
Console.WriteLine("所有人员姓名输入完毕,请按回车键进行人员姓名打印。");
Console.ReadLine();
Console.Clear();//清屏
//for (int i = 0; i < n;i++ )
//{
// Console.Write(name[i]+"\t");
//}
////遍历集合或数组
foreach (string aa in name)//aa代表数组里的每一个数据
{
Console.WriteLine(aa);
}
////对元素进行排序
//输入班级人数,输入每个人的年龄
//将所有人的年龄进行排序:从大到小
Console.Write("请输入班级人数:");
int a = int.Parse(Console.ReadLine());
int[] age = new int[a];
for (int i = 0; i < a; i++)
{
Console.Write("请输入第{0}个人年龄:", (i + 1));
age[i] = int.Parse(Console.ReadLine());
}
Console.WriteLine("所有人员的年龄输入完毕,请按回车键进行打印");
Console.ReadLine();
Console.WriteLine("以下打印出来的是原先的顺序!");
foreach (int aa in age)
{
Console.WriteLine(aa);
}
Console.WriteLine("请按回车键进行排序(由大到小)");
Console.ReadLine();
////★★★★★冒泡排序
for (int i = 0; i < a - 1; i++)
{
for (int j = i + 1; j < a; j++)
{
if (age[i] < age[j])
{
int zhong = age[i];
age[i] = age[j];
age[j] = zhong;
}
}
}
Console.WriteLine("以下打印的是排序之后的每个人的年龄");
foreach (int aa in age)
{
Console.WriteLine(aa);
}
练习:
1、生产一个验证码,并判断输入是否正确

2、输入人数和分数求平均分


3、生产双色球摇奖结果


C#-一维数组——★★冒泡排序★★的更多相关文章
- C 一维数组 冒泡排序,查最大值
1. 初始化 char a[10] = {'1','2','3','4','5'};//指定数组大小并部分赋初值, 其余部分赋值 '\0' ,ASSIC 是 0 char b[] = {'1','2' ...
- C# 一维数组 冒泡排序
假设有个三个杯子 一个杯子中有一个紫色的乒乓球 一个没有 一个有红色乒乓球 杯子不能动 怎么把紫色和红色的调换呢 主要是先把紫色的放到空的杯子 在把红的放到紫色原来的杯子 再把 ...
- c#部分---一维数组、冒泡排序、foreach的用法
一维数组:2016-10-14 定义方式:{定义的时候,需要数据类型.长度!} 1.int []aa=new int [5]; 表示数组里面有5个字符: 2.int []aa=new int []{ ...
- C语言《一维数组的学习,冒泡排序》
#include<stdio.h> /* 一维数组的学习,冒泡排序 soulsjie 20170623 */ void main(){ int a[6]; int i,j,k; print ...
- 060 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 07 冒泡排序
060 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 07 冒泡排序 本文知识点:冒泡排序 冒泡排序 实际案例分析冒泡排序流程 第1轮比较: 第1轮比较的结果:把最 ...
- 10-20C#基础---一维、二维数组&&冒泡排序
一.一维数组 1.定义:是某一种数据类型的数据的组合,数组用来分组基本类型或相同类型的对象.数组中的实体叫做数组的元素或成员. 2. 格式:int[ ] shuzu=new int[ 6];存放int ...
- C语言回顾-整型变量修饰符和一维数组
1.整型变量修饰符 1)改变整型变量的存储空间 #include <stdio.h> int main(int argc, const char * argv[]) { //改变整型变量占 ...
- c语言操作一维数组-3
C语言选择题#includemain(){double a[15],k;k=fun(a);} 则以下选项中错误的fun函数首部是 ( D)A.double fun(double a[15]) B.do ...
- JavaScript 数组冒泡排序练习
12.29下午主要讲的是简单的一维数组 和数组中利用冒泡排序排列大小 比如有 数字 0.5 20 1 5 4 3 6 利用冒泡排序按照从小到大的顺序排列 var arr=ne ...
随机推荐
- 8-cin cout PK scanf printf(速度快慢问题对比)
我们在c++ 中使用cin cout很方便但速度很慢,导致有些题目用cin就超时而用scanf则就ac了,那到底改用谁? cin慢是有原因的,其实默认的时候,cin与stdin总是保持同步的,也就是说 ...
- 使用mybatis开发Dao的原始方法,实现根据用户id查询一个用户信息 、根据用户名称模糊查询用户信息列表 、添加用户信息等功能
1.需求 将下边的功能实现Dao: 根据用户id查询一个用户信息 根据用户名称模糊查询用户信息列表 添加用户信息 2. 原始Dao开发方法需要程序员编写Dao接口和Dao实现类 3.User.xml映 ...
- 特性(property)
6.4 特性(property) 1 什么是特性property property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 import math class Circle: def ...
- golang之包和锁的机制
互斥锁 同一时刻只有一个携程在操作 package main import ( "fmt" "math/rand" "sync" " ...
- 交互原型画得丑?29个优秀UI/UX线框草图
现在越来越多UI设计师都需要画一些交互的线框图,然而作为视觉专家,当然要把它画得靓靓的嘛,是不是?所以很多用户会使用<5款高效的原型设计工具>来绘制,或者直接手绘更有逼格. 今天达人手工整 ...
- struts2下velocity做视图如何访问request,session等内置对象,如:原来webwork的$req
struts2下velocity做视图如何访问request,session等内置对象(转) velocity 内置对象 struts2 requestStruts2环境下用velocity做视图时访 ...
- Oracle学习笔记(十三)
十四.触发器(监听数据操作的工具) 1.什么是触发器? 数据库触发器是一个与表相关联的.存储的PL/SQL程序 作用: 每当一个特定的数据操作语句(insert.update.delete)在指定的表 ...
- HDU 3157 Crazy Circuits (有源汇上下界最小流)
题意:一个电路板,上面有N个接线柱(标号1~N) 还有两个电源接线柱 + - 然后是 给出M个部件正负极的接线柱和最小电流,求一个可以让所有部件正常工作的总电流. 析:这是一个有源汇有上下界的 ...
- redis 工具
搜索关键词:redis 工具 推荐:http://redisdesktop.com/download 点评:使用顺手,顺畅. ★★★★★ 五星好评 备注:redis key 可以采用某种format ...
- xib下这种方式创建cell
这种方法在iOS5.0之前是不能够创建成功的. MEConvertListTableViewCell *cell = [tableView dequeueReusableCellWithIde ...