设计算法编写程序,定义,输入10行10列二维数组,按行列方式输出,求其中大于90的元素的个数
输出10行10列的数组,计算各行列的和。
#include<stdio.h>void main(){int a[10][10];int i,j,sum;
printf("第%d行和为:%d\n",i+1,sum);}for(i=0;i<10;i++){sum=0;
printf("第%d列和为:%d\n",i+1,sum);}}
#include<malloc.h>
void fun(int **,int i,int j);
void main()
{
int a,b,**k,i,j;
printf("要输入的行数: ");
scanf("%d",&a);
printf("要输入的列数: ");
scanf("%d",&b);
k=(int **)malloc(sizeof(int *)*a);
for(i=0;i<b;i++)
k[i]=(int *)malloc(b*sizeof(int));
for(i=0;i<a;i++)
二维数组A[m][n]
这是一个m行,n列的二维数组。设a[p][q]为A的第一个元素,即二维数组的行下标从p到m+p,列下标从q到n+q,按“行优先顺序”存储时则元素a[i][j]的地址计算为:
LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j − q)) * t
按“列优先顺序”存储时,地址计算为:
LOC(a[i][j]) = LOC(a[p][q]) + ((j − q) * m + (i − p)) * t
存放该数组至少需要的单元数为(m-p+1) * (n-q+1) * t 个字节
以上内容参考:百度百科-二维数组
输出10行10列的数组,计算各行列的和。
#include<stdio.h>void main(){int a[10][10];int i,j,sum;for(i=0;i<10;i++){for(j=0;j<10;j++)a[i][j]=(int)rand()%100;}for(i=0;i<10;i++){ for(j=0;j<10;j++) printf("%5d",a[i][j]); printf("\n");}for(i=0;i<10;i++){sum=0;for(j=0;j<10;j++)sum+=a[i][j];printf("第%d行和为:%d\n",i+1,sum);}for(i=0;i<10;i++){sum=0;for(j=0;j<10;j++)sum+=a[j][i];printf("第%d列和为:%d\n",i+1,sum);}}