以下是几个简单的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
一般有四种数组定义方式,以一维数组为例://定义指定维数的数组int arr[10]//定义不指定维数的数组,数组维数有初化列表元素个数决定。 int arr[] = {1,2,4}//定义指定维数的数组,初始化不完全时,系统将未初始化元素初始化为0int arr[10] = {1,2}//动态分配一个数组。
数组实例:
# include <stdio.h>
int main(void)
{
int i,a[8] = {1,2,3,4,5,6,7,8}
for(i = 0i <8i++)
printf("数组元素a[%d] = %d \n",i ,a[i])
return 0
}
#include <stdio.h>
int main(void)
{
int i,x,n
int a[10]
printf("输入数组元素的个数:")
scanf("%d",&n)
printf("输入数组%d个元素:",n)
for(i=0i<ni++)
scanf("%d",&a[i])
printf("输入x:")
scanf("%d",&x)
for(i=0i<ni++)
{
if(a[i]!=x)continue
if(i>n)
printf("没有找到与%d相同的元素!\n",x)
else
printf("和%d相同的数组元素是a[%d]=%d\n",x,i,a[i])
}
return 0
}
加上括号就可以了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)