#26567: 請問為什麼一直顯示 系統呼叫了 abort 函式!??


eason.chang0214@gmail.com (eason chang)

學校 : 臺中市私立明道高級中學
編號 : 156474
來源 : [36.232.176.16]
最後登入時間 :
2024-03-30 20:29:35
e417. 乘法~乘法~加法~ -- π | From: [118.170.197.241] | 發表日期 : 2021-08-13 21:23

#include <stdio.h>

#include <stdlib.h>

int main() {

long long int n=0;

long long int i,j;

long long int k,l;

char a[n];

while(scanf("%d",&n)!=EOF){

for(i=0;i<n;i++){

scanf("%d",&a[i]);

}

l=0;

for(i=0;i<n;i++){

k=0;

for(j=i+1;j<n;j++){

k=k+a[j];

}

l=l+a[i]*k;

}

printf("%d",l);

}

return 0;

}

系統呼叫了 abort 函式!
*** stack smashing detected ***:  terminated
Aborted (core dumped)
 
#26570: Re:請問為什麼一直顯示 系統呼叫了 abort 函式!??


linlincaleb@gmail.com (臨末之頌)

學校 : 新北市立板橋高級中學
編號 : 132772
來源 : [111.248.111.135]
最後登入時間 :
2023-04-01 22:41:13
e417. 乘法~乘法~加法~ -- π | From: [36.226.242.93] | 發表日期 : 2021-08-13 21:52

 

 

scanf("%d",&a[i]);

雖然我都用cin cout 但我記得字元好像是%c吧

 
#26790: Re:請問為什麼一直顯示 系統呼叫了 abort 函式!??


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
e417. 乘法~乘法~加法~ -- π | From: [110.28.135.31] | 發表日期 : 2021-08-25 08:08

 

 

scanf("%d",&a[i]);

雖然我都用cin cout 但我記得字元好像是%c吧


你的a[n]長度是0,long long int要用%lld

 
ZeroJudge Forum