題:定義若干個函式(是自定義函式哦),使用二維陣列作為傳入引數。計算二維陣列中兩條對角線元素的和與乘積。在主函式中輸入4×4的二維陣列,呼叫已定義的函式,把該矩陣傳入,在主函式中輸出結果。
最近才學的C語言,函式引數這塊不太會,想了半天還是做不出來,麻煩各位大佬幫幫我,謝謝了。
uj5u.com熱心網友回復:
供參考
#include <stdio.h>
void Array1(int arr[][4], int *a, int *b)
{
int i, j;
for (i=0; i<4; i++)
{
for (j=0; j<4; j++)
{
if (i==j)
{
*a += arr[i][j];
*b *= arr[i][j];
}
}
}
}
void Array2(int arr[][4], int *a, int *b)
{
int i, j;
for (i=0; i<4; i++)
{
for (j=0; j<4; j++)
{
if (j == (3-i))
{
*a += arr[i][j];
*b *= arr[i][j];
}
}
}
}
int main()
{
int arr[4][4] = {0};
int i, j, sum1 = 0, prod1 = 1, sum2 = 0, prod2 = 1;
for (i=0; i<4; i++)
{
for (j=0;j<4;j++)
scanf("%d", &arr[i][j]);
}
Array1(arr, &sum1, &prod1);
Array2(arr, &sum2, &prod2);
printf("sum1 = %d, prod1 = %d\n", sum1, prod1);
printf("sum2 = %d, prod2 = %d\n", sum2, prod2);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/49238.html
標籤:C語言
下一篇:新手小白求助一個問題
