| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 593 人关注过本帖
标题:感觉2维数组有些麻烦
只看楼主 加入收藏
wanjiang
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2008-10-25
结帖率:100%
收藏
 问题点数:0 回复次数:4 
感觉2维数组有些麻烦
编写一个程序,无法完成预想的功能。预想的功能就是在一个5*5的矩阵中选出最大元素和最小的元素。
程序代码:
main()
{int i,j;float max,min,a[5][5],(*p)[5];
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%f",*(a+i)+j);
p=a;max=a[0][0];min=a[0][0];
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{if(max<*(*(p+i)+j));
max=*(*(p+i)+j);
if(min>*(*(p+i)+j));
min=*(*(p+i)+j);}
printf("%f,%f\n",max,min);
}
搜索更多相关主题的帖子: 麻烦 感觉 
2008-11-05 11:12
风居住的街道
Rank: 1
等 级:新手上路
帖 子:374
专家分:0
注 册:2008-10-24
收藏
得分:0 
分号打得真完美……

#include <stdio.h>

int main(void)
{
    int i, j;
    float max, min, a[5][5], (*p)[5];
    for (i = 0; i < 5; i++)
        for (j = 0; j < 5; j++)
            scanf("%f", &a[i][j]);
    p = a;
    max = a[0][0];
    min = a[0][0];
    for (i = 0; i < 5; i++)
        for (j = 0; j < 5; j++)
        {
            if (max < p[i][j])
            max = p[i][j];
            if (min > p[i][j])
            min = p[i][j];
        }
    printf("%f, %f\n", max, min);
    return 0;
}
2008-11-05 11:36
wanjiang
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2008-10-25
收藏
得分:0 
为什么在最后一个循环体中必须是"p[i][j]",我使用*(*(p+i)+j)或a[i][j]也都不能实现功能。能不能解释一下啊?
2008-11-05 14:45
scheelite
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-11-5
收藏
得分:0 
*(*(p+i)+j)或a[i][j] 应该可以,
2008-11-05 15:56
tangwen88
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-11-5
收藏
得分:0 
指针数组和指针不一样吧,说错别见怪
2008-11-05 16:11
快速回复:感觉2维数组有些麻烦
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014510 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved