Homework Loops - Odd/Even Position
Здравейте,
Tрябва ми малко помощ със следния код: http://pastebin.com/3n8fy1xQ. Като цяло работи програмата, но има проблем с max-овете и min-овете( в част от проверките запазват първоначалната си стойност). Последната част с изкарването на резултатите също надали е най-оптималната, но пък уж работи. Ще се радвам и на други варианти. Мерси предварително...
И аз имам същия проблем
Vetomirr,колега
след като си починах един ден без да гледам тази задачка,тази сутрин след малко работа с дебъгера разбрах,че грешката ми е идва от това че имам само 2 променливи "min" и "max" за двата типа числа.И реших да сложа по 2 за всеки тип и това се оказа разковничето към задачата.След това разбира се промених надолу задачата за да наглася при "even" и "odd" миновете и максовете,ако не са променили стойността си да се отпечатва "No".Надявам се да съм бил полезен,а ето го и вече готово решение : http://pastebin.com/fD2c3TYt
Между другото и аз пренаправих задазчата на следващия ден , като изобщо не започнах от начало.
using System;
namespace OddEvenPosition
{
class MainClass
{
public static void Main(string[] args)
{
Console.Write("n = ");
var n = int.Parse(Console.ReadLine());
double maxOdd = double.MinValue;
double minOdd = double.MaxValue;
double maxEven = double.MinValue;
double minEven = double.MaxValue;
double sumOfEven = 0.0;
double sumOfOdd = 0.0;
if (n == 0)
{
Console.WriteLine("OddSum=0, OddMin=No, OddMax=No, EvenSum=0, EvenMin=No, EvenMax=No");
}
if (n == 1)
{
double num = int.Parse(Console.ReadLine());
Console.WriteLine("OddSum={0}, OddMin={0}, OddMax={0}, EvenSum=0, EvenMin=No, EvenMax=No", num);
}
if (n > 1)
{
for (int i = 1; i <= n; i++)
{
if (i % 2 != 0)
{
double num = double.Parse(Console.ReadLine());
sumOfOdd += num;
if (num > maxOdd)
maxOdd = num;
if (num < minOdd)
minOdd = num;
}
else
{
double num = double.Parse(Console.ReadLine());
sumOfEven += num;
if (num > maxEven)
maxEven = num;
if (num < minEven)
minEven = num;
}
}
Console.WriteLine("OddSum={0}, OddMin={1}, OddMax={2}, EvenSum={3}, EvenMin={4}, EvenMax={5}", sumOfOdd, minOdd, maxOdd, sumOfEven, minEven, maxEven);
}
}
}
}
колеги не мога да си открия грешката,помагайте
https://pastebin.com/erKL3mia