| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 436 人关注过本帖
标题:好多警告,如何修改?
只看楼主 加入收藏
chen1204019
Rank: 1
来 自:广东
等 级:新手上路
帖 子:93
专家分:0
注 册:2012-12-3
结帖率:90.63%
收藏
已结贴  问题点数:20 回复次数:3 
好多警告,如何修改?
程序代码:
/*

 输入4×4的数组,编写程序实现: 找出对角线上其值最大的元素和它在数组中的位置。
*/
#include "stdio.h"
#define N 4
void main()
{
    int FindMax(int *p, int m, int n, int *pRow, int *pCol, int *pmax);
    int array[N][N], col[16], row[16];
    int i, j, k, max;
    for(i=0; i < N; i++)
        for(j=0; j < N; j++)
        scanf("%d", &array[i][j]);
        k = FindMax(*array,N,N,row,col,&max);
        printf("Find %d max,max=%d\n", k, max);
        for(i=0; i < k; i++)
        {
            printf("row=%d\tcol=%d\n",row[i]+1, col[i]+1);
        }
}

int FindMax(int *c, int n, int m, int *arr[], int *brr[], int *pmax)
{
    int i, j, k=0;
    *pmax=-999;
    for(i=0; i < N; i++)
        for(j=0; j < N; j++)
        {
                if((c[i*n+j] > *pmax) && ((i==j) || (i+j==3)))//判断是否为对角线
                {
                    *pmax=c[i*n+j];
                    k=0;
                    arr[k]=i;//如果改成*arr[k]=i;则运行错误,我想问问什么会怎样?
                    brr[k]=j;//如果改成*brr[k]=j;则运行错误,我想问为什么会这样?
                }
                if(c[i*n+j] == *pmax)
                {
                    arr[k]=i;//如果改成*arr[k]=i;则运行错误,我想问问什么会怎样?
                    brr[k++]=j;//如果改成*brr[k]=j;则运行错误,我想问为什么会这样?
                }
        }
    return k?k:1;
}

//还有这程序有很多警告,什么原因?如何修改?


[ 本帖最后由 chen1204019 于 2012-12-15 20:09 编辑 ]
搜索更多相关主题的帖子: 编写程序 对角线 最大的 如何 元素 
2012-12-15 20:05
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:20 
可怜我的代码,被改的面目全非

建议楼主先搞懂前面的题,上一次那个题,虽然都是定义的*Prow,但你写的是传某一个变量的地址,我写的是传数组的首地址,虽然都是地址,但有本质区别。

先把那道题搞懂,再做这个吧,好多地方类型不一致。。。


[fly]存在即是合理[/fly]
2012-12-15 20:33
chen1204019
Rank: 1
来 自:广东
等 级:新手上路
帖 子:93
专家分:0
注 册:2012-12-3
收藏
得分:0 
回复 2楼 azzbcc
不好意思, 我明白了,我好好研究!

[ 本帖最后由 chen1204019 于 2012-12-15 21:11 编辑 ]

新手发言,请多指教!
2012-12-15 20:52
chen1204019
Rank: 1
来 自:广东
等 级:新手上路
帖 子:93
专家分:0
注 册:2012-12-3
收藏
得分:0 
回复 2楼 azzbcc
我明白我错在哪里了,我把数组和指针作函数参数混偶了,谢谢!

新手发言,请多指教!
2012-12-15 21:44
快速回复:好多警告,如何修改?
数据加载中...
 
   



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

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