ZADANIE_5
unknown
plain_text
2 years ago
2.4 kB
5
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...