c ++中如何表示用二维数组表示矩阵
答案:2 悬赏:0 手机版
解决时间 2021-02-15 21:41
- 提问者网友:人生佛魔见
- 2021-02-14 23:09
c ++中如何表示用二维数组表示矩阵
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-02-14 23:56
定义二维指针,例如:int (*p)[3],a[3][4];p=a;
那么指针指向二维数组的列是这样:*(*(p+1)+2)
就是说,二维指针中*p是把行指针换成列指针。**p才是指向的数值。
那么指针指向二维数组的列是这样:*(*(p+1)+2)
就是说,二维指针中*p是把行指针换成列指针。**p才是指向的数值。
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-02-15 00:18
#include<stdio.h>
#include <time.h>
#define n 3
#define m 4
int main()
{
int i,j,max,s,t,a[n][m];
srand(time(0));
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
a[i][j]=10+rand()%89;
}
}
max = a[0][0];
s = t = 0;
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
if(max < a[i][j])
{
max = a[i][j];
s = i;
t = j;
}
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("最大值是:%d ,所在位置是第%d行第%d列\n",max,s+1,t+1);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