bycj.net
当前位置:首页 >> C#输入二维数组 >>

C#输入二维数组

你声明的matrix并不是一个二维数组,而一个交错数组或者叫锯齿数组,二者概念是不一样的,建议你先查一下,如果是真正的二维数组,应该形如class Matrix{int line;int row;long [,] matrix;public Matrix(int line, int row) { this.line = line; this.row = row; matrix = new long[row, line]; }}

static void main(string[] args) { int[] array; Console.WriteLine("请输入数组的长度:"); int length = Convert.ToInt32(Console.ReadLine()); array = new int[length]; for(int i = 0; i < length; i++) { Console.Write("请输入第{0}个数组的值:" ,

int[ ,] nums=new int[10,23]; for(int i=0;i{ for(int j=0;j { console.writeline(nums[i,j]); } }

使用交错数组或者多维数组都可以 int[][] arr = new int[2][14];交错数组 int[,] arr = new int[2,14];多维数组 用嵌套循环赋值就可以了

定义一个结构体 struct psize { int x; int y; } 然后定义一个 数组 psize []a=new psize[50]; 然后将X y 传进去就可以了 a[1].x = x; a[1].y = y

int[,] a = new int[4, 5];int iMoreThenZero=0;for (int i = 0; i < 4; i++){Console.WriteLine("请输入5个数字");for (int j = 0; j < 5; j++){a[i, j] = int.Parse(Console.ReadLine());if(a[i,j]>=0)iMoreThenZero++;//如果输入值大于0则加1}}Console.WriteLine("总共有"+iMoreThenZero+"个大于等于0的数");

/// <summary> /// 输出二维数组 /// </summary> /// <param name="tda">二维数组</param> /// <returns></returns> private string OutputTdArray(int[,] tda) { StringBuilder sbString = new StringBuilder(50); int rowsCount = tda.GetLength(0);// 一

using System;class Program { static void Main(string[] args) { int[,] array = new int[5, 5]; int i, j, k; int max, min, max_row, max_col, min_row, min_col, sum = 0; string str1, str2 = ""; Console.WriteLine("请输入五行数据,每行五个数据,以空格隔

楼主,问题主要是你定义数组的方式上,你是用int[,]定义的数组,所以你在输出的时候,要用intarry[row,col],如果你用int[][]来定义数组的,你这样的输出是可以的

这个问题,没有处理由键盘输入n*m二维数组,而是直接定义二维数据,进行计算.相信获取由键盘获取n*m二维数组也不是问题吧,如果有问题可以追问.该方法在.net framework2.0下编译通过,没有直接使用3.5,如果使用3.5加上lambda表

wnlt.net | qwrx.net | zmqs.net | qwfc.net | gmcy.net | 网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com