C#部分---二维数组、split分割;

二维数组
定义方式:

int[,] array = new int[3, 4]{
{1,2,3,4},
{3,4,5,6},
{5,6,7,8}
};                  3表示,有三个一维数组
                     4表示,每一个一维数组中有4个元素。

split() 以***进行分割
分割开的内容需要放置在string类型的数组中,不需要给数组定义长度

string s = Console.ReadLine() ;
string[] array = s.Split(‘-‘);
foreach(string aa in array)
{
Console.WriteLine(aa);
}

输入班级人数,
//输入每个人的语数英成绩
//求语文两个最高分,数学两个最低分,英语平均分

 //Console.WriteLine("请输入班级人数:");
                //int n = int.Parse(Console.ReadLine());
                //double[,] chengji = new double[n, 3];
                //for (int i = 0; i < n; i++)
                //{
                //    Console.Write("请输入第{0}个学生语文的成绩:", (i + 1));
                //    chengji[i, 0] = double.Parse(Console.ReadLine());
                //    Console.Write("请输入第{0}个学生数学的成绩:", (i + 1));
                //    chengji[i, 1] = double.Parse(Console.ReadLine());
                //    Console.Write("请输入第{0}个学生英语的成绩:", (i + 1));
                //    chengji[i, 2] = double.Parse(Console.ReadLine());
                //}
                //for (int j = 0; j < n - 1; j++)
                //{
                //    for (int k = j + 1; k < n; k++)
                //    {
                //        if (chengji[j, 0] < chengji[k, 0])
                //        {
                //            double zhong = chengji[j, 0];
                //            chengji[j, 0] = chengji[k, 0];
                //            chengji[k, 0] = zhong;
                //            double zhong1 = chengji[j, 1];
                //            chengji[j, 1] = chengji[k, 1];
                //            chengji[k, 1] = zhong1;
                //            double zhong2 = chengji[j, 2];
                //            chengji[j, 2] = chengji[k, 2];
                //            chengji[k, 2] = zhong2;
                //        }
                //    }
                //}
                //Console.WriteLine("语文成绩最高的两位分别是{0},{1}", chengji[0, 0], chengji[1, 0]);
                //for (int w = 0; w < n - 1; w++)
                //{
                //    for (int y = w + 1; y < n; y++)
                //    {
                //        if (chengji[w, 1] < chengji[y, 1])
                //        {
                //            double zhong = chengji[w, 0];
                //            chengji[w, 0] = chengji[y, 0];
                //            chengji[y, 0] = zhong;
                //            double zhong1 = chengji[w, 1];
                //            chengji[w, 1] = chengji[y, 1];
                //            chengji[y, 1] = zhong1;
                //            double zhong2 = chengji[w, 2];
                //            chengji[w, 2] = chengji[y, 2];
                //            chengji[y, 2] = zhong2;
                //        }
                //    }
                //}
                //Console.WriteLine("数学成绩最低的两位分别是{0},{1}", chengji[n - 1, 1], chengji[n - 2, 1]);
                //double sum = 0;
                //for (int k = 0; k < n; k++)
                //{
                //    sum = sum + chengji[k, 2];
                //}
                //Console.WriteLine("英语平均分是:{0}", (sum / n));

//随意输入20个数字,放入数组,
////将数组中偶数索引上的值去除,放入另一个数组,然后打印出来

//Random ran=new Random();
                //int[]aa=new int[20];
                //int[]bb=new int[10];

                //for (int i = 0; i < 20;i++)
                //{
                //    aa[i] = ran.Next();
                //}
                //foreach(int cc in aa)
                //{
                //    Console.WriteLine(cc);
                //}
                //Console.Write("请按回车键继续。");
                //Console.ReadLine();
                //for (int j = 0; j < 10;j++ )
                //{
                //    bb[j]=aa[j*2+1];
                //}
                //foreach(int dd in bb)
                //{
                //    Console.WriteLine(dd);
                //}
时间: 2024-10-23 21:25:22

C#部分---二维数组、split分割;的相关文章

字符串分割+二维数组 Day15练习

package com.sxt.arrays.test; import java.util.Arrays; /* 1,2,3,4!5,6,7!8,9!12,456,90!32 * 将此字符串以叹号为分割存入二维数组中 * 知识点:字符串+数组 */ public class TestArray { public static void main(String[] args) { String s = "1,2,3,4!5,6,7!8,9!12,456,90!32"; String[]

【字符串】面试题之以逗号分割字符串,形成二维数组

题目: 有一个字符串符合以下特征("abcdef,acccd,eeee,aaaa,e3eeeee,sssss,"), 要求写一个函数(接口),输出以下结果 1) 以逗号分割字符串,形成二维数组,并把结果传出: 2) 把二维数组行数运算结果也传出. 请自己定义一个接口(函数). 要求1:能正确表达功能的要求,定义出接口(函数)(30分): 要求2:正确实现接口(函数),并实现功能(40分): 要求3:编写正确的测试用例.(30分). //头文件 #include <stdio.h&

