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 ...
随机推荐
- Golang之fmt格式“占位符”
golang的fmt包实现了格式化I/O函数: package main import "fmt" type Human struct { Name string } func m ...
- Laravel 在哪些地方使用了 trait ?
laravel 框架大量使用了traits. 简单举几个例子: 在Eloquent中使用了trait .然后在model初始化的时候,有个boot方法,会自动判断当前的类用了哪些trait.然后得到一 ...
- Display PDF in browser | Acrobat, Reader XI
点这个链接查看详细的解决办法 http://helpx.adobe.com/acrobat/using/display-pdf-browser-acrobat-xi.html When you cli ...
- MySQL 系列(二)Jdbc
MySQL 系列(二)Jdbc 一.Jdbc 基本操作 import java.sql.Connection; import java.sql.DriverManager; import java.s ...
- jsoncpp学习
// MyJsonTest.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <fstream> #includ ...
- Poj2231 Moo Volume 2017-03-11 22:58 30人阅读 评论(0) 收藏
Moo Volume Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22104 Accepted: 6692 Descr ...
- MSP430 G2553 计时/计数器 Timer_A
MSP430G2553包含了两个16-bit Timer_A计时/计数器.本文简单介绍了Timer_A的功能和寄存器使用,本文及后续的随笔部分参考了"Scientific Instrumen ...
- asp.net mvc5 下载文件方法
控制器自带的 FileContentResult 可以让我们很方便的返回文件到服务端,减少了很多步骤.用于下载文件的时候,像视频.文本.图片这种浏览器支持的文件,默认就会被浏览器打开.这时候想让它变成 ...
- 浅析Object基类提供的Equals方法
当我们去查看object.cs源代码文件的时候,会发现object基类提供了三种判断相等性的方法.弄清楚每种方法存在的原因,也就是具体解决了什么问题,对我们理解.net判断对象相等性的逻辑很有帮助,下 ...
- JS-获取任意html节点属性
获取节点属性: 确定获取