-
你的**格式亂七八糟,我整理了一下,看不出**不對。我沒有編譯器,你可以把它複製回來自己看。
#include
#include
#include
#include
#include
#define max 100
typedef struct
char dm[5];*產品***炭mc[11]; *產品名稱* INT DJ; 單價
int sl;數量
long je;量*
pro;pro sell[max];
void readdat();
void writedat();
void sortdat();
void main()
writedat();
sortdat();
readdat();
void writedat()
for (int i=0;i>sell[i].dm;
cin>>sell[i].mc;
cin>>sell[i].dj;
cin>>sell[i].sl;
cin>>sell[i].je;
void readdat()
for (int i=0;i 0){
xy = sell[i];
sell [i] = sell[j];
sell[j] = xy;
else if (strcmp(sell[i].mc, sell[j].mc) == 0){
如果 MC 字段相等,則按 je 欄位的大小 (amount) * if (sell[i.] 對它們進行公升序排序。je > sell[j].je)xy = sell[i];
sell[i] = sell[j];
sell[j] = xy;
-
標頭檔案採用 C 形式,輸入和輸出採用 C++...
自己統一。
-
你的程式沒有錯。
定義 max 100 並將 max 更改為較小的數字,否則必須輸入 100 組資料。
-
#include
#include
#include
#include
#include
#define max 100
typedef struct
char dm[5];*產品***炭mc[11]; *產品名稱* INT DJ; 單價
int sl;數量
long je;量*
pro;pro sell[max];
void readdat();
void writedat();
void sortdat()
int i, j;
pro xy;
選擇陣列中的所有 100 條記錄並排序 sell * for (i=0; i 0)
xy = sell[i];
sell [i] = sell[j];
sell[j] = xy;
else if (strcmp(sell[i].mc, sell[j].mc) == 0)
如果 MC 字段相等,則按 je 欄位的大小 (amount) * if (sell[i.] 對它們進行公升序排序。je > sell[j].je)xy = sell[i];
sell[i] = sell[j];
sell[j] = xy;
void main()
writedat();
sortdat();
readdat();
void writedat()
for (int i=0;i>sell[i].dm>>sell[i].mc>>sell[i].dj>>sell[i].sl>>sell[i].je;
void readdat()
for (int i=0;icout
-
在VC中沒錯,是的。 在網路環境中,檢視二樓,並將包含格式更改為二樓。
-
房東說怎麼了。
我剛剛執行了 VC++,沒有錯誤。
-
1. 你所指的錯誤是什麼?
2.你用這個**來計算什麼?
-
你貼**看嗎? 這個**有什麼作用?
-
三個錯誤:
for(k=0;在kif(a[i],index=i; 最後需要執行,否則下標值已經一樣了,交換就沒有意義了。
修改後的段落:
for(k=0;kindex=k;
for(i=k+1;iif(a[i]temp=a[i];
a[i]=a[index];
a[index]=temp;
index=i;
結果 : 13567 5
press any key to continue
-
如果(a[i]另外,注意程式的寫作格式,你寫得有點亂。
-
for(i=k+1;iif(a[i]temp=a[i];
a[i]=a[index];
a[index]=temp
另外,最後三行應該放在括號裡嗎!?
唐寅(1470-1522)是明代的詩書畫大師,他出生於乙個商人家庭,父親希望他通過科舉考試成為官員,榮耀祖先,但他對此充滿了蔑視。 父親去世後,他更加狂奔奔放,有一天,為了發洩自己的“反潮流”情緒,他和秀才同為修才的張靈,在光天化日之下,在校宮的“盤水”裡嬉戲。 校宮是封建時代孔廟和教官辦公室工作的地方,盤水是校宮的池子,有一種嚴肅而神聖的味道。 >>>More