第八天学习内容 集合

using System;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace day08
{
    class Program
    {
        static void Main(string[] args)
        {
//彩票,双色球选号
              while (true)//一直循环
               {
                   Random r = new Random();//创建随机函数r
                   int[] caipiao = new int[7];//创建数组caipiao含7个元素
                   for (int i = 0; i < 6; )//for循环给红球赋值
                   {
                       if (i == 0)//第一个红球 赋值
                       {
                           caipiao[i] = r.Next(1, 34);//随机函数取值1-33之间为caipiao[0]元素赋值
                           i++;//I++
                       }
                       else
                       {
                           int temp = r.Next(1, 34);//创建一个临时变量,值为随机1-33之间

for (int j = 0; j < i; )//循环遍历caipiao数组0-I位的元素
                           {
                               if (temp == caipiao[j])//比较临时变量temp与caipiao[j]的值是否相等
                               {
                                   temp = r.Next(1, 34);//如果相等重新为temp赋值,
                                   j = 0;                 //并且将j的值修改为0,用temp从头循环比较
                               }
                               else
                               {
                                   j++;        //如果无重复 则J++
                               }
                           }

caipiao[i] = temp;      //结束循环比较时将temp赋值给caipiao[i]元素
                           i++;                    //I++

}
                   }
                   for (int i = 0; i < caipiao.Length - 1; i++)   //冒泡排序!
                   {
                       for (int j = i + 1; j < caipiao.Length - 1; j++)
                       {
                           int temp1 = 0;
                           if (caipiao[i] > caipiao[j])
                           {

temp1 = caipiao[i];
                               caipiao[i] = caipiao[j];
                               caipiao[j] = temp1;

}
                       }
                   }
                   caipiao[6] = r.Next(1, 17);//蓝球赋值
                   for (int i = 0; i < caipiao.Length; i++)//循环输出所有值
                   {
                       if (i == 6)
                       {
                           Console.Write("蓝球:" + caipiao[i] + "\t");
                       }
                       else
                       {
                           Console.Write(caipiao[i] + "\t");
                       }

}
            
                   Console.ReadLine();

}

//   arraylist集合
            ArrayList al = new ArrayList();
            al.Add(3);    //向集合中放入第一个数据,索引是0
            al.Add("你");//依次向集合中放入数据
            al.Add(5);
            al.Add(7);
            al.Insert(1, 9);//在索引1的位置插入9这个数,后面的数据的索引依次靠后
            al.Remove(7);  //把从索引0开始的第一个数据为7的删除
            al.RemoveAt(1);//把索引为1的数据删除
            int x = al.IndexOf("你"); //查找集合中“你”的索引
            ArrayList xal = new ArrayList();
            xal = (ArrayList)al.Clone();  //新建一个集合并将al集合中的元素复制到其中
            for (int i = 0; i < xal.Count; i++)
            {
                Console.WriteLine(xal[i]);
            }
            bool c = xal.Contains(3);  //判断xal集合中是否含有3这个元素
            Console.WriteLine(c);
            Console.WriteLine("‘你’的索引是" + x);
            Console.ReadKey();

//输入学生成绩并计算平均分
            ArrayList cj=new ArrayList();
            Console.Write("请输入人数:");
            int n = Convert.ToInt32(Console.ReadLine());
            for (int i = 0; i < n; i++)
            {
                Console.Write("请输入第"+(i+1)+"位同学的成绩:");
                cj.Add(Convert.ToInt32(Console.ReadLine()));
            }
            double  sum = 0;
            for (int i = 0; i < n; i++)
            {
                sum +=Convert.ToDouble(cj[i]);
               
            }
            cj.Sort();  //排序指令,升序
          //  cj.Reverse();  // 翻转指令,执行之后变为降序排列
            for (int i = 0; i < n; i++)
            {
                Console.WriteLine(cj[i]);
            }

double avr = sum / n;
            Console.WriteLine("平均分为"+avr);
            Console.ReadKey();

// stack集合
            Stack ss = new Stack();
            ss.Push("1");
            ss.Push("2");
            ss.Push("3");
            ss.Push("4");//为stack集合赋值
            string tc = ss.Pop().ToString();//定义一个字符串接收弹出的元素
             * //string tcc =ss.Peek().ToString();//只获取最后一个进入的数据,不移除
            foreach (string item in ss)
            {
                Console.WriteLine(item);//输出元素弹出后的集合
            }
            Console.WriteLine("有"+ss.Count+"个元素");
            Console.WriteLine("弹出元素为"+tc);
            Console.ReadKey();

Queue que = new Queue();
            que.Enqueue(1);
            que.Enqueue(2);
            que.Enqueue(3);
            que.Enqueue(4);
            int chu = Convert.ToInt32(que.Dequeue().ToString());
            foreach (int item in que)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("有" + que.Count + "个元素");
            Console.ReadKey();  */

时间: 2024-12-17 00:15:52

第八天学习内容 集合的相关文章

周三(2015.7.22)学习内容

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

ijwmh1-2-以前学习整理出来的学习内容--什么是变量1整型变量

崧闱旭 ijwmh1-2-以前学习整理出来的学习内容--什么是变量1整型变量

2015.7.31学习内容

2015.7.31学习内容 循环结构——for循环 1.什么时候选用for循环结构? 当循环次数固定的时候,我们首选for循环 2.for循环结构的基本语法和执行顺序是什么? (1).for语法 for(初始变量;循环条件;迭代变量){ } for(int i=0;i<100;i++){ //循环操作 } (2).死循环:如果一个循环没有终止条件,那么该程序将会无休止的执行下去,直到我们强行结束掉该程序 ,程序才强行退出,那么这样的循环,称为死循环. (3).break 当我们想要在循环过程中,

2017/9/5的学习内容___通过yield实现在单线程的情况下实现并发运算的效果

之前的学习内容,由于没有申请开通博客,就没有分享,今天想分享一下学习内容:通过yield实现在单线程的情况下实现并发运算的效果 采用的是经典的生产消费者模型 定义了两个函数 Consumer与Producer 关于生成器标志yield : 如果用__next__访问,只是单纯调用yield :如果是send访问,不仅可以访问yield,也可以给yield赋值! 需求:一个人造包子:两个人吃包子: 代码如下: 1 # -*- coding:utf-8 -*- 2 # Author : 何子辰 3

python-第一块,笔记整理和学习内容复习(day1 - day2 - day3)

DAY1 学习内容: 今天是培训班开班第一天,第一天,了解了python的历史,发展前景,也喝了Alex老师的一大碗鸡汤.鸡汤是鲜的,然后学习还是要学得. 今天写了python的第一个程序,hello world.突然想起大学的时候学习c语言的时候,写的也是这个.此时此刻,新增所想确实,hello python,i'm coming. 笔记:大写代表常量,例如PIE: ASCII的起源,以及gb2312.gbk.gb18031和utf-8等编码的出生: 注释:单行用#,多行用'''   ''':

2015.7.29学习内容

2015.7.29学习内容 一.Switch选择结构 1.回顾 01.在Java中如何产生一个随机数 Math.random()    随机数范围:0到1,能取到0,取不到1 02.equals(): 在Java中,如果比较两个字符串用==的话,会出现错误,所以以后我们只要是对字符串类型进行对比,统一使用equals方法 2.Switch选择结构 Switch(char/int){ case 1: //语句 break; case 2: //语句2 break; default: //默认语句

2.Freshman阶段学习内容的确定

我刷知乎.在知乎上答题的程序员,不是很牛逼就是更牛逼,说起各种系统.各种系统的各种版本.各种语言.数据库.算法.IT届的各种圣战都有板有眼.信手拈来.头头是道,不得不服.这导致了一些非常严重的问题:我都想学,什么都想学,要学的东西太多了,但是不知道从什么地方学期,注意力全都分散了,而且已经花了好多精力找资料了...不由得使我想起大一的时候各种下资料分类整理归档,然后基本上都没看过.前面犯过的错历历在目,再犯的时候毫无察觉,死性不改,人类为何总是重复相同的错误T_T.所以花了一会儿静下心想了想,觉

2017年8月9日学习内容存放 #socket通信介绍

2017年8月9日学习内容存放 1 #socket通信介绍 2 3 ''' 4 OSI七层 5 6 应用 7 表示 8 会话 9 传输 10 网络 ip 11 数据链路 mac 12 物理层 网线 13 14 15 16 http 17 smtp 18 dns 19 ftp 20 ssh 21 snmp 22 icmp ping 23 dhcp 24 25 26 27 发 send 28 收 receive 29 30 31 32 33 TCP/IP 三次握手,四次断开 34 35 UDP 36

学习资料集合

一.NHibernate系列 二.WCF系列 三.Linix常用命令 学习资料集合