数组输入输出

问题描述

是高手就看看这个数组输入输出程序那里有问题,运行时不能显示出数组;int[,]a=newint[3,3];Console.WriteLine("请输入数据");for(inti=0;i<a.Length;i++){for(intj=0;j<a.Length;j++){a[i,j]=Convert.ToInt32(Console.ReadLine());}}Console.WriteLine("下列就是数组");for(inti=0;i<a.Length;i++){for(intj=0;j<a.Length;j++){Console.WriteLine("{0}",a[i,j]);}Console.WriteLine();}Console.Read();谢谢了,帮帮忙.

解决方案

解决方案二:
楼主你错在了a.Length楼主你定义的是二维数组二维数组的长度是其第1维和第2维的乘积很明显这里a.Length的值为9所以下标越界想获得二维数组的第一维长度要使用a.GeLength(0)方法获得第一维的长度0就代表第一维的长度在这里是3以次类推想获得二维就是a.GetLength(1)修改后的代码如下:int[,]a=newint[3,3];Console.WriteLine("请输入数据");for(inti=0;i<a.GetLength(0);i++){for(intj=0;j<a.GetLength(1);j++){a[i,j]=Convert.ToInt32(Console.ReadLine());}}Console.WriteLine("下列就是数组");for(inti=0;i<a.GetLength(0);i++){for(intj=0;j<a.GetLength(1);j++){Console.WriteLine("{0}",a[i,j]);}Console.WriteLine();}Console.Read();
解决方案三:
学习了,,,,,顶
解决方案四:
for(inti=0;i<a.GetLength(0);;i++){for(intj=0;j<a.GetLength(1);;j++){a[i,j]=Convert.ToInt32(Console.ReadLine());}}
解决方案五:
引用楼主aa0jian的帖子:

是高手就看看这个数组输入输出程序那里有问题,运行时不能显示出数组;int[,]a=newint[3,3];Console.WriteLine("请输入数据");for(inti=0;i<a.Length;i++){for(intj=0;j<a.Length;j++){a[i,j]=Convert.ToInt32(Console.ReadLine());}…

正解
解决方案六:
引用1楼g75510118的回复:

楼主你错在了a.Length楼主你定义的是二维数组二维数组的长度是其第1维和第2维的乘积很明显这里a.Length的值为9所以下标越界想获得二维数组的第一维长度要使用a.GeLength(0)方法获得第一维的长度0就代表第一维的长度在这里是3以次类推想获得二维就是a.GetLength(1)修改后的代码如下:int[,]a=newint[3,3];Console.WriteLine("请输入数据");for…

晕。搞错了,2楼正解
解决方案七:
1楼正解又长知识了
解决方案八:
谢谢各位   等会给你们分
解决方案九:
输出的时候用foreach即可

时间: 2024-11-08 19:05:13

数组输入输出的相关文章

c语言-C语言最简单你的冒泡排序,数组输入输出就错了。。。。

问题描述 C语言最简单你的冒泡排序,数组输入输出就错了.... #include #include #define arraysize 5 //5个数字 int main() { int i,a,num; num=arraysize; int array[arraysize]; memset(array,'',sizeof(int)*arraysize); void BobbleSort(int array[],int n); while(num--) { scanf("%d",&am

页面无限跳转间如何保存页面状态(2)

页面 解决方法的实现 以上分析过了之后,我们来看如何实现他: class DataInfo:这个类用于保存数据状态,一般而言,也就是每个DataGrid对应一个:[Serializable()] public class DataInfo { private string dataName; private Hashtable searchParams; private Hashtable otherParams; private int currentPage; private string

C++字符数组的输入输出和字符串结束标志使用讲解_C 语言

C++字符数组的输入输出 字符数组的输入输出可以有两种方法: 1) 逐个字符输入输出. 2) 将整个字符串一次输入或输出.例如有以下程序段: char str[20]; cin>>str; //用字符数组名输入字符串 cout<<str; //用字符数组名输出字符串 在运行时输入一个字符串,如: China 在内存中,数组str的状态如图5.9所示,在5个字符的后面自动加了一个结束符′\0′. 输出时,逐个输出字符直到遇结束符′\0′,就停止输出.输出结果为: China 如前所述

输入输出-Java中如何将字符串转化为字节数组,并输出

问题描述 Java中如何将字符串转化为字节数组,并输出 Java中如何将字符串转化为字节数组,并输出,比如得到的输入为 :String str="我是好学生,My name is Studentdaiwei!" 转化为字节数组中,并输出 又如何将字节数组转化为比特数组并输出 解决方案 这个涉及编码的问题,不同的编码输出的字节不同.用getByteshttp://blog.csdn.net/zheng0518/article/details/11532815 解决方案二: String

c-关于C字符串数组格式化输出的一些小问题

问题描述 关于C字符串数组格式化输出的一些小问题 尝试写了一个输入输出文件和小程序,因为出问题的就只有这两行代码,所以没有把其他代码贴上来 最初代码是这样的 head[][5] char head[][5] = { "id", "name", "age", "grade" }; fprintf ( input_file, "%st%st%st%sn", head[0], head[1], head[2],

java数组-这是我的代码,如何才能让数组实现连续的输入和输出

问题描述 这是我的代码,如何才能让数组实现连续的输入和输出 public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.println(""请输入数字个数""); int n = sc.nextInt(); System.out.println(""请输入数字&

指针与数组(三)

由于C程序的函数调用是采用传值调用,即实际参数与形式参数相结合时,实参将值传给形式参数,所以当我们利用函数来处理数组时,如果需要对数组在子程序中修改,只能传递数组的地址,进行传地址的调用,在内存相同的地址区间进行数据的修改. 在实际的应用中,如果需要利用子程序对数组进行处理,函数的调用利用指向数组(一维或多维)的指针作参数,无论是实参还是形参共有下面四种情况: 我们知道,二维数组在内存中是按行存放,假定我们定义二维数组和指针如下:int a[3][4],* p = a [ 0 ] ;则指针p就指

指针与数组(二)

[例6-11]用指针法输入输出二维数组各元素.#include<stdio.h>main(){int a[3][4],*ptr;int i,j;ptr=a[0];for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",ptr++);/*指针的表示方法*/ptr=a[0];for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%4d",*ptr++);printf("

指针与数组(一)

变量在内存存放是有地址的,数组在内存存放也同样具有地址.对数组来说,数组名就是数组在内存安放的首地址.指针变量是用于存放变量的地址,可以指向变量,当然也可存放数组的首址或数组元素的地址,这就是说,指针变量可以指向数组或数组元素,对数组而言,数组和数组元素的引用,也同样可以使用指针变量.下面就分别介绍指针与不同类型的数组. 6.4.1指针与一维数组 假设我们定义一个一维数组,该数组在内存会有系统分配的一个存储空间,其数组的名字就是数组在内存的首地址.若再定义一个指针变量,并将数组的首址传给指针变量