Pobranie tablice i zwrócenie tablicy

0

Witam, mam problem z funkcją, powinna pobrać tablice x i zwrócić tablice z latami przestepnymi. Czy znalazłby się ktoś dobry kto by pomógł ?

static int LataPrzestepne(int[] x)
{
int[] rokPrzestepny = new int[x.Length]; ;

        for (int i = 0; i < x.Length; i++)
        {
            if ((x[i] % 4 == 0) && (x[i] % 100 != 0) || (x[i] % 400 == 0))
            {    
                rokPrzestepny[i] = x[i];
            }
            else
            {
                Console.WriteLine("W tablicy nie ma lat przestepnych ");
            }
        }
        Console.WriteLine("Lata przestepne : " + rokPrzestepny);
        return rokPrzestepny[];
    }
0

zapomnij o tablicy zacznij pracowac na List<int>

czemu w ogole jako parametr masz tablice? Nazewnictwo tez nie pomaga, bo nie wiem czym jest tajemniczy skladnik X (moze robisz superatomowki?)

powiedz co chcesz osiagnac (w sensie co ma funkcja robic). Zwracac lata przestepne... ale co ma byc wejsciem i co ma byc wyjsciem?

0

Muszę użyć tablic w tym. Tu jest reszta, w której ma być używana funkcja, X to elementy tablicy wpisywane z klawiatury

                Console.WriteLine("Podaj rozmiar tablicy\n");
                y = Convert.ToInt32(Console.ReadLine());
                int[] tab2 = new int[y];
                Console.WriteLine("\nUzupełnij rokami tablice {0}-elementową\n", y);
                for (int i = 0; i < tab2.Length; i++)
                {
                    x = Convert.ToInt32(Console.ReadLine());
                    tab2[i] = x;
                }

                Console.WriteLine();
                Console.Write("Twoja tablica z latami: ");
                for (int i = 0; i < tab2.Length; i++)
                {
                    Console.Write(tab2[i] + ", ");
                }
                Console.WriteLine();
                Console.Write("\nWynik: ");
                LataPrzestepne(tab2);
1

Trzymaj

   static void Main(string[] args)
        {
            Console.WriteLine("Podaj rozmiar tablicy\n");
            int y = Convert.ToInt32(Console.ReadLine());
            int[] tab2 = new int[y];
            Console.WriteLine("\nUzupełnij rokami tablice {0}-elementową\n", y);
            for (int i = 0; i < tab2.Length; i++)
            {
                int x = Convert.ToInt32(Console.ReadLine());
                tab2[i] = x;
            }

            Console.WriteLine();
            Console.Write("Twoja tablica z latami: ");
            for (int i = 0; i < tab2.Length; i++)
            {
                Console.Write(tab2[i] + ", ");
            }
            Console.WriteLine();
            Console.Write("\nWynik: ");
            tab2.LataPrzestepne();

            Console.ReadKey();
        }


        public static int[] LataPrzestepne(this int[] tab)
        {
            int[] rokPrzestepny = new int[tab.Length];
            for (int i = 0; i < tab.Length; i++)
            {
                if (tab[i] % 4 == 0 && tab[i] % 100 != 0 || tab[i] % 400 == 0)
                {
                    rokPrzestepny[i] = tab[i];
                }
                else
                {
                    Console.WriteLine("W tablicy nie ma lat przestepnych ");
                }
            }
            foreach (var data in rokPrzestepny)
                Console.WriteLine("Lata przestepne : " + data);
            return rokPrzestepny;
        }

1 użytkowników online, w tym zalogowanych: 0, gości: 1