c語言中,一維陣列元素遞進交換位置,程式怎麼編?如12345變為23451,進一步

時間 2021-07-21 03:31:34

1樓:匿名使用者

#include

int main()

int i,temp,n = 0;

int a[5] = ;

while(1)

for(i = 0; i < 5; i++)printf("%d",a[i]);

printf("\n");

temp = a[0];

for(i = 0; i < 4 ; i++)a[i] = a[i+1];

a[i] = temp;

if( n == 5)

break;

n++;

system("pause");

return 0;

我只讓他迴圈了5次 沒無限制的迴圈 你看看行不行輸出結果為

2樓:匿名使用者

#include

void main()

//輸入陣列

for(k=0;k==i;k++)//輸出行數迴圈//完成位置交換}}

3樓:xz巨集定義

由於陣列下標預設是0開始的。n個陣列的下標是從0到n-1if n mod=0 then '即陣列個數為偶數個for i=0 to n/2-1

temp=a(i)

a(i)=a(n-i-1)

a(n-i-1)=temp

next i

else '陣列為奇數個,那麼中間一個,不需要交換for i=0 to (n-1)/2-1

temp=a(i)

a(i)=a(n-i-1)

a(n-i-1)=temp

next i

end if

如果下標從1開始,那麼交換的就是a(i)與a(n+1-i),**變成:

if n mod=0 then '即陣列個數為偶數個for i=1 to n/2

temp=a(i)

a(i)=a(n+1-i)

a(n+1-i)=temp

next i

else '陣列為奇數個,那麼中間一個,不需要交換for i=1 to (n-1)/2

temp=a(i)

a(i)=a(n+1-i)

a(n+1-i)=temp

next i

end if

4樓:匿名使用者

需要一個額外的臨時變數 比如b吧

b=a[0],a[0]=a[1]...a[5]=b;你也可以寫成迴圈

5樓:爆點時間

呼叫資料庫 把123456 調出重新定義為23451

6樓:小狗臂章

int c[5]=

int m;

c[0]=m;

for(i=0,i<4,i++)

c[i]=c[i+1];

c[4]=m;

C語言中一維陣列正確的定義

文庫精選 內容來自使用者 落崖一號 在程式設計中,為了處理方便,把具有相同型別的若干變數按有序的形式組織起來。這些按序排列的同類資料元素的集合稱為陣列。在c語言中,陣列屬於構造資料型別。一個陣列可以分解為多個陣列元素,這些陣列元素可以是基本資料型別或是構造型別。因此按陣列元素的型別不同,陣列又可分為...

c語言如何將二維陣列中兩個元素交換位置

可以讓陣列進行轉置來實現,參考如下 public class testtransposition output new int col row for int i 0 i amp for int j 0 j amp output j i input i j return output public ...

一維陣列和二維陣列有什麼區別麼,C語言中一維陣列與二維陣列有什麼區別和共同點?

小周高等教育 答疑 單行或單列的陣列,稱為一維陣列,多行多列 含2行2列 的陣列是二維陣列。陣列和陣列公式的區別 陣列,就是元素的集合,按行 列進行排列。陣列公式 就是包含有陣列運算的公式。ctrl shift enter,三鍵結束,這個過程就是告訴excel請與陣列運算的方式來處理本公式,反饋一個...