int[] numbers = {5, -6, 2, 7, -5, 9, 1, -3}; int summ = 1; for (int i = 0; i <= numbers.Length; i++) { if (i < 0) { summ += numbers[i]; } } Console.WriteLine(summ); Console.ReadKey(); answer gives 1 don't understand what to do
int[] numbers = {5, -6, 2, 7, -5, 9, 1, -3}; int summ = 1; for (int i = 0; i <= numbers.Length; i++) { if (i < 0) { summ += numbers[i]; } } Console.WriteLine(summ); Console.ReadKey(); answer gives 1 don't understand what to do
It seems that this question does not correspond to the subject of the site. Those who voted to close it indicated the following reason:
And I want to write the answer))
int summ=0; foreach(int r in new int[]{ 5, -6, 2, 7, -5, 9, 1, -3 } ) summ+=(r<0)?r:0; Here you can not do without Linq.Where function to select negativeSum function to get the amount
int[] numbers = { 5, -6, 2, 7, -5, 9, 1, -3 }; var r = numbers.Where(el=>el<0).Sum(); You can also use Sum overload and do without Where
int[] numbers = { 5, -6, 2, 7, -5, 9, 1, -3 }; var r = numbers.Sum(el=>el<0?el:0); for loop, so let's stick it in Linq. - Igorfor if everything is already invented before us? :-) - Grundy int summ = 0; //здесь была первая ошибка for(int i = 0; i < numbers.Length; i++) //здесь была третья ошибка найденная Igor { if (numbers[i]<0) //здесь была вторая ошибка { summ += numbers[i]; } } i <= numbers.Length error # 3 - Igor sum = numbers.Where(w=>w < 0).Sum(); Even easier :)
el lambda and here w :-) - GrundySource: https://ru.stackoverflow.com/questions/530004/
All Articles