亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問如下內容,哪步錯了呢?把a[i]賦給b[i]的地方?

請問如下內容,哪步錯了呢?把a[i]賦給b[i]的地方?

C PHP
哈士奇WWW 2022-04-14 17:11:55
已知一個數組a大小為20個元素,用隨機函數生成20個整數填充該數組,再將該數組元素從小到大排序?,F要求任意輸入三個整數,要求將該三個數插入數組中合適的位置,使得這個數組中的23個元素仍然按照從小到大的順序排列,并將數組按下標順序輸出拜托了,好煩一直想不出來~#include <stdio.h>#include <stdlib.h>#include <time.h>main(){int a[20],i,k,n,b[23],l,m,w;srand(time(NULL));for(i=0;i<20;i++)a[i]=rand()%100;for(i=1;i<=19;i++)for(k=0;k<=19-i;k++)if(a[k]>a[k+1]){n=a[k],a[k]=a[k+1],a[k+1]=k;}for(i=0;i<20;i++)printf("%d\n",a[i]);printf("input three number:\n");scanf("%d%d\%d",&l,&m,&w);for(i=0;i<20;i++)a[i]=b[i];b[20]=l,b[21]=m,b[22]=w;for(i=1;i<=22;i++)for(k=0;k<=22-i;k++)if(b[k]>b[k+1]){n=b[k],b[k]=b[k+1],b[k+1]=k;}for(i=0;i<=22;i++)printf("b[%d]=%d\n",i,b[i]);getch();}哪錯了呢?把a[i]賦給b[i]的地方?
查看完整描述

2 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

技術要點:隨機數,冒泡排序.
(如果c語言這兩項不是很熟,請查閱網上資料)

思路:
1.先產生20個隨機數,裝入大小為20的數組a.
2.利用冒泡法,使數組a中的數從小到大排序.
3.定義一個大小為23的數組b,將數組a中的數裝入b的前20位,再把任意輸入的三個整數裝入b的后三位.
4.再進行一次冒泡排序.
5.按下標順序輸出.

由于本人專精c#,c的有些語法不是很熟了,只能給你點到這個地方.

查看完整回答
反對 回復 2022-04-19
?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

Sub SORT_ARRAY()

Dim X, Y, Z, TEMP
Dim A_ARRAY(20)
Dim B_ARRAY(23)
Dim I, J, SWITCH
'This variable is used to control the loop
SWITCH = 0
'Move value to array
For I = 1 To 20
'array a is for 20 elements data
A_ARRAY(I) = Sheet1.Cells(I, 1).Value
'array b is for 23 elements data including 3 user input data
B_ARRAY(I) = Sheet1.Cells(I, 1).Value
Next

B_ARRAY(21) = Sheet1.Cells(21, 1).Value
B_ARRAY(22) = Sheet1.Cells(22, 1).Value
B_ARRAY(23) = Sheet1.Cells(23, 1).Value

'Sort Array
Do Until SWITCH = 1
SWITCH = 1

For I = 1 To 22
J = I + 1

If B_ARRAY(I) > B_ARRAY(J) Then
TEMP = B_ARRAY(I)
B_ARRAY(I) = B_ARRAY(J)
B_ARRAY(J) = TEMP
SWITCH = 0
End If

Next
Loop

'Move value back to excel cells
For I = 1 To 23
Cells(I, 1).Value = B_ARRAY(I)
Next

End Sub

以上這段程序是用excel vba寫的 經過測試可以用我想你那邊的程序 也可以套用這個邏輯



查看完整回答
反對 回復 2022-04-19
  • 2 回答
  • 0 關注
  • 142 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號