-
#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]);
-
輸入乙個數字序列,該序列要求將最大數字與第乙個數字交換,並將最小數字與最後乙個數字交換
#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("");
祝你在學業上取得進步,更上一層樓! (*
-
分析:由於我們談論掉期,這 15 個數字各不相同。
演算法步驟如下:
1.將整數放入一維陣列 a 中;
2.將整數複製到另乙個陣列 b 中,並按排序演算法對其進行排序,以獲得第二大數字和第二個十進位數。
3.獲得的次大數和次十進位數分別分配給 x 和 y。
4.在陣列 a 中,找到 x 並將其替換為 y,找到 y 並將其替換為 x;
5.輸出陣列 a,結束。
歡迎更正!
是的,max=0是有問題的,如果輸入數字小於0,0就成為最大值,輸入數字中沒有0,這顯然是不正確的。 >>>More
樓上,你寫的好像是c**的思路,如果用vb,就要注意四捨五入。 >>>More
首先,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