ZADANIE_5

 avatar
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...