c語言數(shù)組怎么用 C語言問題,怎么實現(xiàn)一個數(shù)組循環(huán)左移?
C語言問題,怎么實現(xiàn)一個數(shù)組循環(huán)左移?For(int i=0I<mi)m是左移位周期的數(shù)目,“{=”B=”a[0]”For(int=“”J=”0j<n-1j)”n是數(shù)組元素的數(shù)目,“”a[J]
C語言問題,怎么實現(xiàn)一個數(shù)組循環(huán)左移?
For(int i=0I<mi)m是左移位周期的數(shù)目,“{=”B=”a[0]”For(int=“”J=”0j<n-1j)”n是數(shù)組元素的數(shù)目,“”a[J]=”a[J 1]“}=”a[n]=”B”這就是它的樣子。注意,B和array的類型應(yīng)該是相同的。我沒有調(diào)試它。你可以自己試試=“”>
數(shù)組循環(huán)只能使用循環(huán)語句。這個函數(shù)移動一個數(shù)的二進制的每一位,左邊的最高位移將被填充到最低位
思想:可以定義兩個數(shù)組a和B,以及整數(shù)I,數(shù)組a用來存儲原始數(shù),數(shù)組B用來存儲移動后的數(shù)據(jù)。從a的第i位到a的結(jié)束位置的數(shù)字依次存儲在B中,然后從a的0位到a的i位的數(shù)字存儲在B中。最后的B是數(shù)組將i位循環(huán)向左移動的最終結(jié)果。//參考代碼:#include<math。H>#包括<stdio。H>int main(){int a[6]={1,2,3,4,5,6},B[6],I,Ji=2For(J=0j<6j){B[J]=a[(I J)%6]}for(J=0j<6j)printf(%d”,a[J])printf(“ ”)for(J=0j<6j)printf(%d”,B[J])return 0}/*輸出:1 2 3 4 5 63 4 5 6 1 2*/
C語言中,能用_crol_來實現(xiàn)‘?dāng)?shù)組’循環(huán)左移嗎?
實際上,保存第一個非常簡單,例如a[0],使用一個變量,然后將后一個元素的值賦給前一個元素,最后將保存[0]的變量的值賦給最后一個元素。對于數(shù)組,它應(yīng)該用雙循環(huán)實現(xiàn)。外循環(huán)表示需要向左移動的次數(shù),內(nèi)循環(huán)將每個元素向左移動