数组

一、一位数组

数组初始化,创建数组,数组长度为5

int[] array = new int[5];

array[0] = 1;

array[1] = 2;

array[2] = 3;

array[3] = 4;

array[4] = 5;

将2号索引位置改成7

array[2] = 7;

查看3号索引位置是什么值

Console.WriteLine(array[3]);

把4号索引位置的值赋值给a

int a = array[4];

将1号索引位置的值变成控制台输入

array[1] = int.Parse(Console.ReadLine());

Console.ReadLine();

直接赋值的数组

int[] array1 = new int[] { 1, 2, 3, 4, 5 };

存放5个人的人名

string [] name=new string [5];

for (int i = 1; i <= 5; i++)

{

Console.Write("请输入第"+i+"个人的名字");

name[i - 1] = Console.ReadLine();

}

查看第三个人的名字

Console.WriteLine(name[2]);

将每个人的姓名都打印出来

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

{

Console.WriteLine(name[i]);

}

Console.ReadLine();

例题:1、输入班级人数,输入每个人的分数,求平均分

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

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

double [] fen =new double [a];

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

{

Console.Write("请输入第"+(i+1)+"人的分数");

fen[i] = double.Parse(Console.ReadLine ());

}

double sum = 0;

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

{

sum += fen[i];

}

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

Console.ReadLine();

2、从控制台输入班级人数,每个人的年龄放入数组,将所有的年龄求总和

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

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

int[] b = new int[a];

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

{

Console.Write("输入第" + (i + 1) + "个人的年龄");

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

}

int sum = 0;

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

{

sum += b[i];

}

Console.WriteLine("年龄总和:" + sum);

Console.ReadLine();

二、二维数组

int [,] shuzu =new int [3,4];

3     表示3个一位数组

4    表示每一个一位数组中有4个元素

给第一个一位数组的2号索引赋值

shuzu[0, 2] = 3;

直接赋值

int[,] shuzu1 = new int[,] { {1,2,3,4 }, {2,3,4,5 }, {3,4,5,6 } };

例题:1、根据二维数组,打印一个“王”

string[,] wang = new string[7, 7]

{

{"  ","★","★","★","★","★",""},

{"  ","  ","  ","★","","",""},

{"  ","  ","  ","★","","",""},

{"  ","  ","★","★","★","",""},

{"  ","  ","  ","★","","",""},

{"  ","  ","  ","★","","",""},

{"★","★","★","★","★","★","★"},

};

//打印出王

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

{

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

{

Console.Write(wang[i,j]);

}

Console.WriteLine();

}

Console.ReadLine();

2、输入班级人数,存放每个人的语、数、英成绩进入数组,求每个人的总分,求班级语文总分,数学平均分

法一、

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

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

double[,] fen = new double[a, 3];

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

{

Console.Write("输入第" + (i + 1) + "个人的语文分数");

fen[i, 0] = double.Parse(Console.ReadLine());

Console.Write("输入第" + (i + 1) + "个人的数学分数");

fen[i, 1] = double.Parse(Console.ReadLine());

Console.Write("输入第" + (i + 1) + "个人的英语分数");

fen[i, 2] = double.Parse(Console.ReadLine());

}

double sum = 0, sum1 = 0, sum2 = 0;

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

{

sum = 0;

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

{

sum += fen[i, j];

}

sum1 += fen[i, 0];

sum2 += fen[i, 1];

Console.WriteLine("第" + (i + 1) + "个人的分数总和是" + sum);

}

Console.WriteLine("语文总和是" + sum1);

Console.WriteLine("数学平均分是" + (sum2 / a));

Console.ReadLine();

法二、

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

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

double[,] fen = new double[a, 3];

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

{

Console.Write("输入第" + (i + 1) + "个人的语文分数");

fen[i, 0] = double.Parse(Console.ReadLine());

Console.Write("输入第" + (i + 1) + "个人的数学分数");

fen[i, 1] = double.Parse(Console.ReadLine());

Console.Write("输入第" + (i + 1) + "个人的英语分数");

fen[i, 2] = double.Parse(Console.ReadLine());

}

