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

我有兩個陣列
例如A[ 5 3 0]
B[ 9 5 1 1 0]
要怎麼把他們組合成在C陣列里呢?
我想過用兩個迴圈先把A的放到C
在用另一個迴圈放B進去
可是跑出來會是
C[ 5 3 0 XXX XXX XX X XX XXXXX]
我自己去檢驗了一下
明明兩個迴圈都有跑了 怎麼就只有放A陣列進去呢?
PS:X為奇怪的數字
#include
#include
#include
#include
int main()
{
int A[10];
int B[10];
int C[20];
int i,j,k,h,tamp=0;

srand(int(time(NULL)));
h=rand()%5;
k=rand()%5;

printf("part.1\n");

printf("A陣列[ ");
for(i=0;i<=h;i )
{
A[i]=rand();
printf("%d ",A[i]);
}
printf("]\n");

printf("B陣列[ ");
for(i=0;i<=k;i )
{
B[i]=rand();
printf("%d ",B[i]);
}
printf("]\n");
printf("part.2\n");

for(i=0;i<=h;i )
{
C[i]=A[i];
}
j=0;
for(i=h 1;i

2007-03-03 05:01:02 · 2 個解答 · 發問者 Otaku Man 1 in 電腦與網際網路 程式設計

2 個解答

你的程式重點部分沒貼
所以不知道你原本的作法那裡有錯
幫你補上後已經沒有問題了
\和+要改回半形才能執行
int A[10];
int B[10];
int C[20];
int i,j,k,h; /* tamp 不必 */
srand(time(NULL)); /*int 不必 */
h=rand()%5;
k=rand()%5;
printf("part.1\n");
printf("A陣列[ ");
for(i=0;i<=h;i++ )
{
A[i]=rand();
printf("%d ",A[i]);
}
printf("]\n");
printf("B陣列[ ");
for(i=0;i<=k;i++ )
{
B[i]=rand();
printf("%d ",B[i]);
}
printf("]\n\n");
printf("part.2\n");
printf("C陣列[ ");
for(i=0;i<=h;i++ )
{
C[i]=A[i];
printf("%d ",C[i]);
}
j=0;
for(i=h 1,j=0;j<=k;i++,j++)
{
C[i]=B[j];
printf("%d ",C[i]);
}
printf("]\n");
return 0;
}
如果有問題, 請來函討論. 不然, 我可能會錯失你再補充的疑點.

2007-03-05 09:29:59 · answer #1 · answered by JJ 7 · 0 0

http://tw.myblog.yahoo.com/jw!leiFjeWCHwSeipoHvYfI6yzJWct8

2007-03-03 12:46:41 · answer #2 · answered by MrAYD 5 · 0 0

fedest.com, questions and answers