| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 376 人关注过本帖
标题:程序除了小问题,麻烦帮忙看看,关于矩阵
取消只看楼主 加入收藏
陈威
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2009-10-18
结帖率:95%
收藏
 问题点数:0 回复次数:3 
程序除了小问题,麻烦帮忙看看,关于矩阵
#include "stdio.h"
#include "conio.h"


main()
{
 int a[5][5],i,j,*p;
 for(i=0;i<5;i++)
   for(j=0;j<5;j++)
   scanf("%d",&a[i][j]);
 printf("a[5][5]:\n");
 for(i=0;i<5;i++)
   {for(j=0;j<5;j++)
    printf("%d\t",a[i][j]);
    printf("\n");
    }
 p=&a[0][0];
 change(p);
 printf("new a[5][5]:\n");
 for(i=0;i<5;i++)
   {for(j=0;j<5;j++)
    printf("%d\t",a[i][j]);
    printf("\n");
    }
 getch();
}
change(int *p)
{int i,j,temp;
 int *pmax,*pmin;
 *pmax=*p;
 *pmin=*p;
 for(i=0;i<5;i++)
   for(j=0;j<5;j++)
   {if(*pmax<*(p+i+j))*pmax=*(p+i+j);
    if(*pmin>*(p+i+j))*pmin=*(p+i+j);
   }
 temp=*pmax;
 *pmax=*(p+12);
 *(p+12)=temp;
}
要实现把矩阵中最大的元素放矩阵正中间,为什么运行结果不对?麻烦帮忙看看程序。
搜索更多相关主题的帖子: 麻烦 矩阵 
2010-01-06 10:02
陈威
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2009-10-18
收藏
得分:0 
#include "stdio.h"
#include "conio.h"


main()
{
int a[5][5],i,j,*p;
for(i=0;i<5;i++)
   for(j=0;j<5;j++)
   scanf("%d",&a[i][j]);
printf("a[5][5]:\n");
for(i=0;i<5;i++)
   {for(j=0;j<5;j++)
    printf("%d\t",a[i][j]);
    printf("\n");
    }
p=&a[0][0];
change(p);
printf("new a[5][5]:\n");
for(i=0;i<5;i++)
   {for(j=0;j<5;j++)
    printf("%d\t",a[i][j]);
    printf("\n");
    }
getch();
}
change(int *p)
{int i,j,temp;
int *pmax,*pmin;
*pmax=*p;
*pmin=*p;
for(i=0;i<5;i++)
  { for(j=0;j<5;j++)
   {if(*pmax<*(p+i+j))*pmax=*(p+i+j);
    if(*pmin>*(p+i+j))*pmin=*(p+i+j);
   }
  }
temp=*pmax;
*pmax=*(p+12);
*(p+12)=temp;
}
2010-01-06 10:06
陈威
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2009-10-18
收藏
得分:0 
改完后,可以实现把最大元素放中间了。但是该怎么实现数字交换,原来中间的那个数怎么才能放到最大的数原来所处的位置?
2010-01-06 10:10
陈威
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2009-10-18
收藏
得分:0 
可以了
2010-01-06 10:18
快速回复:程序除了小问题,麻烦帮忙看看,关于矩阵
数据加载中...
 
   



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

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