| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1221 人关注过本帖
标题:一道指针的题,求学一下
取消只看楼主 加入收藏
林浩
Rank: 2
等 级:论坛游民
帖 子:47
专家分:23
注 册:2011-1-12
结帖率:90.91%
收藏
已结贴  问题点数:20 回复次数:1 
一道指针的题,求学一下
输入一个数组a[5][5], 最中间的位置存最大数,其余四个角分别放从小到大的最小的四个数?
#include<stdio.h>

void main()
{
    void tz_(int (*p)[5], int n);

    int a[5][5], i, j;

    printf("please input the array:\n");
    for (i = 0; i < 5; i ++)
    {
        for (j = 0; j < 5; j ++)
        {
            scanf("%d", &a[i][j]);
        }
    }

    tz_(a[0],5);                  ////这个地方始终被报错,真的搞不懂咯,怎么咯?

    printf("please input the new array:\n");

    for (i = 0; i < 5; i ++)
    {
        for (j = 0; j < 5; j ++)
        {
            printf("%4d", a[i][j]);
        }
        printf("\n");
    }
}
void tz_(int (*p)[5], int n)
{
    int i, j, t;
    for (i = 0; i < n; i ++)
    {
        for (j = 0; j < n; j ++)
        {
            if (p[2][2] < p[i][j])
            {
                t = p[i][j];
                p[i][j] = p[2][2];
                p[2][2] = t;
            }
        }

    }
    for (i = 0; i < n; i ++)
    {
        for (j = 0; j < n; j++)
        {
            if (p[0][0] > p[i][j])
            {
                t = p[i][j];
                p[i][j] = p[0][0];
                p[0][0] = t;
            }
        }
    }

    for (i = 0 ;i < n; i ++)
    {
        for (j = 0; j < n; j ++)
        {
            if((p[0][4]>p[i][j]) && (i!=0&&j!=0))
            {
                t = p[i][j];
                p[i][j] = p[0][4];
                p[0][4] = t;
            }
        }
    }

    for (i=0;i<n;i++)
    {
        for (j=0;j<n;j++)
        {
            if ((p[4][0]>p[i][j]) &&(i!=0&&j!0) &&(i!=0&&j!=4))
            {
                t = p[i][j];
                p[i][j] = p[4][0];
                p[4][0] = t;
            }
        }
    }

    for (i = 0; i < n; i ++)
    {
        for (j = 0; j < n; j ++)
        {
            if ((p[4][4]>p[i][j]) &&(i!=0&&j!=0)&&(i!=0&&j!=4)&&(i!=4&&j!=0))
            {
                t = p[i][j];
                p[i][j] = p[4][4];
                p[4][4] = t;
            }
        }
    }


}
搜索更多相关主题的帖子: void include please 
2011-03-02 17:19
林浩
Rank: 2
等 级:论坛游民
帖 子:47
专家分:23
注 册:2011-1-12
收藏
得分:0 
功夫不负有心人
   兄弟些我弄出来咯哈
2011-03-05 23:47
快速回复:一道指针的题,求学一下
数据加载中...
 
   



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

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