輸入乙個數字序列,該序列要求將最大數字與第乙個數字交換,並將最小數字與最後乙個數字交換

發布 教育 2024-07-20
3個回答
  1. 匿名使用者2024-01-31

    #include

    void main()

    int a[10],i,j,k,max,min;

    printf("輸入列數");

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

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

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

    printf("%d",a[i]);

    k=0;for(i=0;(i<10&&k==0);i++)k=1;for(j=0;k==1&&j<10;j++)if(a[i]a[j])

    k=0;}}

    min=a[i-1];

    a[i-1]=a[9];

    a[9]=min;

    printf("新訂單為:");

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

    printf("%d",a[i]);

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

    輸入乙個數字序列,該序列要求將最大數字與第乙個數字交換,並將最小數字與最後乙個數字交換

    #include

    int main()

    int a[10], i, j, k, max, min;

    printf("輸入列數");

    for(i = 0; i < 10;i++) 找出最大值和最小值。

    只有十個數字,i<10

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

    if(i == 0)

    max = min = a[i];初始化最大值和最小值。

    if(max < a[i]) 找到最大值。

    max = a[i];

    if(min > a[i]) 找到最小值。

    min = a[i];

    max = a[0] +max;第乙個數字與最大值交換。

    a[0] = max - a[0];

    max = max - a[0];

    min = a[9] +min;最小值與最後乙個數字交換。

    a[9] = min - a[9];

    min = min - a[9];

    printf("新訂單為:");

    for(i = 0; i < 10;i++) 只有十個數字,i<10

    printf("%6d", a[i]);

    printf("");

    祝你在學業上取得進步,更上一層樓! (*

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

    分析:由於我們談論掉期,這 15 個數字各不相同。

    演算法步驟如下:

    1.將整數放入一維陣列 a 中;

    2.將整數複製到另乙個陣列 b 中,並按排序演算法對其進行排序,以獲得第二大數字和第二個十進位數。

    3.獲得的次大數和次十進位數分別分配給 x 和 y。

    4.在陣列 a 中,找到 x 並將其替換為 y,找到 y 並將其替換為 x;

    5.輸出陣列 a,結束。

    歡迎更正!

相關回答
4個回答2024-07-20

是的,max=0是有問題的,如果輸入數字小於0,0就成為最大值,輸入數字中沒有0,這顯然是不正確的。 >>>More

9個回答2024-07-20

樓上,你寫的好像是c**的思路,如果用vb,就要注意四捨五入。 >>>More

9個回答2024-07-20

首先,an是基於3 w=2 3的週期,然後a1=2 a2=1 2 a3=-1三個方程和三個未知數求解bcd,結果是b=3 c=- 3 d=1 2,即an=3sin(2 n 3- 3)+1 2

25個回答2024-07-20

b1 輸入公式。

if(a1="","", min(a1,5000))c1. >>>More

12個回答2024-07-20

要學習 C 語言字串,請輸入指定的字串並計算該字串的位數。