以下是几个简单的C语言二维数组实例代码
输出第n行的杨辉三角形:
#include<stdio.h>void main()
{
int i,j,n int a[100][100]={0}//定义一个二维数组。
scanf("%d",&n)
a[0][1]=1
for(i=1i<ni++)
for(j=1j<i+2j++)
a[i][j]=a[i-1][j]+a[i-1][j-1]
for(i=0i<ni++)
{
for(j=1j<i+2j++)
printf("%d\t",a[i][j])
printf("\n")
}
}
样例输入:5
样例输出:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
将一个n*m矩阵的行和列互换,并输出:
#include<stdio.h>void main()
{
int i,j,n,m
int a[100][100],b[100][100]
scanf("%d%d",&n,&m)
for(i=0i<ni++)
for(j=0j<mj++)
{
scanf("%d",&a[i][j])
b[j][i]=a[i][j]
}
printf("输出原矩阵:\n")
for(i=0i<ni++)
{
for(j=0j<mj++)
printf("%d\t",a[i][j])
printf("\n")
}
printf("输出互换后的矩阵:\n")
for(i=0i<mi++)
{
for(j=0j<nj++)
printf("%d\t",b[i][j])
printf("\n")
}
样例输入:
2 3
15 46 47
16 3 48
样例输出:
输出原矩阵:
15 46 47
16 3 48
输出互换后的矩阵:
15 16
46 3
47 48
1、创建包含6个元素的一维整型数组numbers、numbers1。
int[] numbers =new int[6]
int[] numbers1 =new int[6]{0,0,0,0,0,0} //创建数组并设定初始值
int[] numbers1 =new int[]{0,0,0,0,0,0} //等同上一行语句
注:如果在声明时初始化数组,可以使用以下快捷方式。
int[] numbers1 = {0,0,0,0,0,0}
2、创建包含两个元素的一维字节数组。
byte[] btyArr = new byte[2]
3、创建包含两个元素的一维字符数组。
char[] chrArr = new char[2]
4、创建包含两个元素的一维字符串数组
string[] strArr = new string[2] {"aaaa","bbbb"} //创建数组并设定初始值
5、创建包含两个元素的一维对象数组
Object[] ObjArr = new Object[2]
扩展资料:
C#数组的遍历
1、一维数组遍历
int[] arr = { 1, 2, 3, 4, 5 }
foreach (int i in arr)
{
Console.WriteLine(i.ToString() + "\r")
}
2、二维数组遍历
int[,] arr2 = { { 1, 2 }, { 3, 4 } }
foreach (int i in arr2)
{
Console.WriteLine(i.ToString())
}
3、交错数组遍历
int[][] CrossArray = new int[3][] { new int[] { 1, 2 }, new int[] { 3, 4, 5},new int[] { 6,7,8,9} }
foreach (int[] arr in CrossArray) {
foreach (int i in arr) {
Console.WriteLine(i.ToString())
}
}
参考资料:
Microsoft Docs:一维数组(C# 编程指南)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)