| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 748 人关注过本帖
标题:为什么在for中定义x不能正确进行,而非得在循环外
取消只看楼主 加入收藏
taoyuandudu
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2015-3-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
为什么在for中定义x不能正确进行,而非得在循环外
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num[20][20];
    int m,n;
    scanf("%d %d",&m,&n);
    int i,j;
    for(i = 0;i < m;i++){
        for(j = 0;j < n;j++){
            scanf("%d",&num[i][j]);

        }
    }
    int flag = 0;
    int x  =0;
    for(i = 0;i < m;i++){
        //int x  =0;            //为什么在for中定义x不能正确进行,而非得在循环外
        for(j = 0;j < n;j++){
            x = num[i][j];
            if((i < m-1) && ( i > 0) && (j > 0) && (j < n-1)){
                if((x > num[i-1][j]) && (x > num[i+1][j]) && (x > num[i][j-1]) && (x > num[i][j+1])){
                    printf("%d %d %d\n",x,i+1,j+1);
                    flag = 1;
                }
            }
        }
    }
    if(flag == 0)
        printf("None %d %d",m,n);
   // printf("Hello world!\n");
    return 0;
}
//为什么在for中定义了x后不能正确进行
/**输入在第1行中给出矩阵A的行数M和列数N(3<=M,N<=20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。

输出格式:

每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;
若同行有超过1个局部极大值,则该行按列号递增输出。
若没有局部极大值,则输出“None 总行数 总列数”。**/
搜索更多相关主题的帖子: include 
2015-06-04 23:29
taoyuandudu
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2015-3-12
收藏
得分:0 
谢谢各位了,没想到重复定义也会出现这种问题
2015-06-10 23:40
快速回复:为什么在for中定义x不能正确进行,而非得在循环外
数据加载中...
 
   



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

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