| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 859 人关注过本帖
标题:[求助]好像是循环+括号+指针的问题(请纠错,谢谢)
取消只看楼主 加入收藏
waynebeat
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-8-26
收藏
 问题点数:0 回复次数:4 
[求助]好像是循环+括号+指针的问题(请纠错,谢谢)

将一个5×5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(按从

左到右、从上到下的顺序 ,依次从小到大存放),写一个函数实现之,并用main数调用。

怎么调试都不成功,只能换最大的和最小的,(我怀疑是不是循环的时候括号括错了),谁能告诉一下原因? 多谢各位了

#include<stdio.h>
void swap(int *p1,int *p2)
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
void change(int *p)
{
int i,j,*pmin,*pmax;
pmax=pmin=p;
for(i=0;i<5;i++)

for(j=0;j<5;j++)
{
if(*pmax<*(p+5*i+j))

pmax=p+5*i+j;

if(*pmin>*(p+5*i+j))

pmin=p+5*i+j;


pmin=p+1;

if((p+5*i+j)!=p && *pmin>*(p+5*i+j))

pmin=p+5*i+j;


pmin=p+1;

if((p+5*i+j)!=p && (p+5*i+j)!=(p+4) && *pmin>*(p+5*i+j))

pmin=p+5*i+j;


pmin=p+1;

if((p+5*i+j)!=p && (p+5*i+j)!=(p+4) && (p+5*i+j)!=(p+20) && *pmin>*(p+5*i+j))

pmin=p+5*i+j;
}

swap(pmax,p+12);
swap(pmin,p);
swap(pmin,p+4);
swap(pmin,p+20);
swap(pmin,p+24);
}
int main()
{
int i,j,*p,a[5][5]={{35,34,33,32,31},{30,29,28,27,26},{25,24,23,22,21},{20,19,18,17,16},{15,14,13,12,11}};

for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%d",a[i][j]);
printf("\n");
}
p=&a[0][0];
change(p);
printf("after changing:\n");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%d",a[i][j]);
printf("\n");
}
return(0);
}
怎么调试都不成功,只能换最大的和最小的,(我怀疑是不是循环的时候括号括错了),谁能告诉一下原因? 多谢各位了

[此贴子已经被作者于2006-9-4 12:11:05编辑过]

搜索更多相关主题的帖子: 括号 指针 纠错 
2006-09-04 00:08
waynebeat
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-8-26
收藏
得分:0 

我就是不想多次的用for和一次一次的转换,才把他们写在一个for里,把转换编了一个函数,

能指出一下我的错误吗?


只剩一年了………… 够了!
2006-09-04 12:09
waynebeat
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-8-26
收藏
得分:0 

版主果然讲得明白,呵呵,不要您呀,您的,我可担待不起呀,

还得麻烦一下告诉我,用多个指针应该怎么写,因为最近主要在学指针,

我就多定义了几个*pmin1,*pmin2,*pmin3,用它们分别代替题中的*pmin,可是运行结果是一样的,不知道又是哪错了,

请指教,


只剩一年了………… 够了!
2006-09-04 18:49
waynebeat
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-8-26
收藏
得分:0 
哪一位给讲一讲呗,呵呵

只剩一年了………… 够了!
2006-09-05 13:04
waynebeat
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-8-26
收藏
得分:0 
噢,原来这么复杂呀,我只是刚学指针,想多用用,呵呵,多谢了

只剩一年了………… 够了!
2006-09-05 19:26
快速回复:[求助]好像是循环+括号+指针的问题(请纠错,谢谢)
数据加载中...
 
   



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

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