pbinfo #488capitolul 1 · Baza tastatură → ecranMediepunctajul tău: 0p

Afisare

Pozițiile pare înainte, cele impare de la coadă

01

Enunțul pe scurt

Rezumat. Textul complet e pe pbinfo.

Primești n numere. Pozițiile se numără de la 1 (primul element e pe poziția 1).

Pe primul rând afișezi elementele de pe pozițiile pare: 2, 4, 6, … (în ordine).

Pe al doilea rând afișezi elementele de pe pozițiile impare, de la coadă spre început: cea mai mare poziție impară, apoi cu 2 mai puțin, … până la 1.

ComparațieAi o coadă de 7 oameni numerotați de la 1 la 7. Întâi îi strigi pe cei cu număr par, de la începutul cozii (2, 4, 6). Apoi, pe alt rând, îi strigi pe cei cu număr impar, pornind de la capătul cozii (7, 5, 3, 1).
Primeștin, apoi n numere.
AfișeziDouă rânduri: elementele de pe poziții pare (crescător), apoi cele de pe poziții impare (descrescător).
02

Exemplu

Fă-l întâi pe hârtie, fără cod.

intrare
7
10 20 30 40 50 60 70
ieșire
20 40 60
70 50 30 10
De cePozițiile pare 2, 4, 6 au valorile 20, 40, 60. Pozițiile impare de la coadă, 7, 5, 3, 1, au valorile 70, 50, 30, 10.

Exemplul de aici e făcut pentru platformă și verificat cu soluția. Exemplul oficial îl găsești în enunțul de pe pbinfo.

Încă un test
intrare 2
6
1 2 3 4 5 6
ieșire 2
2 4 6
5 3 1
n e par, deci cea mai mare poziție impară e 5.
03

Animație pas cu pas

Mergi cu săgețile sau apasă Pornește. Poți pune și numerele tale.

v (indici de la 1)
10
1
20
2
30
3
40
4
50
5
60
6
70
7
n 7
1/10Indicii pornesc de la 1, ca în enunț. Rândul 1: pozițiile pare 2, 4, 6…
ce apare pe ecran
elementul curent bun / păstrat respins comparat ținut minte
04

Indicii

Deschide doar câte ai nevoie.

05

Scrie și rulează

Codul rulează direct în browser. „Verifică pe teste” compară rezultatul ca evaluatorul pbinfo.

compilatorul pornește la prima rulare
date de intrare (tastatură)
ecranul
Apasă Rulează ca să vezi rezultatul.
06

Ideea, pe pași

  1. Citești vectorul în v[1..n].
  2. Afișezi v[2], v[4], … pe primul rând.
  3. Treci la rând nou.
  4. Afișezi v[start], v[start-2], …, v[1], unde start e cel mai mare impar ≤ n.
07

Soluția comentată

Verificată automat pe toate testele de mai sus.

Soluția e ascunsă

Încearcă întâi singur(ă), cu indiciile și editorul de mai sus. Când vrei să compari sau te-ai blocat, deschide-o.

08

Greșeli de evitat

Ce a mers prost la încercarea taAi lăsat în cod o afișare de test (toate elementele), ai amestecat indicii de la 0 cu cei de la 1 și n-ai trecut la rând nou între cele două linii. Rezultat: 0 puncte, deși ideea era aproape.
  • Șterge orice afișare pusă «ca să văd ce se întâmplă».
  • Hotărăște-te: indici de la 0 SAU de la 1, nu amândouă.
  • Între cele două rânduri: Console.WriteLine();.
09

Întrebări

Două întrebări scurte. Se salvează cel mai bun scor.

ÎntrebăriÎntrebarea 1 din 2

Pentru n = 8, de la ce poziție pornește al doilea rând?