cwiczenieKuwa3

cwiczenieKuwa3
 avatar
unknown
plain_text
2 years ago
1.8 kB
7
Indexable
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace cwiczenieKuwa3
{
    internal class Program
    {
        static int[] NieparzysteIndeksy(int[] inTab)
        {
            int rozmiar = 0, temp = 0;    // rozmiar nowej tablicy, ktora ta metoda bedzie zwracac
                                          // temp - zmienna pomocnicza do wypełnienia nowej tablicy

            for(int i = 0; i < inTab.Length; i++)
            {
                if (inTab[i]%2 == 1)    // sprawdzam, czy dany element tablicy jest nieparzysty
                {
                    rozmiar++;          // jesli tak, to zwiększam rozmiar tablicy
                }
            }

            int[] outTab = new int[rozmiar];
            for (int i = 0; i < inTab.Length; i++)
            {
                if (inTab[i] % 2 == 1)    // sprawdzam, czy dany element tablicy jest nieparzysty
                {
                    outTab[temp] = i;
                    temp++;          // jesli tak, to zwiększam rozmiar tablicy
                }
            }
            return outTab;
        }

        static void Main(string[] args)
        {
            /*
             * Napisz metodę zwracającą tablicę indeksów elementów o wartości nieparzystej 
             * w podanej tablicy typu int. Przykładowo dla {1, 2, 5, 3, 3, 2, 4, 9, 0} 
             * mamy otrzymać {0, 2, 3, 4, 7}. Jeżeli nie ma takich indeksów zwracamy tablicę pustą.
             */
            int[] tab = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
            int[] result = NieparzysteIndeksy(tab);

            foreach (double x in result)
                Console.WriteLine(x);

            Console.ReadKey();
        }
    }
}
Editor is loading...