[問題]請問我程式的語法哪裡錯誤 千找萬找 找不到><
個位大大 我在寫一個題目 題目是
分別輸入兩個由小至大的陣列 在merge成為一個陣列由小至大排序好印出
我寫好主程式 準備開始寫副程式 不過一直語法錯誤 無法進行
請大家幫我看我問題在哪 主程式假設user輸入是由小到大
沒先行判斷使用者是否亂輸入 並幫忙排序之
請前輩們 複製一下我的code 看我的錯誤在哪= =
//分別輸入兩個由小至大排序的陣列 並merge成為一個陣列由小至大排序好印出//
#include <stdio.h>
#include <string.h>
int merge(int num1[],int length1, int num2[],int length2, int result[]);
#define N 100
int main()
{
int i,length1,length2,num1[N],num2[N],result[N];
printf("input integer to num1 or -1 to end\n"); //輸入整數到陣列
//輸入-1結束
for( i=0; i<N;i++)
{
scanf("%d",&num1[i]);
if(num1[i]==-1)
{
num1[i+1]='\0'; //定義array結尾
length1= i; //陣列num1的長度
break;
}
}
for (i=0;i<length1;i++)
{
printf("%d ",num1[i]); //印出陣列1
}
printf("\n");
printf("length1=%d\n",length1);
printf("input integer to num2 or -1 to end\n");
for( i=0; i<N;i++)
{
scanf("%d",&num2[i]);
if(num2[i]==-1)
{
num2[i+1]='\0';
length2= i; //印出陣列2
break;
}
}
for (i=0;i<length2;i++)
{
printf("%d ",num2[i]);
}
printf("\n");
printf("length2=%d\n",length2);
merge(num1[],length1,num2[],length2,result[]); //這行的語法錯誤 我找不到
}
//int merge(int num1[],int length1, int nums[],int length2, int result[])
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.139.42.58
→
05/01 23:07, , 1F
05/01 23:07, 1F
→
05/01 23:08, , 2F
05/01 23:08, 2F
→
05/01 23:09, , 3F
05/01 23:09, 3F
→
05/01 23:11, , 4F
05/01 23:11, 4F
→
05/02 00:36, , 5F
05/02 00:36, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章