Author |
Message |
25/06/2015 22:50:28
|
freetree66
Joined: 18/03/2012 03:05:35
Messages: 5
Offline
|
Me interesira na koj nacin moze da se presmeta zbirot na site elementi od edna niza.
Pri presmetuvanjeto na niza {-1840512878, -2147418112} so metodot Sum(), compiler-ot javuva OverflowException.
Isto taka bi bil blagodaren dokolku bi mozele da pojasnite sto pretstavuva OverflowException.
|
|
|
26/06/2015 13:35:33
|
despotovski01
Joined: 23/02/2014 14:36:12
Messages: 37
Offline
|
OverflowException добиваш кога на променлива од даден тип ќе добие вредност надвор од опсегот, како што е со твојот случај. Кога ќе се пресмета сумата, се добива вредност надвор од опсегот на int (-2,147,483,648 до 2,147,483,647). Смени го int со long и ќе немаш проблем.
|
|
|
29/06/2015 21:56:18
|
freetree66
Joined: 18/03/2012 03:05:35
Messages: 5
Offline
|
Смени го int со long и ќе немаш проблем.
Vo baraniov slucaj mora da se vrati vrednost od tipot int.
|
|
|
02/07/2015 16:05:44
|
freetree66
Joined: 18/03/2012 03:05:35
Messages: 5
Offline
|
Go postiram kodot dokolku mu pomogne na nekogo da prilozi odgovor
Ova se test slucaevite :
1. Za v {0}; Expected result: 0 ; Your result: 0
2. Za v {1}; Expected result: 0 ; Your result: 0
3. Za v {-1840512878, -2147418112}; Expected result: 307036306 ; Your result: "NULL" ; Description: Mismatch -> OverflowException;
This message was edited 1 time. Last update was at 02/07/2015 16:14:38
|
|
|
13/07/2015 19:05:51
|
addictus
Joined: 08/10/2010 11:22:51
Messages: 23
Location: Куманово
Offline
|
freetree66 wrote:Go postiram kodot dokolku mu pomogne na nekogo da prilozi odgovor
Ova se test slucaevite :
1. Za v {0}; Expected result: 0 ; Your result: 0
2. Za v {1}; Expected result: 0 ; Your result: 0
3. Za v {-1840512878, -2147418112}; Expected result: 307036306 ; Your result: "NULL" ; Description: Mismatch -> OverflowException;
Како што ти одговорија погоре, не можеш да користиш int тука. Конкретно за твојот случај, (-1840512878 ) + (-2147418112) = -3987930990, што е повеќе од тоа што може да собере во int променлива. Така да не мора да се врати вредност од типот int.
This message was edited 1 time. Last update was at 13/07/2015 19:06:02
|
Решенија на задачи - aandevski.wordpress.com |
|
|
|