設計一函數傳入整數陣列與元素個數, 印出陣列所有元素,,但相同數字只印一次。並設計一程式, 宣告一陣列並設其初值為你的學號,呼叫此函數印出所有學號的數字。 例如 學號為95404018 印出9 5 4 0 1 8
2007-01-07 06:22:32 · 2 個解答 · 發問者 亨亨亨 1 in 電腦與網際網路 ➔ 程式設計
我學的是Dev-cpp我把你的複製上去出現錯誤,是不是版本的問題呢??
2007-01-08 08:31:59 · update #1
樓上的老兄,
您打程式都不debug嗎?
以下是我幫你修改後的程式碼:
#include
#include
void list(int *, int);
int a[]= {3,6,3,67,67,3,6,8,3,4,65,32,45,32,54};
int main()
{
list(a, 15);
system("PAUSE");
return 0;
}
void list(int *p, int n)
{
int i, j, k, prev;
printf("原陣列元素 : ");
for (i=0; i
p=p+1;
}
printf("\n");
printf("不重覆元素 : ");
for (i=0; i
if (a[j]>a[j+1])
{
k = a[j];
a[j] = a[j+1];
a[j+1] = k;
}
}
prev = a[0]-1;
for (i=0; i
{
printf("%d ", a[i]);
prev = a[i];
}
printf("\n");
return;
}
/*print_num()
{
printf("num : 1234567n");
return;
}*/
可見您很久沒用c語言了,
不過處理相同數字還算寫得不賴!!
2007-01-12 18:21:07 · answer #1 · answered by 阿和 1 · 0⤊ 0⤋
#include
list(int *, int);
int main()
{
int a[]= {3,6,3,67,67,3,6,8,3,4,65,32,45,32,54};
list(a, 15);
return;
}
list(int a[], int n)
{
int i, j, k, prev;
printf("原陣列元素 : ");
for (i=0; i
printf("\n");
printf("不重覆元素 : ");
for (i=0; i
if (a[j]>a[j+1])
{
k = a[j];
a[j] = a[j+1];
a[j+1] = k;
}
}
prev = a[0]-1;
for (i=0; i
{
printf("%d ", a[i]);
prev = a[i];
}
printf("\n");
return;
}
print_num()
{
printf("num : 1234567\n");
return;
}
list 會印出原陣列所有元素 及 不重覆的陣列所有元素
print_num 會印出學號
請自行移入你想要的程式
如果有問題, 請來函討論. 不然, 我可能會錯失你再補充的疑點.
2007-01-08 00:03:19 · answer #2 · answered by JJ 7 · 0⤊ 0⤋