幫我看看出了什麼問題? 該程式是找到陣列前 n 個元素的最大值

發布 教育 2024-06-17
6個回答
  1. 匿名使用者2024-01-29

    經過測試,希望。

    #include

    int findmax(int x,int n)if(n==1)

    return x[0];

    else return (x[n-1]>findmax(x,n-1))?x[n-1]:findmax(x,n-1);

    main ()

    int x[30],n,i=0;

    printf("輸入要查詢的長度");

    scanf("%d",&n);

    printf("輸入陣列");

    while(iscanf("%d",&x[i]);

    i++;printf("最大值為 %d",findmax(x,n));

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

    #include

    #include

    int findmax(int x,int n)if(n==1)

    return x[0];

    else return(x[n-1]>findmax(x,n-1)?x[n-1]:findmax(x,n-1));

    void main()

    int *x=null,n,i=0;

    printf("輸入要查詢的長度");

    scanf("%d",&n);

    x=(int *)malloc(n*sizeof(int));

    printf("輸入陣列");

    while(iscanf("%d",&x[i]);

    i++;printf("最大值為 %d",findmax(x,n));

    根據你的想法改變它,你可以參考它。

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

    輸入乙個包含 10 個元素的陣列,找到陣列中最大值和最小值的平均值並輸出。

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

    可以使用以下三種解決方案來查詢陣列中的最大值:

    1.問題分解方法。 把問題想象成兩個獨立的問題,而不是乙個問題,每次都找到最小值和最大值,這時需要遍歷兩組度數,比較次數為2n次,n表示陣列的長度;

    2.採用單元素法。 維護min和max兩個變數,min標記為最小值,max標記為最大值,一次取出乙個元素,先與找到的最小值進行比較,然後與找到的最大值進行比較,此方法只需要遍歷陣列一次;

    3.採用二元法。 維護最小值和最大值兩個變數,最小值標記為最小值,最大值標記為最大值,每次比較兩個相鄰數字時,較大的數字與最大值進行比較,較小的數字與最小值進行比較,通過比較找到最大值和最小值。 該方法的比較次數為n。

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

    總結。 親吻<>

    你好<>

    編寫程式 int a[7]=,找到陣列中最大和最小的元素,如下所示:a 項,p 是指標,*p 是 a[0],b 項,a 是陣列名稱,也可以看作是指標,*a 是 a[0]。 C 項,陣列長度為 7,所以合法下標為 0 6,a[7] 已越線。

    在 D 項中,p 和 a 表示相同的位址,p - a 為 0,因此 a[p-a] 為 a[0]。 分析:int a[7]=, p=a,等價於 int a[7]=; int *p=a;所以:

    a. *p = a[0];b. *a = a[0];d.

    p-a=0,原式=a[0]; c.陣列的維數是從 0 開始計算的,所以最大值只能是 a[6],這顯然是越界的!

    編寫程式 +int+a[7]=,以查詢陣列中最大和最小的元素。

    編寫程式 +int+a[7]=,以查詢陣列中最大和最小的元素。

    親吻<>

    你好<>

    編寫程式 int a[7]=,找到陣列中最大和最小的元素,如下所示:a 項,p 是指標,*p 是 a[0],b 項,a 是陣列名稱,也可以看作是指標,*a 是 a[0]。 c 項,陣列長度為 7,因此 Heweiga 方法的下標為 0 6,並且 a[7] 已越線。

    在 D 項中,p 和 a 表示相同的位址,p - a 為 0,因此 a[p-a] 為 a[0]。 除鏜孔分析:int a[7]=,p=a,等價物指int a[7]=; int *p=a;所以:

    a. *p = a[0];b. *a = a[0];d.

    p-a=0,原式=a[0]; c.陣列的維數是從 0 開始計算的,所以最大值只能是 a[6],這顯然是越界的!

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

    1. 使用 array() 定義陣列。

    2. 使用 max() 獲取陣列中的最大值。

    3. 列印 max() 獲得的最大值。

    4. 保留檔案並在瀏覽器中檢視輸出結果。

    筆記:PHP語言作為一門語言程式,在應用過程中逐漸顯現出其特殊性,其技術水平將直接影響到一流語言的執行效率。 它的特點是具有開源**,在程式設計上與C語言等通用語言具有高度的相似性,因此在操作過程中簡單易懂,可操作。

相關回答
7個回答2024-06-17

我認為你的程式的想法有點錯誤,x=aa[i] 1000; 求千個 aa[i] 的數目。 >>>More

3個回答2024-06-17

你對此大驚小怪。 計算二次方程的問題太長了。 >>>More

3個回答2024-06-17

影響網際網絡速度的原因有很多。 恐怕你我一一列舉會占用太多時間,現在我來分析一下你原因的可能性: >>>More

77個回答2024-06-17

都是假的,我堅持,一開始我拿到一塊兩塊,然後是幾毛錢,然後是幾里,然後我堅持,最後五十塊根本拿不出來。 真的相信我,我堅持說,真是撒尿,沒人在乎這行危害社會的辣雞,浪費時間和流量。

7個回答2024-06-17

很高興為您解答:

你遮蔽了藍屏**,我看不了你電腦的藍屏**。 >>>More