求大佬幫忙
謝謝大哥
大哥最帥最酷
uj5u.com熱心網友回復:
main 中 i 得先初始化吧, 后面的函式也沒有呼叫呢,是你的目的么?
uj5u.com熱心網友回復:
不是,我想用呼叫函式
uj5u.com熱心網友回復:
首先,你的子函式中,三個傳入參根本沒必要,所有傳入的值都沒有用到
#include <stdio.h>
#include <stdlib.h>
#define N 10
int a[N];
int i;
int j;
int temp();
int main()
{
temp();
system("pause");
return 0;
}
int temp()
{
for (i=0;i<N;i++)
{
scanf_s("%d",&a[i]);//這行寫錯了
}
printf("\n");
for (j=0;j<N-1;j++)
{
for (i=0;i<N-j-1;i++)
{
if (a[i]>a[i+1])
{
int t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
for (i=0;i<N;i++)
{
printf("%d",a[i]);
}
return 0;
}
uj5u.com熱心網友回復:
參考 3 樓 jyxuan94的回復: 首先,你的子函式中,三個傳入參根本沒必要,所有傳入的值都沒有用到
#include <stdio.h>
#include <stdlib.h>
#define N 10
int a[N];
int i;
int j;
int temp();
int main()
{
temp();
system("pause");
return 0;
}
int temp()
{
for (i=0;i<N;i++)
{
scanf_s("%d",&a[i]);//這行寫錯了
}
printf("\n");
for (j=0;j<N-1;j++)
{
for (i=0;i<N-j-1;i++)
{
if (a[i]>a[i+1])
{
int t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
for (i=0;i<N;i++)
{
printf("%d",a[i]);
}
return 0;
}
謝謝謝謝大佬
uj5u.com熱心網友回復:
參考 3 樓 jyxuan94的回復: 首先,你的子函式中,三個傳入參根本沒必要,所有傳入的值都沒有用到
#include <stdio.h>
#include <stdlib.h>
#define N 10
int a[N];
int i;
int j;
int temp();
int main()
{
temp();
system("pause");
return 0;
}
int temp()
{
for (i=0;i<N;i++)
{
scanf_s("%d",&a[i]);//這行寫錯了
}
printf("\n");
for (j=0;j<N-1;j++)
{
for (i=0;i<N-j-1;i++)
{
if (a[i]>a[i+1])
{
int t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
for (i=0;i<N;i++)
{
printf("%d",a[i]);
}
return 0;
}
哥,為啥這個程式只排序了前兩個
不能進行一整個陣列的排序?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/16922.html
標籤:網絡編程
上一篇:QT console 模式下怎么實作多執行緒?
下一篇:結構光三維重建 絕對相位求深度資訊