For loop, задача 14 - Еднакви двойки.
Имам проблем, стигам донякъде, правя цикъл да ми сумира числата по двойки, но не мога да определя как да запазя в отделни променливи сумата на двойките и тяхната разлика. Мерси предварително ☺
Имам проблем, стигам донякъде, правя цикъл да ми сумира числата по двойки, но не мога да определя как да запазя в отделни променливи сумата на двойките и тяхната разлика. Мерси предварително ☺
Има един ред код,.който не ми е ясен
maxDiff = tempDiff > maxDiff ? tempDiff: maxDiff;
За какво служи въпросителния и двуеточието?
Ползвал съм тернарен оператор (ненужно) за да го упражня, иначе това е еквивалнтно на:
if (tempDiff>maxDiff)
{
maxDiff = tempDiff;
}
а иначе самият тернарен оператор е следното нещо
слагаш булев израз въпросителен знак и след това ако е true се изпълнява кода преди двуеточието ,
a ако е false се изпълнява кода след двуеточието.
condition(bool) ? if true: if false;
Мерси, много, че ми помогна!
using System;
namespace excelent_scool
{
class Program
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
int max = int.MinValue;
int sum1 = 0;
int sum2 = 0;
int x = 0;
for (int i = 1; i <= n; i++)
{
int num1 = int.Parse(Console.ReadLine());
int num2 = int.Parse(Console.ReadLine());
sum1 = num1 + num2;
x = sum2;
sum2 = num1 + num2;
if (i >= 2)
{
if (sum1 != x)
{
int sumPairs = Math.Abs(x - sum1);
if (sumPairs > max)
{
max = sumPairs;
}
}
}
}
if (max != int.MinValue)
{
Console.WriteLine($"No, maxdiff={max}");
}
else
{
Console.WriteLine($"Yes, value={sum1}");
}
}
}
}
using System;
namespace excelent_scool
{
class Program
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
int max = int.MinValue;
int sum1 = 0;
int sum2 = 0;
int x = 0;
for (int i = 1; i <= n; i++)
{
int num1 = int.Parse(Console.ReadLine());
int num2 = int.Parse(Console.ReadLine());
sum1 = num1 + num2;
if (i >= 2)
{
x = sum2;
if (sum1 != x)
{
int sumPairs = Math.Abs(x - sum1);
if (sumPairs > max)
{
max = sumPairs;
}
}
}
sum2 = num1 + num2;
}
if (max != int.MinValue)
{
Console.WriteLine($"No, maxdiff={max}");
}
else
{
Console.WriteLine($"Yes, value={sum1}");
}
}
}
}