English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

設計一函數傳入整數陣列與元素個數, 印出陣列所有元素,,但相同數字只印一次。並設計一程式, 宣告一陣列並設其初值為你的學號,呼叫此函數印出所有學號的數字。 例如 學號為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

2 個解答

樓上的老兄,
您打程式都不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 printf("%d ",*p);
p=p+1;
}
printf("\n");

printf("不重覆元素 : ");
for (i=0; i for (j=0; j {
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 if (a[i] != prev)
{
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("%d ", a[i]);
printf("\n");
printf("不重覆元素 : ");
for (i=0; i for (j=0; j {
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 if (a[i] != prev)
{
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

fedest.com, questions and answers