20150915学习内容:数组、冒泡排序 及相关习题彩票等

static void Main(string[] args)

{

#region

/*

while (true)

{

数组:一组同类型的数据,数组是有长度的,数组是有索引的,索引从0开始

=====彩票=====

int[] shuzu = new int[7];//定义了一个长度为6的int类型的数组

Random r = new Random();

for (int i = 0; i < 6; i++)//循环生成六个数

{

shuzu[i] = r.Next(1, 34);//生成一个数

bool isok = false;

for (int j = 0; j < i; j++)//比较是否跟之前的书相等

{

if (shuzu[j] == shuzu[i])

{

isok = true;

}

}

if (isok)

{

i--;//后退一步

continue;

}

}

shuzu[6] = r.Next(1, 17);

//输入你的号码

Console.Write("请输入红球6个,蓝球1个,逗号隔开:");

string shuru = Console.ReadLine();

string[] ren = shuru.Split(‘,‘);

//判断中了几个红球

int count = 0;

for (int i = 0; i < 6; i++)

{

for (int j = 0; j < 6; j++)

{

if (int.Parse(ren[i]) == shuzu[j])

{

count++;

}

}

}

//判断蓝球中没中

bool islan = false;

if (int.Parse(ren[6]) == shuzu[6])

{

islan = true;

}

//输出电脑随机的中奖号码

foreach (int a in shuzu)

{

Console.Write(a + " | ");

}

//判断中几等奖

if (count == 6 && islan)

{

Console.Write("一等奖");

}

else if (count == 6 && !islan)

{

Console.Write("二等奖");

}

else if (count == 5 && islan)

{

Console.Write("三等奖");

}

else if ((count == 4 && islan) || (count == 5 && !islan))

{

Console.Write("四等奖");

}

else if ((count == 3 && islan) || (count == 4 && !islan))

{

Console.Write("五等奖");

}

else if ((count == 2 && islan) || (count == 1 && islan) || (count == 0 && islan))

{

Console.Write("五块钱");

}

else

{

Console.Write("别再买了");

}

Console.ReadLine();

}

*/

#endregion

/*

====输入10个人的分数,求最高分最低分平均分====

int[] fenshu = new int[10];

int max = 0;

int min = 0;

int sum = 0;

for (int i = 0; i < 10; i++)

{

fenshu[i] = int.Parse(Console.ReadLine());

sum += fenshu[i];

if (i == 0)

{

max = fenshu[i];

min = fenshu[i];

}

else

{

if (max < fenshu[i])

{

max = fenshu[i];

}

if (min > fenshu[i])

{

min = fenshu[i];

}

}

}

Console.WriteLine("最大值:"+max);

Console.WriteLine("最小值:" + min);

Console.WriteLine("平均分:" + sum/10);

*/

====输入全班同学的年龄,按年龄从大到小排序=====

Console.Write("请输入人数:");

int n = int.Parse(Console.ReadLine());

int[] nianling = new int[n];

for (int i = 0; i < n; i++)

{

Console.Write("请输入第{0}个人的年龄:",i+1);

nianling[i] = int.Parse(Console.ReadLine());

}

//开始排序

for (int j = 0; j < n - 1; j++)

{

for (int i = j+1; i < n; i++)

{

if (nianling[i] > nianling[j])

{

//等量代换

int zhong = nianling[i];

nianling[i] = nianling[j];

nianling[j] = zhong;

}

}

}

foreach (int i in nianling)

{

Console.WriteLine(i);

}

Console.ReadLine();

}

时间: 2024-10-11 07:38:20

20150915学习内容:数组、冒泡排序 及相关习题彩票等的相关文章

