C#_数组

//输入n个学生分数,排名
            Console.WriteLine("请输入学生的人数:");
            int n = Convert.ToInt32(Console.ReadLine());

            int[] fs = new int[n];

            for (int i = 0; i < n; i++)
            {
                Console.WriteLine("第{0}个学生的分数:", i + 1);
                fs[i] = Convert.ToInt32(Console.ReadLine());
            }

            for (int j = 0; j < fs.Length - 1; j++)
            {
                for (int k = 0; k < fs.Length - 1 - j; k++)
                {
                    if (fs[k] < fs[k + 1])
                    {
                        int cc = fs[k + 1];
                        fs[k + 1] = fs[k];
                        fs[k] = cc;
                    }
                }
            }
            Console.WriteLine("*********************");
            //输出
            for (int x = 0; x < fs.Length; x++)
            {
                Console.WriteLine(fs[x]);
            }
//电视里  手机号码抽奖
            Console.WriteLine("请输入手机号个数:");
            int n = Convert.ToInt32(Console.ReadLine());

            string[] sj = new string[n];
            for (int i = 0; i < n; i++)
            {
                Console.WriteLine("请输入第{0}个手机号:", i + 1);
                sj[i] = Console.ReadLine();
            }
            //随机生成
            DateTime d = DateTime.Now;
            DateTime dt = d.AddSeconds(10);

            while (true)
            {
                Console.Clear();

                Random aa = new Random();
                int a = aa.Next(n);

                Console.WriteLine(sj[a]);

                if (dt.ToString("yyyyMMddHHmmss") == DateTime.Now.ToString("yyyyMMddHHmmss"))
                {
                    break;
                }

                Thread.Sleep(100);
            }
            //作弊用!
            //Console.Clear();
            //Console.WriteLine("18853335503");
//红蓝球 彩票程序
            Random a = new Random();
            int lan = a.Next(0,17);

            int[] hong = new int[6];

            int n = 0;
            while (true)
            {
                if (n == 6)
                {
                    break;
                }

                else
                {
                    int b = a.Next(0,34);

                    if (hong.Contains(b))
                    {
                    }
                    else
                    {
                        hong[n] = b;
                        n++;
                    }
                }
            }
            //排序
            for (int i = 0; i < hong.Length - 1; i++)
            {
                for (int j = 0; j < hong.Length - 1 - i; j++)
                {
                    if (hong[j] >= hong[j + 1])
                    {
                        int zj = hong[j + 1];
                        hong[j + 1] = hong[j];
                        hong[j] = zj;
                    }
                }
            }

            Console.WriteLine("蓝球为" + lan);
            Console.WriteLine("红球为:");

            for (int k = 0; k < hong.Length; k++)
            {
                Console.WriteLine(hong[k]);
            }
//去除最高最低分数,求平均分
            Console.WriteLine("请输入评委的人数:");
            int n = Convert.ToInt32(Console.ReadLine());

            if (n >= 5)
            {
                double[] fs = new double[n];

                for (int i = 0; i < n; i++)
                {
                    Console.WriteLine("第{0}个评委的打分:", i + 1);

                    fs[i] = Convert.ToDouble(Console.ReadLine());
                }
                //冒泡排序
                for (int j = 0; j < fs.Length - 1; j++)
                {
                    for (int k = 0; k < fs.Length - 1 - j; k++)
                    {
                        if (fs[k] < fs[k + 1])
                        {
                            double cc = fs[k + 1];
                            fs[k + 1] = fs[k];
                            fs[k] = cc;
                        }
                    }
                }

                double sum = 0;
                for (int m = 0; m < fs.Length; m++)
                {
                    if (m == 0 || m == 1 || m == fs.Length - 1 || m == fs.Length - 2)
                    {
                    }

                    else
                    {
                        sum = sum + fs[m];
                    }
                }
                double avg = sum / (fs.Length - 4);

                Console.WriteLine("该学生的平均分为:" + avg);
            }

            else
            {
                Console.WriteLine("请输入5个及以上评委");
            }
//投票选举
            int[] tp = new int[20];
            int[] ps = new int[5];

            for (int i = 0; i < tp.Length; i++)
            {
                Console.WriteLine("请输入你想投的候选人:(1代表候选人1、2代表候选人2、以此类推)");
                //唱票

                tp[i] = Convert.ToInt32(Console.ReadLine());

                if (tp[i] == 1)
                {
                    ps[0] = ps[0] + 1;
                }
                else if (tp[i] == 2)
                {
                    ps[1] = ps[1] + 1;
                }
                else if (tp[i] == 3)
                {
                    ps[2] = ps[2] + 1;
                }
                else if (tp[i] == 4)
                {
                    ps[3] = ps[3] + 1;
                }
                else if (tp[i] == 5)
                {
                    ps[4] = ps[4] + 1;
                }
            }

            int max = ps[0];
            for (int x = 1; x < ps.Length; x++)
            {
                if (max < ps[x])
                {
                    max = ps[x];
                }
            }

            Console.WriteLine("得票最多的候选人是");
            for (int m = 0; m < ps.Length; m++)
            {
                if (max == ps[m])
                {
                    Console.WriteLine(m + 1);
                }
            }
            Console.WriteLine("最多的票数为" + max);
