Treść zadania:
Napisz program kopiujący z danej tablicy liczb całkowitych tab1 do nowej tablicy tab2 wyłącznie wartości dodatnie. Obie tablice mają być jednowymiarowe o rozmiarze równym 10 (czyli 10-elemetowe). Elementy pierwszej tablicy (tab1) należy wpisać w trakcie deklaracji tej tablicy.
wykonanie:
int[] tab1 = new int[10];
int[] tab2 = new int[tab1.Length];
for(int i=0;i<tab1.Length;i++)
{
Console.WriteLine("Podaj liczbę: ");
tab1[i] = int.Parse(Console.ReadLine());
}
for (int i = 0; i < tab1.Length; i++)
{
if(tab1[i]%2 > 0)
tab2[tab1.Length-1-i]=tab1[i];
}
Console.WriteLine();
Array.Sort(tab2);
foreach (int x in tab2)
{
Console.Write("{0} ",x);
}
Ogólnie wszystko śmiga tylko mam jeden problem. Linijka: tab2[tab1.Length-1-i]=tab1[i];
wczytuje z tab1
do tab2
wartości odwrotnie czyli np z 2,4,6,8 wczytuje 8,6,4,2. Chciałbym żeby wpisywała je normalnie ale kiedy próbowałem to wyskakiwał błąd że przekroczyłem możliwą wartość indeksów. Z góry dzięki za pomoc:)