ZADANIE_5
unknown
plain_text
3 years ago
2.4 kB
8
Indexable
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OdStrzalek5
{
internal class Program
{
static int Para(ref int[] inTab, out int index1, out int index2)
{
int x, y;
for (int i = 0; i < inTab.Length; i++)
{
x = inTab[i];
for (int j = 0; j < inTab.Length; j++)
{
// nie porwnujemy tego samego elementu z tym samym
if(i != j)
{
y = inTab[j];
if (x == y)
{
index1 = i;
index2 = j;
return 1;
}
}
}
}
index1 = -1;
index2 = -1;
return 0;
}
static void Main(string[] args)
{
/* Napisz metodę sprawdzającą czy w tablicy jednowymiarowej typu int istnieje para
* elementów jednakowych.Metoda ma mieć parametr tablicę a zwracać 1 jeśli taka para
* istnieje, 0 jeśli nie istnieje.Dodaj parametry typu out przekazujące indeksy pierwszych
* znalezionych elementów(-1 gdy nie znaleziono).
*/
Console.Write("Podaj rozmiar tablicy: ");
int n = Convert.ToInt32(Console.ReadLine());
Random r = new Random();
int[] tab = new int[n];
// wypelnienie tablic (wartościami od -100 do 100)
for (int i = 0; i < tab.Length; i++)
tab[i] = r.Next(-100, 100);
Console.WriteLine("Tablica: ");
for (int i = 0; i < tab.Length; i++)
Console.Write(tab[i] + " ");
Console.WriteLine();
int flag = Para(ref tab, out int index1, out int index2);
if(flag == 0)
{
Console.WriteLine("Para nie istnieje");
Console.WriteLine(index1);
}
else
{
Console.WriteLine("Para istnieje. Indeksy: " + index1 + " oraz " + index2);
}
Console.ReadKey();
}
}
}
Editor is loading...