用五种不同语言写数组
1、C语言
include <stdio.h>
int main(void)
{
int a[5] = {0}; //数组清零初始化
int i;
printf("请输入5个数:");
for (i=0; i<5; ++i)
{
scanf("%d", &a[i] );
}
for (i=0; i<5; ++i)
{
printf("%d\x20", a[i]);
}
printf("\n");
return 0;
}
2、C++
#include<iostream>
using namespace std;
int main()
{
int i;
cout<<"please put number in it:";
int a[20]; /* i是随机值*/
for(i = 0; i < 20; i++)
{
cin>>a[i];
}
for(int n = 0; n < i; n++) {
cout<<a[n];
}
return 0;
}
3、 Java
与C、C++不同,Java在数组元素引用要进行越界检查以确保安全性,如果越界,就会抛出数组越界异常(java.lang.ArrayIndexOutOfBoundsException)。
每个数组都有可以拿length属性来得到数组的长度。
【示例】输入任意5个整数,输出它们的和。
public class Demo {
public static void main(String[] args)
{
int[] arr=new int[]{1,2,3,4,5};
//定义一个int数组类型的变量arr,并为其分配内存空间和初始化
int len=arr.length;//得到arr数组的长度
int total=0;//和
//注意,数组下标从0开始,到len-1结束
for(int i=0;i<=len-1;i++)
{
total+=arr[i];//求和
System.out.print(arr[i]+" ");//根据下标来输出arr每个变量
}
System.out.println("和为"+total);
}
}
4、Python
#eg1_3
import numpy as np
a=np.array([[1,2,3],[1,1,4],[1,5,1]])
print(a.shape)
#Result:
(3, 3)
#eg1_4
a=[[1,2,3],[1,1,4],[1,5,1]]
print(a.shape)
#Result
'list' object has no attribute 'shape'
5、Bash
# COLOR=("red" "green" "yellow" "blue" [5]="orange")
# echo ${#COLOR[*]}
5
# echo ${!COLOR[*]}
0 1 2 3 5
# for item in ${COLOR[*]}
> do
> printf " %s/n" $item
> done
red
green
yellow
blue
orange
# for index in ${!COLOR[*]}
> do
> printf " %d/n" $index
> done
0
1
2
3
5