第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

請(qǐng)問如下內(nèi)容,哪步錯(cuò)了呢?把a(bǔ)[i]賦給b[i]的地方?

請(qǐng)問如下內(nèi)容,哪步錯(cuò)了呢?把a(bǔ)[i]賦給b[i]的地方?

C PHP
哈士奇WWW 2022-04-14 17:11:55
已知一個(gè)數(shù)組a大小為20個(gè)元素,用隨機(jī)函數(shù)生成20個(gè)整數(shù)填充該數(shù)組,再將該數(shù)組元素從小到大排序?,F(xiàn)要求任意輸入三個(gè)整數(shù),要求將該三個(gè)數(shù)插入數(shù)組中合適的位置,使得這個(gè)數(shù)組中的23個(gè)元素仍然按照從小到大的順序排列,并將數(shù)組按下標(biāo)順序輸出拜托了,好煩一直想不出來~#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();}哪錯(cuò)了呢?把a(bǔ)[i]賦給b[i]的地方?
查看完整描述

2 回答

?
吃雞游戲

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

技術(shù)要點(diǎn):隨機(jī)數(shù),冒泡排序.
(如果c語言這兩項(xiàng)不是很熟,請(qǐng)查閱網(wǎng)上資料)

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

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

查看完整回答
反對(duì) 回復(fù) 2022-04-19
?
狐的傳說

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊

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寫的 經(jīng)過測(cè)試可以用我想你那邊的程序 也可以套用這個(gè)邏輯



查看完整回答
反對(duì) 回復(fù) 2022-04-19
  • 2 回答
  • 0 關(guān)注
  • 131 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)