Tablice jednowymiarowe

0

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:)

Błąd.PNG

2

Na początek to może pokaż w jaki sposób sprawdzasz czy liczba jest dodatnia, bo obecnie tego u ciebie nie widzę.

0
kzkzg napisał(a):

Na początek to może pokaż w jaki sposób sprawdzasz czy liczba jest dodatnia, bo obecnie tego u ciebie nie widzę.

W ggoglu nie było - wkleja co drugą, co nie jest warunkiem zadania.
Podobnie sortuje

1

Może zacznij od

Elementy pierwszej tablicy (tab1) należy wpisać w trakcie deklaracji tej tablicy.

podczas gdy w kodzie widzę wczytywanie wartości z klawiatury, co chyba nie jest zgodne z treścią zadania.

0
kzkzg napisał(a):

Na początek to może pokaż w jaki sposób sprawdzasz czy liczba jest dodatnia, bo obecnie tego u ciebie nie widzę.

IF sprawdza czy dodatnia. A jaki to ma związek z powyższym problemem?

0

Widzę mój post o bezkrytyczny wklejaniu przypadkowego kodu z googla do innego zagadnienia został skasowany przez @Riddle
.

if to sprawdzam ale teraz wyłapałem błąd bo sprawdza czy jest parzysta a nie czy dodatnia. Jednak nie ma to znaczenia z punktu widzenia problemu jaki chce rozwiązć. — Zygwryd dziś, 14:48

@Zygwryd:

No tak, przypadkowo ci sie napisało modulo, i przypadkowo kopiowanie w kolejności odwrotnej, choć jest to 5x trudniejsze.
Sądzisz, ze my tu kretynami jesteśmy ?

Niech ci udzieli wsparcia prawdziwy autor tego kodu.

@Riddle:
Tak, wiem jak to działa.
Zupełna sierotka marysia chce wyłudzić zadania na bezczela, nie majac nic.
Ale nieco sprawniejsi umysłowo sobie wymyslili, dać "jakiś" kod podniesie ranking. Że ani grama autorstwa tam nie ma, i że temat jest totalnie odjazdowy ... no cóż, life is life

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