数组 20140823

一、定义:

数组是用来存储数据连续且相同类型的数据的一块区域,数组中包含的数值称作元素.

二、释义:

a[]--下标,指数组内元素的长度,从0开始递增.

a[5]--a[0]至a[4]

三、分类:

1.一维数组:a[],数组内包含一组数据,逐个递增,像豆角形式,用于一般运算.

2.二维数组:a[2,1],数组内包含数据由行、列组成,像超市储物柜,格子状组成,用于简单游戏开发(推箱子).

3.三维数组:a[2,1,3]数组内包含数据像立方,像魔方,多用于三维游戏开发(极品飞车).

四、使用:

1.定义:int[] a=new int[5];--数组元素长度是5,最大下标是4;"="右边,"[]"内必须是常量.

2.赋值:a[0]=12,a[1]=14,a[2]=7……

3.取值:int b=a[0],

例:将a[0].a[1]换位.

int b;

b=a[0];

a[0]=a[1];

a[1]=b;

4.运算:如需换位先定义一个新的变量

例1:10个球员,代号为0--9,训练时间裁判给球员打分,输完分数后求总分及平均分;得出最高分及最低分.

int[] a = new int[10];

for (int j = 1; j<= 10; j++)
            {
                Console.Write("请输入第{0}个球员的分数:", i+1);

a[i - 1] = Convert.ToInt32(Console.ReadLine());
            }

int sum = 0;double avg;
            for (int i = 0; i < 10; i++)
            {
                sum = sum + a[j];

avg = sum / (10 * 1.0);
            }
            Console.WriteLine("总分是:{0},平均分是:{1}", sum, avg);

//找最高分、最低分
            int max = a[0];
            int min = a[0];
            int max1 = 0;
            int min1 = 0;

for (int d = 0; d < 10; d++)
            {
                if ( max<a[d])
                {
                    max = a[d];
                    max1 = d + 1;
                }
                if (min>a[d])
                {
                    min = a[d];
                    min1 = d + 1;
                }
            }
            Console.WriteLine("最高分为:{0}号球员{1}分", "最低分为:{2}号球员{3}分",max1, max,min1, min);
           去掉一个最高分,去掉一个最低分球员最后得分是

