1、输出M行M列数组方针,求对角线元素和
#define M 5
void fun(int xx[][M], int n)//n行n列
{
int i = 0;
int sum = 0;
for (i = 0; i < n; i++)
{
int j = 0;
for (j = 0; j < n; j++)
{
printf("%d\t", xx[i][j]);//先把矩阵打印出来
}
printf("\n");
}
printf("\n");
for (i = 0; i < n; i++)//打印对角线
{
int j = 0;
for (j = 0; j < n; j++)
{
if (i == j)
{
printf("%d\t", xx[i][j]);//左对角线
}
}
}
printf("\n");
for (i = 0; i < n; i++)//打印右对角线
{
printf("%d\t", xx[i][n - i - 1]);
}
printf("\n");
//相加
for (i = 0; i < n; i++)
{
sum = xx[i][i] + xx[i][n - 1 - i] + sum;
}
printf("对角线和=%d\n", sum);
}
int main()
{
int arr[M][M] = { { 1, 2, 3, 4, 5,}, { 6, 7, 8, 9, 10 }, { 9, 8, 7, 6, 5, }, { 5, 4, 3, 2, 1 }, { 11, 12, 13, 14, 15 } };
fun(arr, M);//传入二维数组
return 0;
}//效果还算理想
2、找出一维数组的最大值及下标
3、找出二维数组中的最大值及下标