用C语言编程:将一个5×5的矩阵中最大的元素放在中心,四个角分别放4个最小的元素那四个最小元素(顺序从左到右从上到下顺序依次从小到大存放)
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 13:12:20
![用C语言编程:将一个5×5的矩阵中最大的元素放在中心,四个角分别放4个最小的元素那四个最小元素(顺序从左到右从上到下顺序依次从小到大存放)](/uploads/image/z/7219215-63-5.jpg?t=%E7%94%A8C%E8%AF%AD%E8%A8%80%E7%BC%96%E7%A8%8B%EF%BC%9A%E5%B0%86%E4%B8%80%E4%B8%AA5%C3%975%E7%9A%84%E7%9F%A9%E9%98%B5%E4%B8%AD%E6%9C%80%E5%A4%A7%E7%9A%84%E5%85%83%E7%B4%A0%E6%94%BE%E5%9C%A8%E4%B8%AD%E5%BF%83%2C%E5%9B%9B%E4%B8%AA%E8%A7%92%E5%88%86%E5%88%AB%E6%94%BE4%E4%B8%AA%E6%9C%80%E5%B0%8F%E7%9A%84%E5%85%83%E7%B4%A0%E9%82%A3%E5%9B%9B%E4%B8%AA%E6%9C%80%E5%B0%8F%E5%85%83%E7%B4%A0%EF%BC%88%E9%A1%BA%E5%BA%8F%E4%BB%8E%E5%B7%A6%E5%88%B0%E5%8F%B3%E4%BB%8E%E4%B8%8A%E5%88%B0%E4%B8%8B%E9%A1%BA%E5%BA%8F%E4%BE%9D%E6%AC%A1%E4%BB%8E%E5%B0%8F%E5%88%B0%E5%A4%A7%E5%AD%98%E6%94%BE%EF%BC%89)
用C语言编程:将一个5×5的矩阵中最大的元素放在中心,四个角分别放4个最小的元素那四个最小元素(顺序从左到右从上到下顺序依次从小到大存放)
用C语言编程:将一个5×5的矩阵中最大的元素放在中心,四个角分别放4个最小的元素
那四个最小元素(顺序从左到右从上到下顺序依次从小到大存放)
用C语言编程:将一个5×5的矩阵中最大的元素放在中心,四个角分别放4个最小的元素那四个最小元素(顺序从左到右从上到下顺序依次从小到大存放)
#include
#include
#include
void changeArrayData(int *arrayAddress1,int *arrayAddress2);
int main( void)
{
int array[5][5] = {0};
int i = 0,j = 0;
int *arrayMax = 0,*arrayMin[4] = {array[0],array[0]+4,array[4],array[4]+4};
int temp = 0;
/*给数组赋值*/
srand((unsigned long)time(0));
while(i *arrayMax)//找最大值
arrayMax = *array + i;
if(*arrayMin[0] > *(*array + i))//最小值
arrayMin[0] = *array + i;
}
if(arrayMax != array[2] + 2)
{
changeArrayData(arrayMax,array[2] + 2);
arrayMax = array[2] + 2;
}//交换最大值
if(arrayMin[0] != array[0])
{
changeArrayData(arrayMin[0],array[0]);
arrayMin[0] = array[0];
}//交换最小值
i = 1;
while(i < 25)
{
for(j = 1; j < 4; j++)
if(*(*array+i) < *arrayMin[j] && *(*array+i) >= *arrayMin[j-1])//*(*array+i)的值要比*arrayMin[j]小,但不能比*arrayMin[j-1]小
changeArrayData(*array+i,arrayMin[j]);
i++;
}
/*输出*/
for(i = 0; i < 5; i++)
{
for(j = 0; j < 5; j++)
printf("%2d ",array[i][j]);
printf("\n");
}
return 0;
}
//
void changeArrayData(int *arrayAddress1,int *arrayAddress2)
{
int temp = 0;
temp = *arrayAddress1;
*arrayAddress1 = *arrayAddress2;
*arrayAddress2 = temp;
}