int sum = 0; double avg;                  
            int[] a = new int[10];
            for (int i = 0; i < 10; i++)
            {
                Console.Write("请输入第{0}个球员的分数:", i+1);
                a[i] = Convert.ToInt32(Console.ReadLine());

for (int i = 1; i <10; i++)
                {
                     sum=sum+a[i];
                }
                int max=a[0];int min=a[0];

for (int i = 1; i <10; i++)
                {
                    if (max < a[i])
                        max = a[i];

if (min > a[i])
                        min = a[i];

double avg = (sum - max-min) / (8 * 1.0);
                }

Console.WriteLine("去掉一个最高分{0},去掉一个最低分{1},歌手最后得分是{2}", max, min,avg);

例2.5个候选班长,代号0-4,20个人投票,统计得票最多的代号和票数选为班长.

int[] votes = new int[5];
            for (int i = 0; i < 20; i++)
            {
                Console.WriteLine("请投票(0-4):");
                int n = Convert.ToInt32(Console.ReadLine());
                if (n >= 0 && n <= 4)
                {
                    votes[n]++;//--投票数为0-4或定义班长姓名为0-4
                }
                else
                {
                    Console.WriteLine("此票为废票.");
                }
            }
                // 找最大值
                int max = votes[0], max1 = 0;
                for (int i = 1; i < 5; i++)
                {
                    if (votes[i] > max)
                    {
                        max = votes[i];
                        max1 = i;
                    }
                }

Console.WriteLine("{0}以{1}票当选班长!", max1, max);

时间: 2024-10-11 04:57:34

数组 20140823的相关文章

移除数组中第一个负数后的所有负数

scala> val a = ArrayBuffer[Int](1, 2,3, 5, -1, 2, -3, -5) a: scala.collection.mutable.ArrayBuffer[Int]= ArrayBuffer(1, 2, 3, 5, -1, 2, -3 , -5)   scala> :paste // Entering paste mode (ctrl-D tofinish)   var foundFirstNegative = false val keepIndexes

NumPy基础:数组和失量计算

NumPy : Numerical Python,是高性能科学计算和数据分析的基础包. 部分功能: ndarray:一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组: 用于对整组数据进行快速运算的标准数学函数(无需编写循环): 用于读写磁盘数据的工具以及用于操作内存映射文件的工具: 线性代数.随机数生成以及傅里叶变换功能: 用于集成C.C++.Fortran等语言编写的代码工具: 大部分数据分析应用关注的功能: 用于

Matlab - 求数组的零值与过零点索引

function zeroindex=pickzero(x)%找出数组的零值及过零点(正负相交处,可能偏离0)m = length(x);x1=x(1:m-1);x2=x(2:m);indz = find(x==0); %zero pointindzer = find(x1.*x2<0); %negative/positiven=length(indzer);for i=1:n if abs(x(indzer(i)))>abs(x(indzer(i)+1)) indzer(i)=indzer(

Java中数组的概念

1.什么是二维数组?有几种表达方式?分别是什么? 答:多维数组即数组的数组,即数组的元素也是数组. 例:int[] [] a = {{1},{1,2},{1,2,3}}; 有三种方式 1).int [] [] a;  2).int [] a1 [];  3).int a2 [] []; *强烈推荐用第1种,不容易混淆a的数据类型: 2.多维数组的创建过程是什么? 答: 例:int [] [] a = new int [2] []; a[0] = {1,2,3}; a[1] = {4,5,6};

ES6之主要知识点(六)数组

引自http://es6.ruanyifeng.com/#docs/array 1.扩展运算符(...) 扩展运算符(spread)是三个点(...).它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列. 该运算符主要用于函数调用. function push(array, ...items) { array.push(...items); } function add(x, y) { return x + y; } var numbers = [4, 38]; add(...n

数组、字符串、集合

数组与集合的转换.数组与字符串的转换 ========数组变集合 String[] arr = {"abc","cc","kkkk"}; //把数组变成list集合有什么好处? /* 可以使用集合的思想和方法来操作数组中的元素. 注意:将数组变成集合,不可以使用集合的增删方法. 因为数组的长度是固定. contains. get indexOf() subList(); 如果你增删.那么会产生UnsupportedOperationExcepti

c#数组的count()和length的区别

C# 数组中 Length 表示数组项的个数,是个属性. 而 Count() 也是表示项的个数,是个方法,它的值和 Length 一样.但实际上严格地说 Count() 不是数组的内容,而是 IEnumerable 的内容.这也是为什么 C# 2.0 时数组不能用 Count(),而 3.0 后就可以用 Count() 的原因. 对于数组,据说用 Length 快于 Count(). 所以一般情况:数组我用 Length,IEnumerable(比如 List)我用 Count().

Falsy Bouncer(过滤数组假值)

Falsy Bouncer 过滤数组假值 (真假美猴王) 删除数组中的所有假值. 在JavaScript中,假值有false.null.0."".undefined 和 NaN. function bouncer(arr) { // 请把你的代码写在这里 return arr.filter(function(a){ return !!a; }); } bouncer([false, null, 0, NaN, undefined, ""]); 本来也不会,参考了别人

最大连续子数组,线性时间解法

思想: 经过分析可得,若子数组和为负数就已经代表这个子数组不可能为最大子数组了,相反若子数组和为正,则将最大的和比较出来便可. 故可直接遍历该数组一旦子数组和已为负数,则置为0,否则与之前的最大值进行比较,得出目前最大值. 上代码: #include<iostream> using namespace std; int getMax(int *arr,int n,int start,int end){ int max; int firstmax = arr[0]; max = arr[0];