2014年10月21日------数组,集合

//赋给三个人分数
Console.WriteLine("输入人数");
int n = int.Parse(Console.ReadLine());

double[,] shuzu = new double[n, 3];
for (int i = 0; i < n; i++)
 {

Console.WriteLine("输入第" + (i + 1) + "个人的分数");
Console.WriteLine("输入语文成绩:");
shuzu[i, 0] = double.Parse(Console.ReadLine());
Console.WriteLine("输入数学成绩:");
shuzu[i, 1] = double.Parse(Console.ReadLine());
Console.WriteLine("输入英语成绩:");
shuzu[i, 2] = double.Parse(Console.ReadLine());
 }

//定义一个集合,集合是一个类,在System.Collections库中,需要先引用

rrayList al = new ArrayList();

//集合如同数组一样,索引从0开始,一个集合最好放一个类型的数据

int i=al.Add(3);//有值的,object什么数据都能放

int j=al.Add("孔子");//返回的值是string类型,是添加的数据在集合中的索引

int k=al.Add(6);//返回的是int类型,是添加的数据在集合中的索引

Console.WriteLine(i+""+""+j+""+k);//读出索引

Console.ReadKey();

//定义一个集合,集合是一个类,在System.Collections库中,需要先引用

ArrayList al = new ArrayList();//集合如同数组一样,索引从0开始,一个集合最好放一个类型的数据

int i=al.Add(3);//有值的,object什么数据都能放

int j=al.Add("孔子");

int k=al.Add(1);

al.Insert(1,9);//插入到第1个后面9,原来的未知的索引依次靠后一位

//al.Insert(2,9);//插入到第2个后面9

Console.WriteLine(al[0]);

Console.WriteLine(al[1]);

Console.WriteLine(al[2]);

Console.WriteLine(al[3]);

//Console.WriteLine(i+""+""+j+""+k);//读出索引

Console.ReadKey();

al.Remove(值是那个索引上的值);//al.removeat();

ArrayList al = new ArrayList();//集合如同数组一样,索引从0开始,一个集合最好放一个类型的数据

int i=al.Add(3);//有值的,object什么数据都能放

int j=al.Add(5);

int k=al.Add(1);

al.Insert(1,9);//插入到第1个后面9,原来的未知的索引依次靠后一位

//al.Remove(3);//删除了上面的第一个索引内的值,3,,,变为了951,

al.RemoveAt(0);//删除指定的索引上的值。删除了索引0上的值3,变为了951

Console.WriteLine(al[0]);

Console.WriteLine(al[1]);

Console.WriteLine(al[2]);

Console.WriteLine(al[3]);

//Console.WriteLine(i+""+""+j+""+k);//读出索引

Console.ReadKey();

//定义一个集合,集合是一个类,在System.Collections库中,需要先引用
            ArrayList al = new ArrayList();//集合如同数组一样,索引从0开始,一个集合最好放一个类型的数据
            int i=al.Add(3);//有值的,object什么数据都能放
            int j=al.Add(5);
            int k=al.Add(1);
            int c = al.Add(3);//有值的,object什么数据都能放
            int b = al.Add(4);

            int cc=al.Count;//计算出集合里面的数值
            //al.Remove(3);//删除了上面的第一个索引内的值,3,,,变为了5134,只移除第一个出现的3
            //al.RemoveAt(3);//删除指定的索引上的值。删除了索引3上的值3,变为了3534

            Console.WriteLine(al[0]);
            Console.WriteLine(al[1]);
            Console.WriteLine(al[2]);
            Console.WriteLine(al[3]);
            Console.WriteLine(al[4]);

            Console.WriteLine(cc);//输出5个值
            Console.ReadKey();

ArrayList al = new ArrayList();
            Console.WriteLine("请输入人数");
            int n = int.Parse(Console.ReadLine());
            for (int i =0; i <n;i++)
            {
                Console.WriteLine("请输入分数");
                al.Add(Console.ReadLine());
            }

            double sum = 0;
            for(int k=0;k<n;k++)
            {
            sum+=double.Parse(al[k].ToString());
            }
            double avg=sum/n;

            al.Sort();
            Console.WriteLine("您所输入的数的总分为{0},平均分为{1}",sum,avg);

            //排序。从小往大
            al.Sort();//对字母或字符串排序,
            for (int d = 0; d < n;d++ )
            {
                Console.WriteLine(al[d]);
            }

            Console.ReadLine();

 //排序。从大往小
            al.Sort();
            al.Reverse();//反转的功能
            for (int d = 0; d < n;d++ )
            {
                Console.WriteLine(al[d]);
            }

            Console.ReadLine();
