pbinfo #502capitolul 3 · Verificări tastatură → ecranUșoarăpunctajul tău: 40p

VerifDiferite

Sunt toate elementele diferite?

01

Enunțul pe scurt

Rezumat. Textul complet e pe pbinfo.

Primești n numere.

Afișezi DA dacă toate sunt diferite două câte două (nu există două egale), altfel NU.

ComparațieCa la verificarea că într-o clasă nu există doi elevi cu același număr matricol: îl compari pe fiecare elev cu toți cei de după el.
Primeștin, apoi n numere.
AfișeziDA sau NU.
02

Exemplu

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

intrare
5
4 8 1 8 3
ieșire
NU
De ce8 apare de două ori (pe pozițiile 2 și 4).

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ă 2 teste
intrare 2
4
1 2 3 4
ieșire 2
DA
intrare 3
1
7
ieșire 3
DA
Un singur element e mereu «diferit de toate celelalte».
03

Animație pas cu pas

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

v
4
0
8
1
1
2
8
3
3
4
diferite true
1/12Presupunem că sunt toate diferite (diferite = true) și căutăm o dovadă contrarie.
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 (mărime n!).
  2. diferite = true.
  3. Pentru fiecare pereche i < j: dacă sunt egale, diferite = false.
  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

Ce a mers prost la încercarea taAi declarat new int[200], dar n poate fi 500, așa că programul crăpa la testele mari (40 de puncte). Folosește mereu new int[n].
  • Mărimea vectorului = n.
  • Atenție la == (comparare) față de = (atribuire).
09

Întrebări

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

ÎntrebăriÎntrebarea 1 din 2

Ce se întâmplă cu int[] v = new int[3]; dacă scrii în v[3]?