[Logo] Mendo Judge Discussion Board - Forums
  [Search] Search   [Recent Topics] Recent Topics   [Hottest Topics] Hottest Topics   [Members]  Member Listing   [Groups] Back to home page 
C# Sum() i OverflowException  XML
Forum Index » Други јазици
Author Message
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.
despotovski01



Joined: 23/02/2014 14:36:12
Messages: 37
Offline

OverflowException добиваш кога на променлива од даден тип ќе добие вредност надвор од опсегот, како што е со твојот случај. Кога ќе се пресмета сумата, се добива вредност надвор од опсегот на int (-2,147,483,648 до 2,147,483,647). Смени го int со long и ќе немаш проблем.
freetree66



Joined: 18/03/2012 03:05:35
Messages: 5
Offline

Смени го int со long и ќе немаш проблем.

Vo baraniov slucaj mora da se vrati vrednost od tipot int.
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

addictus


[Avatar]

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
[WWW]
 
Forum Index » Други јазици
Go to:   
Powered by JForum 2.1.8 © JForum Team