Diskuze: Pole C# Visual Studio
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
for (var k = 0; k < numbers.Length; k++)
{
int numberCount = GetIdenticalNumberCount(numbers, numbers[k] );
...
bool isDuplicite = false;
for (var k = 0; k < numbers.Length - 1; k++)
{
isDuplicite = false;
for (var j = k + 1; j < numbers.Length; j++)
{
if ( numbers[k] == numbers[j])
{
isDuplicite = true;
break;
}
}
if (isDuplicite)
{
break;
}
}
if (!isDuplicite)
{
Console.WriteLine("To je škoda! Nevyhrál si, ale ostatní taky ne.");
}
else
{
Console.WriteLine(" " + maxIdenticalCount + "Gratuluji, vyhrál si.");
}
Teď jsem si všiml, že potřebuješ i počet opakování, pak tedy bod 2 ignoruj a bod 3 by vypadal takto:
int maxIdenticalCount = 0;
for (var k = 0; k < numbers.Length - 1; k++)
{
int max = 0;
for (var j = k + 1; j < numbers.Length; j++)
{
if ( numbers[k] == numbers[j])
{
++max;
}
}
if (max > maxIdenticalCount)
{
maxIdenticalCount = max;
}
}
if (maxIdenticalCount == 0)
{
Console.WriteLine("To je škoda! Nevyhrál si, ale ostatní taky ne.");
}
else
{
Console.WriteLine(" " + maxIdenticalCount + "Gratuluji, vyhrál si.");
}
Zobrazeno 3 zpráv z 3.