double[] zong = new double[a];

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

{

zong[i] = fen[i, 0] + fen[i, 1] + fen[i, 2];

Console.WriteLine("第{0}个人的总分是:{1}", (i + 1), zong[i]);

}

double yuzong = 0, shuzong = 0;

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

{

yuzong += fen[i, 0];

shuzong += fen[i, 1];

}

Console.WriteLine("语文总分是:" + yuzong);

Console.WriteLine("数学平均分是:" + (shuzong / a));

Console.ReadLine();

三、冒泡排序

例题:1、从控制台输入班级人数,每个人的年龄放入数组,冒泡排序,求年龄最大。

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

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

int[] b = new int[a];

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

{

Console.Write("输入第" + (i + 1) + "个人的年龄");

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

}

冒泡排序:固定格式,记住,背过

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

{

for (int j = i; j < a - 1; j++)

{

if (b[i] < b[j + 1])//从大到小

{

int zhong = b[i];

b[i] = b[j + 1];

b[j + 1] = zhong;

}

}

}

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

{

Console.WriteLine(b[i]);

}

Console.ReadLine();

2、从1-100内随机选10个不同的数做一个数组,对10个数排序,从小到大

法一、

int[] ss = new int[10];

Random s = new Random();

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

{

ss[i] = s.Next(1, 100);

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

{

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

{

i--;

}

}

}

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

{

Console.WriteLine(ss[i]);

}

Console.WriteLine();

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

{

for (int j = i; j < 9; j++)

{

if (ss[i] > ss[j + 1])//从大到小

{

int zhong = ss[i];

ss[i] = ss[j + 1];

ss[j + 1] = zhong;

}

}

}

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

{

Console.WriteLine(ss[i]);

}

Console.ReadLine();

法二、

int[] ss = new int[10];

Random s = new Random();

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

{

bool b = true;

int a = s.Next(101);

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

{

if (a == ss[j])

{

b = false;

i--;

}

}

if (b)

{

ss[i] = a;

}

Console.WriteLine(ss[i]);

}

Console.WriteLine();

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

{

for (int j = i; j < 9; j++)

{

if (ss[i] > ss[j + 1])//从大到小

{

int zhong = ss[i];

ss[i] = ss[j + 1];

ss[j + 1] = zhong;

}

}

}

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

{

Console.WriteLine(ss[i]);

}

Console.ReadLine();

四、抽奖问题

输入每个人的中奖号码,进行滚动显示    //清屏  //随即一个索引   // 根据索引打印  //等待0.1秒

Console.Write("请输入参与人的总数:");

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

string []jiang=new string [a];

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

{

Console.Write("请输入第{0}个人的手机号码:",(i+1));

jiang[i] = Console.ReadLine();

}

Console.WriteLine("所有人的手机号码输入完毕。请按回车键!");

Console.ReadLine();

Random ran = new Random();

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

{

Console.Clear();

int aa = ran.Next(a);

Console.WriteLine("中奖号码:"+jiang[aa]);

System.Threading.Thread.Sleep(100);//等待100毫秒

}

//作弊!!!!!!

//Console.Clear();

//Console.WriteLine("中奖号码:" + 14351571);

Console.ReadLine();