ArrayList al = new ArrayList();
            Console.WriteLine("请输入人数");
            int n = int.Parse(Console.ReadLine());
            for (int i =0; i <n;i++)
            {
                Console.WriteLine("请输入分数");
                al.Add(Console.ReadLine());
                //如果是存数字,将来比较大小的时候,需要再添加的时候先转化为数值类型,
                //在添加到集合里面否则,会当做字符串的编码区比较大小,会出错
            }

            double sum = 0;
            for(int k=0;k<n;k++)
            {
            sum+=double.Parse(al[k].ToString());
            }
            double avg=sum/n;

            Console.WriteLine("您所输入的数的总分为{0},平均分为{1}",sum,avg);

            int sy = al.IndexOf("12");//求12的索引,若果输出-1那就是没找到,只返回第一个匹配项的索引
            int sy1 = al.LastIndexOf(“12”);//返回最后一个匹配项的值
            Console.WriteLine("索引为" + sy+"最后的索引为"+sy1);//比较的时候一定要注意数据类型是否相符。否则是比不出

            for (int d = 0; d < n;d++ )
            {
                Console.WriteLine(al[d]);
            }
            Console.ReadLine();
 ArrayList al = new ArrayList();
            Console.WriteLine("请输入人数");
            int n = int.Parse(Console.ReadLine());
            for (int i =0; i <n;i++)
            {
                Console.WriteLine("请输入分数");
                al.Add(double.Parse(Console.ReadLine()));
                //如果是存数字,将来比较大小的时候,需要再添加的时候先转化为数值类型,
                //在添加到集合里面否则,会当做字符串的编码区比较大小,会出错
            }
            double sum = 0;
            for(int k=0;k<n;k++)
            {
            sum+=double.Parse(al[k].ToString());
            }
            double avg=sum/n;
            Console.WriteLine("您所输入的数的总分为{0},平均分为{1}",sum,avg);
            int sy = al.IndexOf(12.0);//求12的索引,若果输出-1那就是没找到,只返回第一个匹配项的索引
            int sy1 = al.LastIndexOf(12.0);//返回最后一个匹配项的值
            Console.WriteLine("索引为" + sy+"最后的索引为"+sy1);//比较的时候一定要注意数据类型是否相符。否则是比不出
            for (int d = 0; d < n;d++ )
            {
                Console.WriteLine(al[d]);
            }
Console.ReadLine();

int[,]sss=new int[3,5]{{99,2,3,4,5},{1,2,3,43,5},{1,2,5,4,58}};
                                    0  1  2 3 4    0 1 2 3   4     0 1 2 3 4

0           1            2

console.write(sss[0.0]);取出来99
console.write(sss[1.3]);取出来43
console.write(sss[2.4]);取出来58

时间: 2024-10-25 22:58:23

2014年10月21日------数组,集合的相关文章

【每日圣经日历】2014年9月21日

Dimanche le 21 Septembre 2014 礼拜日 2014年9月21日 O Dieu! tu ne dédaignes pas un coeur brisé et contrit.                                                                      Psaumes 51. 17 神啊,忧伤痛悔的心,你必不轻看.                                                  

微信公众号智能绑定功能实现(2014年10月24日 更新)

微信公众号智能绑定功能实现(2014年10月24日 更新) 继微信企业号公布后,腾讯改动了公众号的接入方式,在之前的基础上加入了2个表单,之前版本号的智能绑定失效了! 在文章 微信公众号之智能绑定实现初始版本号  的基础上改动,新增腾讯这次添加的表单,本次新增的表单有: encoding_aeskey :EncodingAESKey(消息加解密密钥.长度43位!) callback_encrypt_mode: 消息加解密方式(0:明文模式.1:兼容模式.3:安全模式(推荐)) operation

【每日圣经日历】2014年10月1日

Mercredi le 1 Octobre 2014 礼拜三 2014年10月1日 Car il viendra un temps où les hommes ne supporteront pas la saine doctrine; mais, ayant la démangeaison d'entendre des choses agréables, ils se donneront une foule de docteurs selon leurs propres désires, dé

【每日圣经日历】2014年10月9日

Jeudi le 9 Octobre 2014 礼拜四 2014年10月9日 Demandez, et l'on vous donnera; cherchez, et vous trouverez; frappez, et l'on vous ouvrira.Car quiconque demande reoit, celui qui cherche trouve, et l'on ouvre à celui qui frappe.                                

【每日圣经日历】2014年10月17日

注:移动用户(特别是苹果(Ipad))可以全选文字使用机器朗读 Vendredi le 17 Octobre 2014 礼拜五 2014年10月17日 C'est pour la liberté que Christ nous a affranchis. Demeurez donc \nfermes, et ne vous laissez pas mettre de nouveau sous le joug de la \nservitude.                          

2014年8月21日 &nbsp; 第一天学习linux linux的下载地址

第一天学习linux 个人实验用的linux版本为CentOS linux 下载地址: 32位版本      http://mirror.symnds.com/distributions/CentOS-vault/6.3/isos/i386/CentOS-6.3-i386-LiveDVD.iso 64位版本  http://mirror.symnds.com/distributions/CentOS-vault/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.

【每日圣经日历】2014年10月11日

注:移动用户(特别是苹果(Ipad))可以全选文字使用机器朗读 Samedi le 11 Octobre 2014 礼拜六 2014年10月11日 Ne vous enivrez pas de vin: c'est de la débauche. Soyez, au contraire, remplis de l'Esprit;entretenez-vous par des psaumes, par des hymnes, et par des cantiques spirituels, cha

【每日圣经日历】2014年10月2日

Jeudi le 2 Octobre 2014 礼拜四 2014年10月2日 Maintenant, Seigneur ternel, tu es Dieu, et tes paroles sont vérité, et tu as annoncé cette grce à ton serviteur.                                                                      2 Samuel 7. 28 主耶和华阿,惟有你是神.你

【每日圣经日历】2014年10月3日

Vendredi le 3 Octobre 2014 礼拜五 2014年10月3日 Faites en tout temps par l'Esprit toutes sortes de prières et de supplications. Veillez à cela avec une entière persévérance, et priez pour tous les saints.