小言_互联网的博客

用五种语言输入数组

380人阅读  评论(0)

一、C语言
1、一维数组:

int a[10];
	for (int i = 0; i < 10; i++) {
			scanf("%d", &a[i][j]);//输入数据
	}

2、二维数组:

int a[10][10];
	for (int i = 0; i < 10; i++) {
		for (int j = 0; j < 10; j++) {
			scanf("%d", &a[i][j]);
		}//输入数据
	}

二、C++语言
1、一维数组:

	int a[100];
	for (int i = 0; i != 100; i++)
	{
		cin >> a[i];//输入数据
	}

2、二维数组:

int n = 100;
int **a = (int **)malloc(sizeof(int) * (n + 1));//用变量n定义数组的行数
int f=4;//定义数组的列数
for (int i = 0; i < n + 1; i++)
	a[i] = new int[4]; //每一行中申请4个int空间  (n+1)行  f列

三、Python
1、一维数组:

n=int(input())
line=[n]
for i in range(n):
	line[i]=input().split(" ")
	print(line)

2、二维数组:

a = [[]]*3
a[0].append(1)
a[1].append(2)
a[2].append(3)
print(a)//输出结果为(a[[1,2,3],[1,2,3],[1,2,3]])

b = [[] for i in range(3)]
b[0].append(1)
b[1].append(2)
b[2].append(3)
print(b)//输出结果为(b[[1],[2],[3]]

四、Java
1、一维数组:

Scanner input=new Scanner(System.in);
        int n=input.nextInt();
		int[] a=new int[n];
		for(int i=0;i<a.length;i++){
			a=input.nextInt();
		}

2、二维数组:

Scanner input=new Scanner(System.in);
        int n=input.nextInt();
		int m=input.nextInt();
		int[][] a=new int[n][m];
		for(int row=0;row<a.length;row++) {
			for(int column=0;column<a[row].length;column++) {
				a[row][column]=input.nextInt();
			}
		}

五、C#
1、一维数组:

            int length = Convert.ToInt32(Console.ReadLine());
            int[] a = new int[length];
            for (int i = 0; i < length; i++)
            {
                a[i] = Convert.ToInt32(Console.ReadLine());
            }

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

string[] names = new string[3] {“Matt”, “Joanne”, “Robert”}

可省略数组的大小,如下所示:

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

string[] names = new string[] {“Matt”, “Joanne”, “Robert”};

如果提供了初始值设定项,则还可以省略 new 运算符,如下所示:

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

string[] names = {“Matt”, “Joanne”, “Robert”};

2、二维数组:

            int[,] a = new int[3, 4];//按样例输入二维数组
            for (int i = 0; i < 3; i++)
            {
                string str = Console.ReadLine();//首先输入一字符串,表示二维数组的一行数据
                string[] tmp = str.Split(" ".ToCharArray());//通过Split方法以空格作为分隔符将输入的一行字符串分隔开
                for (int j = 0; j < 4; j++)
                {
                    a[i, j] = int.Parse(tmp[j]);//将分割后的字符付给二维数组每个元素
                }
            }

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

string[,] siblings = new string[2, 2] { {“Mike”,“Amy”}, {“Mary”,“Albert”} };

可省略数组的大小,如下所示:

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

string[,] siblings = new string[,] { {“Mike”,“Amy”}, {“Mary”,“Albert”} };

如果提供了初始值设定项,则还可以省略 new 运算符,如下所示:

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

string[,] siblings = { {“Mike”, “Amy”}, {“Mary”, “Albert”} };


转载:https://blog.csdn.net/mikimoto_/article/details/102567263
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场