C#语言基础——数组的更多相关文章

  1. day05<Java语言基础--数组>

    Java语言基础(数组概述和定义格式说明) Java语言基础(数组的初始化动态初始化) Java语言基础(Java中的内存分配以及栈和堆的区别) Java语言基础(数组的内存图解1一个数组) Java ...

  2. Java语言基础(数组)

    Java语言基础(数组概述和定义格式说明) A:为什么要有数组(容器) 为了存储同种数据类型的多个值 B:数组概念 数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. 数组既可以存储基本数 ...

  3. C语言基础--数组及相关

    概念: 一堆相同类型的数据的有序集合 格式: 元素类型  数组名称[ 元素个数 ] 定义数组: // 定义了一个名称叫做scores的数组, 数组中可以存放3个int类型的数据 ]; // 只要定义一 ...

  4. iOS开发环境C语言基础 数组 函数

    1 求数组元素的最大值 1.1 问题 创建程序,实现查询数组中最大值的功能,需求为:创建一个长度为10的数组,数组内放置10个0~99之间(包含0,包含99)的随机数作为数组内容,要求查询出数组中的最 ...

  5. [C语言基础] 数组与指针之间的引用

    通过指针引用数组,通过数组引用指针,你搞明白了么?通过下面3种情形来了解一下数组和指针 Case 1. unsigned char arry[10]; unsigned char *ptr; unsi ...

  6. C语言基础--数组

    数组 概念:在内存中连续存储的具有相同数据类型的一组数据的集合. 注意: 数组中的数据类型必须都是一致的 数组在内存中必须是连续的存储空间 定义数组时候的注意事项: 定义数组的时候,[]里面的值不能是 ...

  7. C语言基础:数组 分类: iOS学习 c语言基础 2015-06-10 21:40 7人阅读 评论(0) 收藏

    数组:是由一组具有相同数据类型的数据组合而来. 数组定义:元素类型修饰符 数组名[数组个数]={元素1,元素2....};  int arr[ 2 ]={1,2};    //正确 int arr[ ...

  8. R语言基础-数组和列表

    数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, dim),当中data必须 ...

  9. 【搬砖】安卓入门(4)- Java开发编程基础--数组

    05.01_Java语言基础(数组概述和定义格式说明)(了解) A:为什么要有数组(容器) 为了存储同种数据类型的多个值 B:数组概念 数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. ...

随机推荐

  1. Ubuntu密码错误的问题

    安装了一个Ubuntu,启动以后进入终端,想su root,提示输入密码,输入了很多次密码(我的用户密码和root密码是一样的),总是Login incorrect. 后来输入了用户名,提示输入密码, ...

  2. objective-c 宏定义UIAlertController公用方法

    IOS的方法经常都有更迭,以前弹出框使用 AlertView,现在使用UIAlertController AlertView的宏定义 #define showMessage(__MESSAGE__) ...

  3. 关于JAVA堆栈的简单说明

    关于堆栈的说明: 1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. 2. 堆栈的优劣势 栈: 优势:存取 ...

  4. [Linux] ubuntu安装配置vsftpd并锁定目录

    系统环境 ubuntu 14.04 LTS vsftpd安装 apt-get install vsftpd 配置文件 默认配置文件的位置为 /etc/vsftpd.conf local_enable= ...

  5. 腾讯信鸽推送Android SDK快速指南

    信鸽Android SDK是一个能够提供Push服务的开发平台,提供给开发者简便.易用的API接口,方便快速接入.目前支持Android 2.2及以上版本系统.本文档将引导用户以最快的速度嵌入信鸽SD ...

  6. 已解决:Ubuntu php gettext 无效

    使用gettext做多文字国际化,按PHP官方文档,在CentOS上OK,在Ubuntu上不行,调试了快1天,试了网上提供的无数方法,终于有一个OK了…… 看到此文的同学别再被坑了…… 感谢:http ...

  7. Titanium中调用ios组件时语言不是本地化的解决方法

    用Titanium开发的ios应用中,当调用系统组件时,尽管手机已经设置了系统语言为中文,但那些组件的界面却仍为英文.比如调用iphone中的相册组件,其界面为: 那么怎么让它跟系统语言保持一致呢? ...

  8. Sass学习之路(5)——变量

    1.定义变量:Sass中定义变量的关键字是'$'(毕竟程序员缺钱),并使用冒号(:)进行赋值,例如: $width:200px;//定义了一个名为width的变量,值为200px 2.普通变量和默认变 ...

  9. 读《数据结构与算法 Javascript描述》 | 平淡无奇

    “平淡无奇”,一句话总结. 当初买这本书的原因,在意的是有没有什么令人惊喜的东西,特别是针对Javascript代码的奇思妙想,所以就买下了这本书. 在买的几本书里面,最先看的也是这一本,但看起目录就 ...

  10. URL-统一资源定位器

    URL - Uniform Resource Locator URL 可以由单词组成,比如 “w3school.com.cn”,或者是因特网协议(IP)地址:192.168.1.253.大多数人在网上 ...