2014-09-25 20 views
-7

Finally, this is the debugged code. It works great. thanks a lot everybody服務車道problm

#include <stdio.h> 
#include <stdlib.h> 

    void generateoutput(long int ent, long int ext,int w[]) 
{ 
int smallest = w[ent]; 

while(ent <= ext) 
    { 
    if(w[ent] < smallest) 
     { smallest = w[ent];} 
    ent++; 
    }printf("%d \n",smallest); 
} 

int main() 
{  
long int N,a,b; 
    int T; 
    scanf("%ld %d",&N,&T); 
    int entryp[T],exitp[T]; 

    int width[N]; 
    int i=0; 
      while(i<N) 
     { 
     scanf("%d",&width[i]); 
     i++; 
     } 
    i=0; 
     while (i < T) 
     { 
     scanf("%ld %ld",&a,&b); 
     generateoutput(a,b,width); i++; 
     } 
    } 
  • 代替在存儲陣列中的值的,我已直接掃描的a和b的 值。但是如果有人發佈 代碼將其存儲在數組中(即[T],b [T])並將其傳遞給generateoutput(a [i],b [i],width),我會更加快樂。迭代
  • 我想這樣做,但給我的垃圾值
+2

發佈相關代碼。 – Robert 2014-09-25 11:28:18

+3

如果你把你的代碼放在其他地方,這個問題可能會導致無法跟蹤鏈接(當pastebin鏈接過期時)。此外,我們必須考慮兩個地方(三個,因爲您已經包含兩個代碼和問題鏈接)來考慮它。 – 2014-09-25 11:36:20

+3

嗯......聽起來好像是時候做一些調試了。 – 2014-09-25 11:44:52

回答

1

我覺得這是另一個錯誤:

while(i<N)//it should be while(i<T) 
    { 
     scanf("%u %u",&entryp[i],&exitp[i]); 
     i++; 
    } 

它不應該是N應該是T作爲唯一的T檢驗的情況下在那裏。 N-長度的高速公路(陣列) T-測試用例的數量

是的,正如cool guy指定的,在數組初始化之前移動scanf。 您的代碼必須在這些更改後生效。

你並不需要2分田地和陣列讀取測試案例(entryp和exitp陣列)

int i=0; 
    while(i<T)//after changing the N to T as mentioned above 
    { 
     scanf("%u %u",&entryp[i],&exitp[i]); 
     i++; 
    } 
    i=0;while(i<T) 
    { 
     generateoutput(entryp[i],exitp[i],width); 
     i++; 
    } 

而不是上面你能做到在一個while循環,而不陣列entryp和exitp

int i=0; 
    while(i<T)//Single while will do the work 
    { 
     scanf("%u %u",&entryp,&exitp);//you don't need an array for entryp and exitp. 
     generateoutput(entryp,exitp,width); 
     i++; 
    } 

輸出答案時無關緊要。閱讀完每個測試用例後,閱讀所有測試用例後都可以正常工作。

2

代碼的一小部分:

int main() { 
/* Enter your code here. Read input from STDIN. Print output to STDOUT */  
unsigned int N; 
int T; 
int entryp[T],exitp[T]; 
scanf("%u %d",&N,&T); 

這裏,T是未初始化。所以下一行會導致錯誤發生。在int entryp[T],exitp[T];之前移動scanf,它應該可以正常工作!

+0

哦耶!我沒有看它。非常感謝:D – 2014-09-25 18:11:31