第七天学习内容 数组

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace day07{    class Program    {        static void Main(string[] args) //  闹钟提醒            /*        DateTime dt = new DateTime(); 

PHP学习笔记-数组(1)

1-1 数组定义 1.什么是数组? 所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量. 语法如下: <?php //设置某个变量为一个空数组 $arr=array(); ?> 1-2 索引数组初始化 PHP有两种数组:索引数组.关联数组. 索引和关联两个词都是针对数组的键而言的. 索引数组是指数组的键是整数的数组

java学习之数组(二)

学编程吧java数组学习(二)发布了,欢迎大家通过xuebiancheng8.com来访问. 下面接着来分析数组,前面分析了什么是数组,为什么要用数组,下面来分析下如何使用数组 数组和其他数据类型一样,使用前要先定义.如下 int a[];这样就声明了一个数组 a = new int[10];然后为这个数组申请10个大小的空间 a[0] = 1; a[1] = 2; ....等等来为数组 赋值,为数组赋值完成后就可以通过下标来访问数组 当然数组在定义的时候也可以讲上面操作合并即 int a []

java学习之数组(一)

学编程吧java学习之数组发布了,欢迎大家通过xuebiancheng8.com来访问. 下面来分析下java中的数组. 什么是数组呢,为什么要用数组呢,加入现在需要统计一个班的考试成绩,这个班有30个学生,怎么办呢,如果不用数组,那么就得定义30个变量来保存30名同学的成绩,这样很明显对程序员来说是非常痛苦呢,光30个变量就得定义半天,而且又都不好记,容易记混了,那怎么办呢,这个时候就可以用数组,数组故名思议就是一组数的几个就叫数组,这这一组数使用同一个变量,只要一个变量就可以保存这30个同学

Linux学习记录--文件IO操作相关系统编程

文件IO操作相关系统编程 这里主要说两套IO操作接口,分别是: POSIX标准 read|write接口,函数定义在#include<unistd.h> ISO C标准 fread|fwrite接口,函数定义在#include<stdio.h> 有书上说POSIX标准与ISO C标准的区别在于文件读写是否带缓冲区,我则不是很认同,因此POSIX标准下的IO操作也是带缓冲区的,至于这两个标准下的IO性能谁更加好则不一定,因为这和缓冲区的大小,以及用户逻辑有很大关系. POSIX标准

数组冒泡排序,文件读取,数据库读取,string类型的int数组转换成int数组

排序方式(枚举) 1 public enum SortBy 2 { 3 Asc, 4 Desc 5 } 数组冒泡排序方法 1 public class SortEntity 2 { 3 public static int[] SortArray(int[] array,SortBy sortby) 4 { 5 int flag; 6 switch (sortby) 7 { 8 case SortBy.Asc: 9 for (int i = 0; i < array.Length - 1; i++

JS学习笔记-数组

ECMAScript中没有提供类和接口等的定义,但它却是一门面向对象的语言,由于它能够通过其它 方式实现类似高级语言的面向对象功能,这些内容将在后面的文章中进行一步步的总结.此篇仅对JS中对象作简要说明,重点汇总一些类似于对象的数组的经常用法. 对象 创建 上篇提到创建对象的两种方式: 使用new运算符创建Object var obj = new Object(); 使用字面量方式创建 var   obj = {}; 这里值得注意的是在使用字面量(常量)创建Object时不会调用构造函数. 属性

八大排序算法学习笔记:冒泡排序

冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法. 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成.这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端. 算法原理: 比较相邻的元素.如果第一个比第二个大,就交换他们两个. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. 针对所有

周三(2015.7.22)学习内容

周三(2015.7.22)学习内容: 一.计算机程序是什么? 就是为了解决某一个问题而编写的一系列有序指令的集合. 二.Java的相关技术有哪些? JavaSE(桌面应用程序)  JavaEE(网站)  JavaME(手机应用),现在已被Android取代 三.开发Java程序的步骤有哪些? 首先编写,接着编译,然后运行. 编写一个Java程序的详细步骤 1.配置环境变量 (1).首先对我的电脑点击右键→属性→高级系统设置→环境变量→系统变量,在系统变量中查找有没有名称为path的变量名,如果有