数组复习

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //练习一
            //输入班级人数,根据人数创建数组
            //将每一个人的语文,数学,英语成绩放进去
            //计算出每个人的平均分
            Console.Write("请输入班级人数:");
            int renshu = int.Parse(Console.ReadLine());
            double[,] fenshu = new double[renshu, 3];
            for (int i = 0; i < renshu; i++)
            {
                Console.Write("请输入第" + (i + 1) + "个人的语文成绩:");
                fenshu[i, 0] = double.Parse(Console.ReadLine());
                Console.Write("请输入第" + (i + 1) + "个人的数学成绩:");
                fenshu[i, 1] = double.Parse(Console.ReadLine());
                Console.Write("请输入第" + (i + 1) + "个人的英语成绩:");
                fenshu[i, 2] = double.Parse(Console.ReadLine());
            }
            for (int i = 0; i < renshu; i++)
            {
                double sum = fenshu[i, 0] + fenshu[i, 1] + fenshu[i, 2];
                Console.WriteLine("第" + (i + 1) + "个人的平均成绩是:" + sum / 3 + "分");
            }
            //练习二:            //五个候选班长,20人投票。(输入1-5来表示支持哪个人)最后查看票数,看那个人胜出。
            for (; ; )
            {
                int[] piao = new int[20];
                Console.WriteLine("投票选班长,输入1-5表示选择哪一位:");
                Console.WriteLine("1:刘影  2:马志杰  3:马庆鑫  4:齐鑫  5:鞠杨超");
                Console.WriteLine("投票开始!");
                for (int i = 0; i < 20; i++)
                {
                    Console.WriteLine("请第" + (i + 1) + "个人投票");
                    piao[i] = int.Parse(Console.ReadLine());
                }
                int[] shu = new int[5];//新建一个五个元素的数组用来存放每个人的投票
                int fei = 0;//定义一个废票用来接收1-5之外的投票,以免影响投票结果
                for (int i = 0; i < 20; i++)
                {
                    switch (piao[i])
                    {
                        case 1:
                            shu[0]++;
                            break;
                        case 2:
                            shu[1]++;
                            break;
                        case 3:
                            shu[2]++;
                            break;
                        case 4:
                            shu[3]++;
                            break;
                        case 5:
                            shu[4]++;
                            break;
                        default:
                            fei++;
                            break;
                    }
                }
                //比较谁的得票数最多
                if (shu[0] > shu[1] && shu[0] > shu[1] && shu[0] > shu[3] && shu[0] > shu[4])
                {
                    Console.WriteLine("刘影" + shu[0] + "票,当选为班长");
                    break;
                }
                else if (shu[1] > shu[0] && shu[1] > shu[2] && shu[1] > shu[3] && shu[1] > shu[4])
                {
                    Console.WriteLine("马志杰" + shu[1] + "票,当选为班长");
                    break;
                }
                else if (shu[2] > shu[0] && shu[2] > shu[1] && shu[2] > shu[3] && shu[2] > shu[4])
                {
                    Console.WriteLine("马庆鑫" + shu[2] + "票,当选为班长");
                    break;
                }
                else if (shu[3] > shu[0] && shu[3] > shu[1] && shu[3] > shu[2] && shu[3] > shu[4])
                {
                    Console.WriteLine("齐鑫" + shu[3] + "票,当选为班长");
                    break;
                }
                else if (shu[4] > shu[0] && shu[4] > shu[1] && shu[4] > shu[2] && shu[4] > shu[3])
                {
                    Console.WriteLine("鞠杨超" + shu[4] + "票,当选为班长");
                    break;
                }
                //如果其中有两个人得到相同的票数,则返回重新投票,最外面引用了一个死循环,用来进行这一步
                else if (shu[0] == shu[1] || shu[0] == shu[2] || shu[0] == shu[3] || shu[0] == shu[4]                 ||shu[1] == shu[2] || shu[1] == shu[3] ||                shu[1] == shu[4] || shu[2] == shu[3] || shu[2] == shu[4] || shu[3] == shu[4])
                {
                    Console.WriteLine("请重新投票!");
                }
            }
            //输入n个手机号,做抽奖活动
            Console.Write("请输入手机号的个数:");
            int n = int.Parse(Console.ReadLine());
            string[] hao = new string[n];
            for (int i = 0; i < hao.Length; i++)
            {
                Console.Write("请输入第" + (i + 1) + "个手机号码:");
                hao[i] = Console.ReadLine();
            }
            Console.WriteLine("所有号码输入完毕,请按回车键开始号码滚动!");
            Console.ReadLine();
            Random ran = new Random();//随机数
            for (int i = 0; i < 50; i++)
            {
                Console.Clear();//清屏,每循环一次进行清屏控制号码的跳动速度
                int suiji = ran.Next(hao.Length);
                Console.Write("中奖号码:" + hao[suiji]);
                System.Threading.Thread.Sleep(100);//控制清屏一次,与下次循环的间隔时间为100毫秒
            }
            //作弊代码,此处清零,打印出自己的手机号码,上面无论结果如何,到了这一步都要清零走下一步打印
            Console.Clear();
            Console.Write("中奖号码:15269384921");

            //Console.Clear();清屏
            //System.Threading.Thread.Sleep();等待,暂停

            Console.ReadLine();
        }
    }
}
 