二维数组+字符串split+Double包装类 例题

将String s = "1,2;3,4,5;6,7,8" 存放在double类型的二维数组中,使得 d[0][0]=1.0 d[0][1]=2.0 d[1][0]=3.0 d[1][1]=4.0 d[1][2]=5.0 d[2][0]=6.0 d[2][1]=7.0 d[2][2]=8.0 public class IntegerDemo { public static void main(String[] args) { String s = "1,2;3,4,5;6,7

二维数组、多维数组

二维数组: 定义二维数组 int[,] myArray = new int[几个一维数组,数组中的个数]; 数组可以具有多个维度.例如,下列声明创建一个四行两列的二维数组(可以理解为4个1维数组,数组中包含2个元素): int[,] myArray = new int[4,2]; int[,] myArray = new  int[4,2] {{1,2}, {3,4}, {5,6}, {7,8}}; 取值则是 Int i=myArray[0,0] 输出结果i为:1 Int i=myArray[0

二维数组&amp;多维数组

1.二维数组 二维数组由多个一维数组组成,其定义方式: int [,] array=new int [3,4]{ {1,2,3,4}, {3,4,5,6}, {5,6,7,8} }; 二维数组中括号中,逗号左边表示一维数组的个数,也可以说控制行,逗号后面的数表示每个一维数组里面有几个元素,也可以说控制列. 练习:1.输入班级人数,输入每个人的语数英成绩,并输出 Console.Write("请输入班级人数:"); int a = int.Parse(Console.ReadLine()

二维数组(扩展hash数组)以及json,严格模式,字符串的常用api

二维数组 数组中的每一个元素也是数组 ?var arr=[ [1,2,3], [4,5,6], [7,8,9], [1,2,3,4,5,6,7] ...]; 怎么遍历二维数组 var arr=[ [1,2,3], [4,5,6,7], [10,20,30,40,60,80] ]; for(var r=0;r<arr.length;r++){ for(var c=0;c<arr[r].length;c++){ console.log(arr[r][c]); } } 怎么访问二维数组中的元素 ar

假设客车的座位数是9行4列,使用二维数组在控制台应用程序中实现简单的客车售票系统。

具体要求为: 使用一个二维数组记录客车售票系统中的所有座位号,并在每个座位号上都显示有票,然后用户输入一个坐标位置,按Enter键,即可将该座位号显示为已售. 首先我定义的输入格式为:1,2 个人认为主要知识点伪代码如下 1.字符串分割 char[] separator = { ',' }; splitstrings = str.Split(separator); 2.字符串前后去空 str.Trim() 3.转换类型,如果不是int类型则为false,可以处理异常情况. int columnN

顺时针和逆时针螺旋打印二维数组(行列式)

一.要求: 行列式,行和宽不一定相等,要求顺时针螺旋打印每一个元素,所谓顺时针螺旋即: 第一圈:从第一行第一列元素开始,先从左到右打印第一行所有元素,接着打印最后一剩余列元素,再从右到左打印最后一行剩余元素,接着从下到上打印第一列剩余元素 第二圈:从第二行第二列开始,按上面的顺时针顺序打印一圈元素 ...,一圈圈反复,直到把所有元素无重复的打印完. 逆时针螺旋与上面的顺序刚好相反. 二.分析: 顺时针螺旋打印可以将问题分割为:先按顺时针打印第一圈,再按顺时针打印第二圈,其中每圈又分四个步骤:从左

jQuery$.each循环遍历详解,各种取值对比,$.each遍历数组、对象、Dom元素、二维数组、双层循坏、类json数据等等

jQuery 遍历函数包括了用于筛选.查找和串联元素的方法. 函数 描述 .add() 将元素添加到匹配元素的集合中. .andSelf() 把堆栈中之前的元素集添加到当前集合中. .children() 获得匹配元素集合中每个元素的所有子元素. .closest() 从元素本身开始,逐级向上级元素匹配,并返回最先匹配的祖先元素. .contents() 获得匹配元素集合中每个元素的子元素,包括文本和注释节点. .each() 对 jQuery 对象进行迭代,为每个匹配元素执行函数. .end(