c语言二维数组实例

c语言二维数组实例,第1张

以下是几个简单的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

}

加上括号就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11378753.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存