初学C语言,程序代码只是单纯的实现功能,并未考虑Bug问题。
--------------------------------------------------------------------------------------------------------------
1.对N*N的二维数组求二维数组右上半三角元素的值乘以m.并输出新的二维数组元素。
例如:若m的值为2,a数组中的值为:
1 9 7
a= 2 3 8
4 5 6
计算后:
2 18 14
a= 2 6 16
4 5 12
#define N 3
int main()
{
int a[N][N],m;
int i,j;
scanf("%d",&m);
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&a[i][j]);
if(j>=i)//根据规律可得出,当j>=i时,乘以相应的m值就能得出相应的结果
a[i][j]*=m;
}
}
printf("\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
右上半部分的值要乘以m,即当j>=i的时候开始进行。
2.写一程序,定义一个N×N的二维数组,计算数组周边元素的平均值。
例如:a数组中的值为:
0 1 2 7 9
1 9 7 4 5
2 3 8 3 1
4 5 6 8 2
5 9 1 4 1
则:a数组周边元素的平均值为3.375
#define N 5 int main() { int a[N][N]sum=0; int i,j,log=0,x; float average; for(i=0;i<N;i++) { for(j=0;j<N;j++) scanf("%d ",&a[i][j]); printf("\n"); } for(i=0;i<N;i++) { for(j=0;j<N;j++) sum+=a[i][j]; } for(i=1;