pbinfo #383capitolul 2 · Cifre și prime tastatură → ecranMai greapunctajul tău: eroare de compilare

inlocuireK

Cel mai apropiat multiplu de k, apoi afișare inversă

01

Enunțul pe scurt

Rezumat. Textul complet e pe pbinfo.

Primești k și n (pe același rând), apoi n numere.

Fiecare număr îl înlocuiești cu cel mai apropiat multiplu al lui k. Dacă e exact la mijloc între doi multipli, îl alegi pe cel mai mic.

Afișezi vectorul obținut în ordine inversă (de la ultimul la primul).

ComparațieE ca rotunjirea la cel mai apropiat 5 sau 10, doar că aici pasul e k. Cu k = 3, multiplii sunt 0, 3, 6, 9, 12… Numărul 7 e la 1 pas de 6 și la 2 pași de 9, deci devine 6.
PrimeștiPe primul rând k și n, apoi n numere naturale.
AfișeziVectorul transformat, de la coadă la început, pe un rând.
02

Exemplu

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

intrare
3 5
7 11 13 3 6
ieșire
6 3 12 12 6
De ce7→6, 11→12, 13→12, 3→3, 6→6. Afișat invers: 6 3 12 12 6.

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
4 2
6 15
ieșire 2
16 4
6 e exact la mijloc între 4 și 8, deci alegem 4. 15 e mai aproape de 16.
03

Animație pas cu pas

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

v
7
0
11
1
13
2
3
3
6
4
K 3n 5
1/12K = 3. Fiecare număr devine cel mai apropiat multiplu al lui 3.
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 K și n din bucăți (sunt pe același rând!).
  2. Pentru fiecare element: calculezi r, jos, sus și alegi.
  3. Afișezi de la n - 1 la 0.
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 tak și n sunt pe același rând, dar le-ai citit cu două ReadLine (programul crapă). Ai mai folosit a[j] fără să existe j, un Console.Write() gol și rotunjeai doar în jos.
  • Când două numere sunt pe același rând, ReadLine le ia pe amândouă ca un singur text, deci folosește șablonul.
  • La egalitate alegi multiplul mai mic: <=, nu <.
09

Întrebări

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

ÎntrebăriÎntrebarea 1 din 2

K = 5, x = 13. Care e cel mai apropiat multiplu?