pbinfo #296capitolul 3 · Verificări tastatură → ecranMai greapunctajul tău: 100p

Proportionale

Pot deveni șirurile direct proporționale?

01

Enunțul pe scurt

Rezumat. Textul complet e pe pbinfo.

Primești n, apoi două șiruri a și b, cu câte n numere naturale nenule.

Întrebarea: poți rearanja numerele din fiecare șir astfel încât să fie direct proporționale? Adică a[0]/b[0] = a[1]/b[1] = …, același raport peste tot. Afișezi DA sau NU.

ComparațieCa la o rețetă: la 2 ouă pui 3 linguri de zahăr, la 4 ouă pui 6, la 6 ouă pui 9. Cel mai mic merge cu cel mai mic, cel mai mare cu cel mai mare.
Primeștin, apoi șirul a, apoi șirul b.
AfișeziDA sau NU.
02

Exemplu

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

intrare
3
2 6 4
9 3 6
ieșire
DA
De ceSortate: a = 2 4 6 și b = 3 6 9. Rapoartele 2/3, 4/6, 6/9 sunt toate egale cu 2/3.

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
3
1 2 3
2 4 7
ieșire 2
NU
03

Animație pas cu pas

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

a
2
0
6
1
4
2
b
9
0
3
1
6
2
1/5Șirurile, așa cum au fost citite.
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 a și b.
  2. Sortezi ambele.
  3. Pentru fiecare i, verifici produsul pe cruce cu perechea 0.
  4. Afișezi DA/NU.
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

La încercarea ta100 de puncte.
  • Împărțirea între int-uri taie zecimalele: 2 / 3 == 0.
  • Înmulțirea a două numere mari poate depăși int, deci folosește (long).
09

Întrebări

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

ÎntrebăriÎntrebarea 1 din 2

Sunt 3/4 și 9/12 egale? Cum verifici fără împărțire?