#include <stdio.h>
#define NUM 5
void arrsort(int[],int);
void arrout(int[],int);
main(){
int a[NUM]={16,25,9,90,23};
arrout(a,NUM);//輸出a陣列中原始資料
arrsort(a,NUM);//對a陣列中的數進行排序
arrout(a,NUM);//輸出排序后a陣列中的資料
}
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
}
}
}
void arrout(int a[],int n){
int i;
for(i=0;i<n;i++){
printf("%3d",a[i]);
}
printf("\n");
}運行結果可以比較5次才得到結果嘛?
uj5u.com熱心網友回復:
輸出放那個比較大小的里面 比一次輸出一次uj5u.com熱心網友回復:
啥@_@可否說的詳細一點


uj5u.com熱心網友回復:
你寫的那個比較大小的函式,在外回圈里放一個輸出的函式,比較一次就輸出一次 ………… 其實我不大明白你想問的是啥
uj5u.com熱心網友回復:
想問的是把每一步比較結果都輸出來嗎?uj5u.com熱心網友回復:
輸出放那個比較大小的里面 比一次輸出一次
啥@_@可否說的詳細一點
你寫的那個比較大小的函式,在外回圈里放一個輸出的函式,比較一次就輸出一次 ………… 其實我不大明白你想問的是啥
對呀就是要比較一次輸出一次的意思
uj5u.com熱心網友回復:
想問的是把每一步比較結果都輸出來嗎?
對呀對呀


uj5u.com熱心網友回復:
輸出放那個比較大小的里面 比一次輸出一次
啥@_@可否說的詳細一點
你寫的那個比較大小的函式,在外回圈里放一個輸出的函式,比較一次就輸出一次 ………… 其實我不大明白你想問的是啥
對呀就是要比較一次輸出一次的意思
那就在比較大小的外回圈里寫個輸出的陳述句, 程式能寫出來,不應該想不到啊
uj5u.com熱心網友回復:
輸出放那個比較大小的里面 比一次輸出一次
啥@_@可否說的詳細一點
你寫的那個比較大小的函式,在外回圈里放一個輸出的函式,比較一次就輸出一次 ………… 其實我不大明白你想問的是啥
對呀就是要比較一次輸出一次的意思
那就在比較大小的外回圈里寫個輸出的陳述句, 程式能寫出來,不應該想不到啊
。。。不好意思??我復制粘貼的。。。
uj5u.com熱心網友回復:
void arrsort(int a[],int n){int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
arrout(a,NUM);
}
}
}
uj5u.com熱心網友回復:
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
arrout(a,NUM);
}
}
}
這樣不就回圈一次輸出一次了嗎
uj5u.com熱心網友回復:
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
arrout(a,NUM);
}
}
}
這樣不就回圈一次輸出一次了嗎
為啥沒有那個#include呀⊙_⊙
uj5u.com熱心網友回復:
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
arrout(a,NUM);
}
}
}
這樣不就回圈一次輸出一次了嗎
為啥沒有那個#include呀⊙_⊙
我只是復制了一部分………… 這是個比較大小的函式 ,該呼叫還是要呼叫的
uj5u.com熱心網友回復:
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
arrout(a,NUM);
}
}
}
這樣不就回圈一次輸出一次了嗎
為啥沒有那個#include呀⊙_⊙
我只是復制了一部分………… 這是個比較大小的函式 ,該呼叫還是要呼叫的
什么東西⊙_⊙



uj5u.com熱心網友回復:
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
arrout(a,NUM);
}
}
}
這樣不就回圈一次輸出一次了嗎
為啥沒有那個#include呀⊙_⊙
我只是復制了一部分………… 這是個比較大小的函式 ,該呼叫還是要呼叫的
什么東西⊙_⊙
#include <stdio.h>
#define NUM 5
void arrsort(int[],int);
void arrout(int[],int);
main(){
int a[NUM]={16,25,9,90,23};
arrout(a,NUM);//輸出a陣列中原始資料
arrsort(a,NUM);//對a陣列中的數進行排序并輸出
}
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
}
arrsort(a,NUM);
}
}
void arrout(int a[],int n){
int i;
for(i=0;i<n;i++){
printf("%3d",a[i]);
}
printf("\n");
}
這樣就行了, 不懂的時候你拿電腦或手機運行試試就知道了
uj5u.com熱心網友回復:
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
arrout(a,NUM);
}
}
}
這樣不就回圈一次輸出一次了嗎
為啥沒有那個#include呀⊙_⊙
我只是復制了一部分………… 這是個比較大小的函式 ,該呼叫還是要呼叫的
什么東西⊙_⊙
#include <stdio.h>
#define NUM 5
void arrsort(int[],int);
void arrout(int[],int);
main(){
int a[NUM]={16,25,9,90,23};
arrout(a,NUM);//輸出a陣列中原始資料
arrsort(a,NUM);//對a陣列中的數進行排序并輸出
}
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
}
arrsort(a,NUM);
}
}
void arrout(int a[],int n){
int i;
for(i=0;i<n;i++){
printf("%3d",a[i]);
}
printf("\n");
}
這樣就行了, 不懂的時候你拿電腦或手機運行試試就知道了
謝謝你