时间: 2024-08-08 04:18:49

C#_数组的相关文章

C语言学习_数组与指针2

数组其实是一种变相的指针,数组名同时也是指针,eg: CODE == &CODE[0]; 数组的加法: #include<stdio.h> #define SIZE 4 int main(void) { shortdates[SIZE]; short* pti; shortindex; doublebills[SIZE]; double* ptf; pti= dates;//把数组地址付给指针 ptf= bills; printf("%23s  %10s\n", &

Net基础篇_学习笔记_第九天_数组_三个练习

练习一: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace _数组练习01 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 string str = null; 14 string[

Net基础篇_学习笔记_第九天_数组_冒泡排序(面试常见题目)

冒泡排序: 将一个数组中的元素按照从大到小或从小到大的顺序进行排列. for循环的嵌套---专项课题 int[] nums={9,8,7,6,5,4,3,2,1,0}; 0 1 2 3 4 5 6 7 8 9第一趟比较:8 7 6 5 4 3 2 1 0 9 交换了9次 i=0 j=nums.Length-1-i第二趟比较:7 6 5 4 3 2 1 0 8 9 交换了8次 i=1 j=nums.Length-1-i第三趟比较:6 5 4 3 2 1 0 7 8 9 交换了7次 i=2 j=nu

Java千百问_06数据结构(013)_数组如何传递

点击进入_更多_Java千百问 1.数组如何传递 在java中,我们可以将数组作为参数传递给方法,方式同传递基本类型参数一致. 了解什么是数组看这里:java中的数组是什么 了解循环数组便利看这里:如何遍历数组 例子: public static void printArray(int[] array) { for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } } 可以通过传递数组

C++_系列自学课程_第_7_课_数组_《C++ Primer 第四版》

说到数组,大家应该都很熟悉,在C.Pascal.Java等语言中,都有数组的概念.在C++中也提供了对数组的支持.数组简单来说就是一堆相同 数据类型对象的集合. 这里要把握住两个要点: 相同的数据类型.集合. 一.数组 1.定义 数组是由数组存储的对象的类型名.标识符和数组维数组成一种复合数据类型. 类型名规定了可以存储在数组中的对象的类型, 标识符用来标识 数组,用来在程序中引用数组元素, 维数用来规定数组可以存放多少数组元素. 数组的定义如下所示: 类型名 数组标识符[n]; 下面是一些数组

Java千百问_06数据结构(015)_数组和普通对象的引用变量有什么区别

点击进入_更多_Java千百问 1.数组和普通对象的引用变量有什么区别 了解什么是数组看这里:java中的数组是什么 对于java的数组来说,只有类型兼容(即属于同一数据类型体系且遵守优先级由低到高原则),才能将数组引用传递给另一数组引用,但仍然不能改变数组长度(仅仅只是调整数组引用指针的指向). 了解数组传递看这里:数组如何传递 public class TestArrayLength { public static void main(String[] args) { int[] numbe

C语言程序设计现代方法_数组(第八章)

C语言不要求检查下标的范围.当下标超出范围时,程序可能会执行不可预知的行为. 看下这个程序: #include <stdio.h> #define N 10 // int main() { int a[N],i; printf("Enter %d numbers: ",N); for(i=0; i<N; i++) scanf("%d",&a[i]); printf("In reverse order:"); for(i=

04747_Java语言程序设计(一)_第4章_数组和字符串

例4.1小应用程序先声明一个数组a,在方法init()中创建它,指定有5个元素,然后为数组元素逐一赋值.在方法paint()中输出数组各元素的值. import java.applet.*;import java.awt.*; public class Example4_1 extends Applet { int a[];//标识符ua能引用元素类型是int的数组 public void init() { a=new int[5];//创建一个含5个元素的数组,并让a引用它 a[0]=100;

C Primer Plus_第10章_数组和指针_编程练习

1. /*rain.c 针对若干年的降水量数据,计算年降水总量.年降水平均量,以及月降水平均量*/ #include <stdio.h> #define MONTHS 12 #define YEARS 5 int main (void) { //把数组初始化为2000到2004年的降水量数据 const float rain[YEARS][MONTHS] = //const声明和初始化数组可保护数据 { {4.3, 4.3, 4.3, 3.0, 2.0, 1.2, 0.2, 0.2, 0.4,

C++自学笔记_数组和指针_《C++ Primer》

1.数据定义中的类型可以是内置数据类型或者类类型,除引用数据类型之外,数组元素的类型可是是任何数据类型.没有所有元素都是引用数据类型的数组. 2.数组的维数必须要用值大于等于1的表达式定义.此常量表达式只能包含整形字面值常量.枚举常量或者用常量表达式初始化的const对象,否则在编译阶段不知道数组的维数,对于一个非const对象,只有运行时才能获得它的值. const unsigned buf_size=512; int staff_size=27; char input_buffer[buf_