#include<stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
int a[5][5];
printf("请输入5*5个数\n");
for ( i = 0; i < 5; i++)
{
for ( j = 0; j < 5; j++)
{
scanf("%d",&a[i][j]);
}
}
int *p=a,*q=&a[0][0],*x=a,*y=&a[0],loca1,loca2,loca3,loca4;
for ( i=0 ; i < 5; i++) //求最大值及下标
{
for ( j = 0; j < 5; j++)
{
if(*p>=*q)
{
q++;
}
else
{
p=q;
q++;
loca1=i;
loca2=j;
}
}
}
for ( i=0; i < 5; i++) //求最少值及下标
{
for ( j = 0; j < 5; j++)
{
if(*x<=*y)
{
y++;
}
else
{
x=y;
y++;
loca3=i;
loca4=j;
}
}
}
printf("max=%d\t其下标为a[%d][%d]\n",*p,loca1,loca2);
printf("min=%d\t其下表为a[%d][%d]\n",*x,loca3,loca4);
system("pause");
return 0;
}
本文详细描述了一个C语言程序,通过嵌套循环和指针操作,找出5x5矩阵中最大值和最小值及其对应的行和列下标。
301

被折叠的 条评论
为什么被折叠?