时间: 2024-12-16 10:33:21

数组复习的相关文章

二维树状数组复习—— SuperBrother打鼹鼠

在这个“打鼹鼠”的游戏中,鼹鼠会不时地从洞中钻出来,不过不会从洞口钻进去(鼹鼠真胆大……).洞口都在一个大小为n(n< =1024)的正方形中.这个正方形在一个平面直角坐标系中,左下角为(0,0),右上角为(n-1,n-1).洞口所在的位置都是整点,就是横纵坐标都为整数的点.而SuperBrother也不时地会想知道某一个范围的鼹鼠总数.这就是你的任务. 输入 每个输入文件有多行. 第一行,一个数n,表示鼹鼠的范围. 以后每一行开头都有一个数m,表示不同的操作: m=1,那么后面跟着3个数x,y

树状数组复习

今天重新复习了一下树状数组- -发现真的是一个很简洁的东西 引用请注明出处:http://blog.csdn.net/int64ago/article/details/7429868 写下这个标题,其实心里还是没底的,与其说是写博帖,不如说是做总结.第一个接触树状数组还是两年前,用什么语言来形容当时的感觉呢?……太神奇了!真的,无法表达出那种感觉,她是那么的优雅,10行不到的代码,却把事情干的如此出色!没有了解她原理的前提下即使把代码倒背如流也理解不了!其中,我就是一直没搞懂地在使用她.时隔两年

数组 复习

// // main.m // oc复习 // // Created by User on 3/10/13. // Copyright (c) 2013 User. All rights reserved. // #import <Foundation/Foundation.h> #import "Student.h" //创建一个数组 void arrayCreate() { // 创建一个空的数组 NSArray *array = [NSArray array]; //

javascript数组复习

javascript还是有很多地方需要复习和熟练的地方,比如说数组. 数组的增速改查 先声明数组 var array=['a','b','c','d']; 增:array.push('e'); 数组按照先进先出原则:所以输出结果时["a", "b", "c", "d", "e"], 删:array.slice(2);则删除的是前两项固输出的结果时["c", "d",

一维数组复习,二维数组与多维数组

输入班级人数,输入每个人的分数,求班级最高分,最低分,以及去掉两个最高分并且去掉两个最低分之后的所有人员的平均分. 输入班级人数,输入一个人名,输入一个分数.求班级最高分是多少,是谁的分数(注意姓名跟分数对应) 运用两个一维数组: 运用一个一维数组: 一个元素是一个点,一维数组是一条线,二维数组是一个面,三维数组是一个立体. 二维数组: int [,]array=new int[3,2]{ {1,2}, {2,3}, {3,4} }; 其中3表示有三个一维数组,2表示每个一维数组中有两个元素.

vijos p1512——SuperBrother打鼹鼠(树状数组)(复习)

背景 SuperBrother在机房里闲着没事干(再对比一下他的NOIP,真是讽刺啊......),于是便无聊地开始玩“打鼹鼠”...... 描述 在这个“打鼹鼠”的游戏中,鼹鼠会不时地从洞中钻出来,不过不会从洞口钻进去(鼹鼠真胆大……).洞口都在一个大小为n(n<=1024)的正方形中.这个正方形在一个平面直角坐标系中,左下角为(0,0),右上角为(n-1,n-1).洞口所在的位置都是整点,就是横纵坐标都为整数的点.而SuperBrother也不时地会想知道某一个范围的鼹鼠总数.这就是你的任务

C语言学习(1)数组复习

主题1:利用数组批量处理数据 1.数组和循环的结合 2.数组的定义 2.1)一维数组:类型符 数组名[常量表达式] 2.2)定义是为了通知计算机为其划分相应的内存 3.数组元素的引用 3.1表示形式:数组名[下标] 4.一维数组的初始化 如果在定义数值型数组时,指定了数组的长度并对之初始化,凡未被“初始化列表”指定初始化的数组元素,系统会自动把它们初始化为0(如果是字符型数组,则初始化为‘\0’,如果是指针型数组,则初始化为null,即空指针) 主题2:怎么定义和引用二维数组 1.定义的一般形式

指针和一维数组-复习

# include<stdio.h> void f(int* parr,int len)//二个参数确定一个数组,第一:数组第一个元素的地址:parr,第 二:数组的长度:len { int i; for(i=0; i<len; ++i) { printf("%d ",*(parr + i));//*(parr + i)等价于parr[i] } } int main(void) { int a[5] = {1, 2, 3, 4, 5}; printf("%d

7.30 数组复习 特殊集合

数组            一维数组            需要数据类型,以及长度            int [] array =new int[5];            冒泡排序                        {                for (int j = i; j < 4; j++)                {                    if (array[i] < array[j + 1])                    {