行列元素互换

#include <stdio.h>

void fh(int a[][3],int b[][3])
{

 int i,j;

 for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 3; j++)
            {
                 printf("%5d", a[i][j]);
                 b[j][i] = a[i][j];
            }
        printf("\n");
    }

}
int main()
{

int a[3][3] = {{1, 2, 3}, {4, 5, 6},{7,8,9}};
int b[3][3], i, j;

printf("array a:\n");
fh(a,b);

printf("array b:\n");

for (i = 0; i < 3; i++)
{
    for (j = 0; j < 3; j++)
        printf("%5d", b[i][j]);
    printf("\n");
}

return 0;

}

鞍点

#include<stdio.h>

int main()

{

int a[3][3]=
{
    {1,2,5},
    {4,6,5},
    {7,3,9}
};

int i,j;
int max;
int col;
int flag;

for(i = 0;i < 3;i++)
{
    max = a[i][0];
     for(j = 0;j < 3;j++)
     {
        if(max <= a[i][j])
        {
            max = a[i][j];
            col = j;
        }

     }
     flag=1;//是鞍点
     for(j =0;j < 3;j++)
     {
         if (a[j][col] < max)
         {
             flag=0;
             break;
         }
     }

     if(flag)
     {
         printf("%d\n",max);
     }
}
return 0;

}

如果觉得我的文章对你有用,请随意赞赏