用C语言编程:将一个5×5的矩阵中最大的元素放在中心,四个角分别放4个最小的元素
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/12 18:47:56
用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;
}
#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;
}
用C语言编程:将一个5×5的矩阵中最大的元素放在中心,四个角分别放4个最小的元素
C语言编程:将一个4×4的整型矩阵元素按副对角线(右上到左下)互换.
用C语言编程:求一个3*3的矩阵主对角线的元素之和.
用C语言编程:求一个3行3列的矩阵对角线的元素之和.
c语言编某方矩阵,在下面的5x5魔方矩阵中,每一行、每一列、及对角线上的元素之和都是相等的.试编程将5x5矩阵中的元素读
C语言编程题:定义一个5╳5的矩阵,求对角线上的元素之和.
C语言编程:有一个3*4的矩阵,找出其中最小的那个元素,以及它所在的行和列.
C语言编程:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小.也可能没有鞍点.
matlab中,建立一个4*4阶的矩阵,编程输出最大元素的行号、列号和元素值.
C语言!如何求一个3×3整形矩阵中最大元素的值,并将最大值返回到主函数中输出,该矩阵也输出!
C语言函数 编程输入一个n*n矩阵中各元素的值,找出两条对角线上的元素之和
c语言编程,求给定的3行4列矩阵A中,所有外围元素的最大值