一维数组:
定义方法有三种
[]为一维数组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#-一维数组——★★冒泡排序★★的更多相关文章

  1. C 一维数组 冒泡排序,查最大值

    1. 初始化 char a[10] = {'1','2','3','4','5'};//指定数组大小并部分赋初值, 其余部分赋值 '\0' ,ASSIC 是 0 char b[] = {'1','2' ...

  2. C# 一维数组 冒泡排序

    假设有个三个杯子    一个杯子中有一个紫色的乒乓球  一个没有  一个有红色乒乓球    杯子不能动 怎么把紫色和红色的调换呢 主要是先把紫色的放到空的杯子   在把红的放到紫色原来的杯子   再把 ...

  3. c#部分---一维数组、冒泡排序、foreach的用法

    一维数组:2016-10-14 定义方式:{定义的时候,需要数据类型.长度!} 1.int []aa=new int [5];  表示数组里面有5个字符: 2.int []aa=new int []{ ...

  4. C语言《一维数组的学习,冒泡排序》

    #include<stdio.h> /* 一维数组的学习,冒泡排序 soulsjie 20170623 */ void main(){ int a[6]; int i,j,k; print ...

  5. 060 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 07 冒泡排序

    060 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 07 冒泡排序 本文知识点:冒泡排序 冒泡排序 实际案例分析冒泡排序流程 第1轮比较: 第1轮比较的结果:把最 ...

  6. 10-20C#基础---一维、二维数组&&冒泡排序

    一.一维数组 1.定义:是某一种数据类型的数据的组合,数组用来分组基本类型或相同类型的对象.数组中的实体叫做数组的元素或成员. 2. 格式:int[ ] shuzu=new int[ 6];存放int ...

  7. C语言回顾-整型变量修饰符和一维数组

    1.整型变量修饰符 1)改变整型变量的存储空间 #include <stdio.h> int main(int argc, const char * argv[]) { //改变整型变量占 ...

  8. c语言操作一维数组-3

    C语言选择题#includemain(){double a[15],k;k=fun(a);} 则以下选项中错误的fun函数首部是 ( D)A.double fun(double a[15]) B.do ...

  9. JavaScript 数组冒泡排序练习

    12.29下午主要讲的是简单的一维数组 和数组中利用冒泡排序排列大小 比如有 数字 0.5  20   1   5   4   3   6   利用冒泡排序按照从小到大的顺序排列 var arr=ne ...

随机推荐

  1. php解决时间超过2038年

    问题 超过2038年的时间 php怎么处理? echo date('Y-m-d',2147483647); //date函数能处理的最大整数2147483647 ->2038-01-19 就是2 ...

  2. Openssl dgst命令

    一.简介 消息摘要可以对任意长度的消息产生固定长度(16或20个字节)的信息摘要,理论基于单向HASH函数,根据消息摘要无法恢复出原文,所以是安全的:消息原文和消息摘要是一一对应的,所以又被称作指纹. ...

  3. 自动化ui 保存max场景信息 结构化处理比较好用

    struct gt_cl_hp_saveMaxinfo ( pathpp ="" , fn savemaxinfor =( DialogMonitorOPS.unRegisterN ...

  4. 是什么优化让 .NET Core 性能飙升?(转)

    欢迎大家持续关注葡萄城控件技术团队博客,更多更好的原创文章尽在这里~~ .NET Core(开放源代码,跨平台,x-copy可部署等)有许多令人兴奋的方面,其中最值得称赞的就是其性能了. 感谢所有社区 ...

  5. Redis数据结构(六)

    Redis数据结构(Sort-set)(游戏排名和微博热点话题排名上应用): 特点:可存储有序但不重复的数据,根据分数指定存储顺序 1 Sort-set和Set的区别: (1)sort的每个成员都是以 ...

  6. UVa 1599 Ideal Path (两次BFS)

    题意:给出n个点,m条边的无向图,每条边有一种颜色,求从结点1到结点n颜色字典序最小的最短路径. 析:首先这是一个最短路径问题,应该是BFS,因为要保证是路径最短,还要考虑字典序,感觉挺麻烦的,并不好 ...

  7. [label][JavaScript]闭包阅读笔记

    原文链接来源:                       http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.ht ...

  8. opengl教程推荐

    非常不错的教程! OpenGL教程

  9. python面试题之如何计算一个字符串的长度

    在我们想计算长度的字符串上调用函数len()即可 >>> len('hhhhhhhhjg') 10 所属网站分类: 面试经典 > python 作者:外星人入侵 链接:http ...

  10. 关于fastjson的一个坑:输出json时,bean对象属性首字母默认被小写

    fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴. 主要特点: 快速FAST: 比其它任何基于Java的解析器和生成器更快,包括jackson 强大:支 ...