uj5u.com熱心網友回復:
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
arrout(a,NUM);
}
}
}
這樣不就回圈一次輸出一次了嗎
為啥沒有那個#include呀⊙_⊙
我只是復制了一部分………… 這是個比較大小的函式 ,該呼叫還是要呼叫的
什么東西⊙_⊙
#include <stdio.h>
#define NUM 5
void arrsort(int[],int);
void arrout(int[],int);
main(){
int a[NUM]={16,25,9,90,23};
arrout(a,NUM);//輸出a陣列中原始資料
arrsort(a,NUM);//對a陣列中的數進行排序并輸出
}
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
}
arrsort(a,NUM);
}
}
void arrout(int a[],int n){
int i;
for(i=0;i<n;i++){
printf("%3d",a[i]);
}
printf("\n");
}
這樣就行了, 不懂的時候你拿電腦或手機運行試試就知道了
這樣也不行。。現在都,不排序了,直接就輸出那個原來的數
uj5u.com熱心網友回復:
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
arrout(a,NUM);
}
}
}
這樣不就回圈一次輸出一次了嗎
為啥沒有那個#include呀⊙_⊙
我只是復制了一部分………… 這是個比較大小的函式 ,該呼叫還是要呼叫的
什么東西⊙_⊙
#include <stdio.h>
#define NUM 5
void arrsort(int[],int);
void arrout(int[],int);
main(){
int a[NUM]={16,25,9,90,23};
arrout(a,NUM);//輸出a陣列中原始資料
arrsort(a,NUM);//對a陣列中的數進行排序并輸出
}
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
}
arrsort(a,NUM);
}
}
void arrout(int a[],int n){
int i;
for(i=0;i<n;i++){
printf("%3d",a[i]);
}
printf("\n");
}
這樣就行了, 不懂的時候你拿電腦或手機運行試試就知道了
這樣也不行。。現在都,不排序了,直接就輸出那個原來的數
,,,我下課拿電腦試試吧
uj5u.com熱心網友回復:
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
arrout(a,NUM);
}
}
}
這樣不就回圈一次輸出一次了嗎
為啥沒有那個#include呀⊙_⊙
我只是復制了一部分………… 這是個比較大小的函式 ,該呼叫還是要呼叫的
什么東西⊙_⊙
#include <stdio.h>
#define NUM 5
void arrsort(int[],int);
void arrout(int[],int);
main(){
int a[NUM]={16,25,9,90,23};
arrout(a,NUM);//輸出a陣列中原始資料
arrsort(a,NUM);//對a陣列中的數進行排序并輸出
}
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
}
arrsort(a,NUM);
}
}
void arrout(int a[],int n){
int i;
for(i=0;i<n;i++){
printf("%3d",a[i]);
}
printf("\n");
}
這樣就行了, 不懂的時候你拿電腦或手機運行試試就知道了
這樣也不行。。現在都,不排序了,直接就輸出那個原來的數
,,,我下課拿電腦試試吧
那個工具是vc6

uj5u.com熱心網友回復:
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
arrout(a,NUM);
}
}
}
這樣不就回圈一次輸出一次了嗎
為啥沒有那個#include呀⊙_⊙
我只是復制了一部分………… 這是個比較大小的函式 ,該呼叫還是要呼叫的
什么東西⊙_⊙
#include <stdio.h>
#define NUM 5
void arrsort(int[],int);
void arrout(int[],int);
main(){
int a[NUM]={16,25,9,90,23};
arrout(a,NUM);//輸出a陣列中原始資料
arrsort(a,NUM);//對a陣列中的數進行排序并輸出
}
void arrsort(int a[],int n){
int i,j;
i=0;
j=0;
for( i=0;i<n-1;i++){
for( j=0;j<n-1-i;j++){
if(a[j]>a[j+1]){
int temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
}
arrsort(a,NUM);
}
}
void arrout(int a[],int n){
int i;
for(i=0;i<n;i++){
printf("%3d",a[i]);
}
printf("\n");
}
這樣就行了, 不懂的時候你拿電腦或手機運行試試就知道了
這樣也不行。。現在都,不排序了,直接就輸出那個原來的數
,,,我下課拿電腦試試吧
那個工具是vc6
#include <stdio.h>
#define NUM 5
void arrsort(int[],int);
void arrout(int[],int);
void main()
{
int a[NUM]={16,25,9,90,23};
arrout(a,NUM);//輸出a陣列中原始資料
printf("******************\n");//分割線
arrsort(a,NUM);//對a陣列中的數進行排序并輸出
}
void arrsort(int a[],int n)
{
int i,j,temp;
for( i=0;i<n-1;i++)
{
for( j=0;j<n-1-i;j++)
if(a[j]>a[j+1])
{
temp =a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
arrout(a,NUM);
}
}
void arrout(int a[],int n)
{
int i;
for(i=0;i<n;i++)
printf("%3d",a[i]);
printf("\n");
}
這樣就行了
uj5u.com熱心網友回復:
謝謝。謝謝真的行了

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/104437.html
標籤:C語言
