修改 C 語言以查詢任何陣列主對角線上的數字總和

發布 科技 2024-06-08
13個回答
  1. 匿名使用者2024-01-29

    #include

    int main(void)

    int a[2][2];

    int i,j,sum=0;

    for(i=0;i<2;i++)

    for(j=0;j<2;j++)

    scanf("%d",&a[i][j]);

    for(i=0;i<2;i++)

    for(j=0;j<2;j++)

    if(i==j)

    sum+=a[i][j];

    printf("%d",sum);

    您正在定義乙個二維陣列,但在計算對角線的總和時使用了求和迴圈,這不起作用。

  2. 匿名使用者2024-01-28

    房東你好。 #include

    int main(void)

    int a[2][2];

    int i,j,sum;

    for(i=0;i<2;i++) j<2 至 i<2for(j=0; j<2;j++)

    scanf("%d",&a[i][j]);

    sum=0;

    for(i=0;i<2;i++)

    sum=a[i][i]+sum;

    printf("%d",sum);

    希望對你有幫助。

  3. 匿名使用者2024-01-27

    完全沒有錯誤,您可以執行它,並且可以輸入多個回車符。

  4. 匿名使用者2024-01-26

    1.首先,定義3個整數變數,儲存控制陣列元素的變數,以及左側對角線元素的總和,右側對角線元素的總和。

    2. 接下來,為陣列分配乙個初始值,即輸入乙個 5*5 的正方形。

    3. 將 SUML 和 SUMR 的初始值設定為 0。

    4.使用for迴圈控制方陣對角線上每個元素的讀數,實現對角線上每個元素的和。

    5、計算左對角線和右對角線各元素之和,通過累加實現運算。

    6.最後,分別輸出方陣左對角線和右對角線上元素的總和。

    7.執行程式,計算機將計算正方形左右對角線上元素的總和。

  5. 匿名使用者2024-01-25

    #include

    int main()

    sum1 = sum2 = 0;

    for (i=0; i<5; i++)

    printf("主要對角線的總和:%d,次對角線的總和:%d", sum1, sum2);

    return 0;

    除錯通過,房東參考。

    祝你好運!

  6. 匿名使用者2024-01-24

    #include

    int main()

    printf("Matrix 元素表版本:");

    for(i = 0; i < 4; +i)printf("");

    for(i = 0; i < 4; +i)printf("主對角線的總和是。

    權重:%d 的對角線對角線之和為:%d",msum,ssum);

    return 0;}

  7. 匿名使用者2024-01-23

    1.首先,在計算機中開啟Visual C++以定義陣列和變數,如下圖所示。

    2.然後輸入九個數字,如下圖所示。

    3.然後新增:for(i=0; i<3;i++) 使用迴圈來計算對角線*的總和,如下圖所示。

    4. 最終輸出結果:printf("the result is :%d",sum);最終結果是輸出 * 返回 0,如下圖所示。

    5、執行後完成,如下圖所示。

  8. 匿名使用者2024-01-22

    只支援正方形的兩位數陣列,感覺長寬不等,應該做不到,因為不知道**是對角線,這裡是3x3的例子。

    #include

    int main()

    for (i = 0; i < 3; i++)printf("sum is %d", sum);

    return 0;

  9. 匿名使用者2024-01-21

    一些關鍵**如下:

    int a[4][4] = 0, sum1 = 0, sum2 = 0, sum3 = 0;*宣告變數,以便於使用整形*

    int i = 0, j = 0;迴圈中使用的臨時變數由所有元素求和,使用巢狀的兩個迴圈

    for (i=0;i=4;i++)

    主要對角線元素的總和

    for (i=0;i=5;i++)

    對子對角線元素求和*

    for (i=0;i=4;i++)

    只給出了求和的鑰匙**,題主的其他部分應該會寫。

  10. 匿名使用者2024-01-20

    #include

    #define a 5

    int main(void)

    printf("所有元素和 sum=%d",sum);

    for(i=1;iprintf("主對角線元素和 sum1=%d",sum1);

    for(i=0;iprintf("次對角線元素和 sum2=%d",sum2);

    return 0;}

  11. 匿名使用者2024-01-19

    #include

    #include

    定義第 3 行 * 陣列中的行數 * 定義列行 * 陣列中的列數 = 行數 * int sum(int data[row][col]){ *陣列資料中非對角線元素的總和 * int x,y,sum=0; }

    for(x=0;x

  12. 匿名使用者2024-01-18

    a[i][i] 稱為對角線。

    另一條稱為對立對角線。

    求對角線之和就是求 a[i][i] 之和。 一。

  13. 匿名使用者2024-01-17

    我自己想出了這個公式。 在奇陣列和偶數組兩種情況下,奇陣列的主對角線和次對角線之和應從中間的多餘元素中減去,主對角線和次對角線元素之和等於一行中的元素數*兩條對角線的總和除以2, 可以寫成:

    if (b%2!=0)

    c=b*( a[0, b-1]+ a[ b-1,0])/2+ b*(a[0,0]+ a[ b-1, b-1])/2-( a[0,0]+ a[ b-1, b-1])/2;(b 是你定義的陣列中的元素數,c 是儲存主對角線和次對角線之和的容器,a 是多維陣列; 當二維陣列中的元素數為奇數時,將主對角線和次對角線的總和相加,並減去中間的額外元素)。

    elsec=b*( a[0, b-1]+ a[ b-1,0])/2+ b*(a[0,0]+ a[ b-1, b-1])/2;(當元素數為偶數,且中間沒有重疊元素時,可直接新增)。

    printf...

    我是C,如果你不明白我的想法,你可以把上面的**帶到你的原來**,不知道怎麼問我。

相關回答
8個回答2024-06-08

struct idx {

int prev; >>>More

14個回答2024-06-08

#include

int main() >>>More

7個回答2024-06-08

方法]建立乙個有序陣列 a[10]=,最後乙個數字是多餘的,等於多少並不重要。 >>>More

8個回答2024-06-08

房東你好! ~

#include >>>More

17個回答2024-06-08

在前者中,將 str 的大小定義為 100,因此 sizeof(str) 為 100 >>>More