任務和**:下面的程式的輸出為10 9 8 7 6 5 4 3 2 1。也就是說,呼叫reverse(b,10);後,b陣列中的元素正好「翻轉」過來了。請定義reverse函式,實現這個功能
/*
檔名:main.c
完成日期:2016.7.5
問題描述:下面的程式的輸出為10 9 8 7 6 5 4 3 2 1。也就是說,呼叫reverse(b,10);後,b陣列中的元素正好「翻轉」過來了。請定義reverse函式,實現這個功能
程式輸出:
*/#include void reverse(int b,int n);
int main( )
; int i;
reverse(b,10); //將b陣列中的元素逆序翻轉過來
for(i=0; i<10; i++)
printf("%d ", b[i]);
printf("\n");
return 0;
}/*void reverse(int b,int n)
}}}*/
void reverse(int b,int n)
}
程式執行結果:
總結:這個程式將有序的陣列逆向輸出,可以用氣泡排序法進行排序,不過氣泡排序法較為耗費時間和資源,因此選用第二種方法,根據第一位和最後一位互換,第二位和倒數第二位互換,執法哦交換到中間n/2結束。
賽碼 翻轉陣列
題目描述 給定乙個長度為n的整數陣列a,元素均不相同,問陣列是否存在這樣乙個片段,只將該片段翻轉就可以使整個陣列公升序排列。其中陣列片段 l,r 表示序列a l a l 1 a r 原始陣列為 a 1 a 2 a l 2 a l 1 a l a l 1 a r 1 a r a r 1 a r 2 a...
矩陣翻轉(陣列模擬)
曉萌最近在做乙個翻轉的應用,你可能也知道,其實是由乙個個的點組成的。於是,曉萌想先做乙個可以翻轉矩陣的程式,來解決他問題的核心部分。輸入第一行包括由空格分開的整數 m,n,t 0 n,m 200 m,n,t 0之後的 mm 行,每行包括由空格分隔的 nn 個整數,依次為輸入矩陣的每一行的資料。輸出包...
js原生 翻轉陣列
需求 給定乙個已知陣列,進行對陣列的翻轉 var oldarr 劉備 關羽 張飛 第一種思路 定義乙個新的陣列,將原來陣列中的元素從後往前新增進新陣列 1.從後往前進行翻轉 var newarr i取最大索引值,並且減去1,使得i從最後一位開始迴圈 for var i oldarr.length 1...