作者q051494270 (兩半)
看板NUU_Talk
標題[汪踢] 禮拜五(早)張秋揚系統程式實習作業 請求指點
時間Sat Mar 13 22:15:22 2010
#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
int main(void) {
int a[10];
void input(int b[10]), output0(int b[10]),
output1(int b[10]), counter(int b[10]),
reverse(int b[10]);
int sum(int b[10]), max(int b[10]), min(int b[10]);
void sorting(int b[5]), output(int b[10]);
input(a);
reverse(a);
output0(a);
output1(a);
counter(a);
cout << "sum = " << sum(a) << endl;
cout << "max = " << max(a) << endl;
cout << "min = " << min(a) << endl;
sorting(a);
output(a);
system("pause");
return 0;
}
void input(int b[10]) {
int i;
for (i = 0; i <= 9; i++) {
cout << "a[" << i << "] = ";
cin >> b[i];
}
}
void reverse(int b[10]) {
int i;
for (i=9;i>=0;i--) {
cout << setw(4) << b[i]<<endl;
}
}
void output0(int b[10]) {
int i;
for (i=0;i<=8;i+=2) {
cout << setw(4) << b[i]<<endl;
}
}
void output1(int b[10]) {
int i;
for (i=1;i<=9;i+=2) {
cout << setw(4) << b[i]<<endl;
}
}
void counter(int b[10]) {
int i;
for (i=0;i>=9;i++) {
cout << setw(4) << b[i]<<endl;
}
}
int sum(int b[10]) {
int i, s = 0;
float x;
for (i = 0; i <= 9; i++)
s += b[i];
x = (float) s / 5;
cout << "sum = " << s << endl;
cout << "ave = " << x << endl;
}
int max(int b[10]) {
int i, m = -9999;
for (i = 0; i <= 9; i++)
if (b[i] > m)
m = b[i];
return m;
}
int min(int b[10]) {
int i, m = 9999;
for (i = 0; i <= 9; i++)
if (b[i] < m)
m = b[i];
return m;
}
void sorting(int b[10]) {
int i, j, t;
for (i = 0; i <= 8; i++)
for (j = i + 1; j <= 9; j++)
if (b[i] > b[j]) {
t = b[i];
b[i] = b[j];
b[j] = t;
}
}
上面是我寫的程式碼 可是在我編譯之後跟我說
[Linker error] undefined reference to `output(int*)'
ld returned 1 exit status
的錯誤訊息 請教有修這門課的高手幫忙解答 或者 高級級人物幫忙解答
雖然是剛開始很簡單的東西 但是我有盲點 找不到 請教高人指點
可以將改好的程式碼寄給我是最好嚕@@
信箱:
[email protected]
感謝 在 感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.26.144.66
1F:推 okwapblue:我找到一個錯誤! 03/13 22:20
2F:→ okwapblue:在--->再 (逃 03/13 22:21
3F:→ q051494270:痾 什麼咧 Orz 03/13 22:22
4F:推 sid814:一樓哈哈哈 03/13 22:22
5F:→ Trasher:請專業的小勇來講解吧 03/13 22:55
6F:推 u9322012:樓下老師請解答~ 03/13 22:58
7F:推 absolutecws:樓下比我更厲害 03/13 23:01
8F:推 LanPaKing:老衲只會fprintf Q口Q! 03/13 23:12
9F:→ jack089452:用xp內建telnet看...懶的copy了...樓下加油... 03/13 23:13
10F:推 Trasher:專業人士指出:這位老師出的作業都很簡單 請加油 03/13 23:22
11F:→ u9322012:如果是正妹就跟你說~XD 03/13 23:36
12F:→ q051494270:很簡單 可是就不知道 哪個點錯了 03/13 23:43
13F:→ q051494270:整個找很久 不知道 為啥編譯出錯 03/13 23:49
14F:推 y1944115:主程式段多了一個output(a)函數吧!! 03/14 00:14
15F:→ q051494270:樓上解答成功 屌ㄝ! 03/14 00:21
16F:→ q051494270:原來一切都是老師惹的禍= =+ 03/14 00:51
17F:→ u9322012:老師是要你們自己練習打這段吧....= =" 03/14 00:55
18F:→ q051494270:老師是要我們打副程式 結果他主程式段多了output(a) 03/14 01:08
19F:→ jacky951:那不是多了段output(a)...是要你自己寫 03/14 10:29
20F:→ jacky951:EX: void output(int a[10]){ 03/14 10:30
21F:→ jacky951:.... 03/14 10:30
22F:→ jacky951:cout << setw(4) << a[i]<<endl; 03/14 10:30
23F:→ jacky951:.... 03/14 10:30
24F:→ jacky951:} 03/14 10:30
25F:→ jacky951:不想點破是因為這幾題真的是…給新手練功用的 03/14 10:31
26F:推 jacky951:我記得他上面有說明 output0 是印出a[0]~a[9] 03/14 10:33
27F:→ jacky951:output1 是印出 a[0].a[2].a[4]....兩個不太一樣... 03/14 10:33
28F:→ kroutony:錯誤資訊應該不是很難看得懂才是 03/14 12:28
29F:→ q051494270:b[i] 是沒問題的 老師寫的 而且我已經完成了= = 03/14 17:48
30F:噓 dk160858:不是照抄嗎 1 2題改一改就有了 注一聽 注一聽! 03/20 22:17