Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Romania - Bielorusia (28.03.2023,...

Viza turist SUA

Extender bay 3,5 carcasa

Soft evidența deplasari
 Alegere laptop sh pana in 14”

Cum ati reusit sa va lasati de fu...

Descifrarea numarului de inmatric...

Blocare telefon huawei p20 lite
 Interpretare audiograma

Obtinere semnaturi centrala termica

Mirosurile in blocurile noi

Vacanta Hurghada
 Monitor 2 blurry

Ce vrea sa zica autorul?

Blocuri drumul taberei

Dynamic Residence 2 Brasov
 

minumul si maximul a trei numere, problema trepte

- - - - -
  • This topic is locked This topic is locked
19 replies to this topic

#1
Simona_Emanuela

Simona_Emanuela

    Junior Member

  • Grup: Junior Members
  • Posts: 97
  • Înscris: 29.01.2023
Salutare, abia am inceput si eu sa invat programare si as vrea sa ma ajutati sa inteleg cum sa rezolv urmatoarea problema doar cu if , else if sau else. Mersi anticipat!!
Problema e urmatoarea:

Gigel, Cornel și Tibi sunt 3 amici care fac un traseu montan spre Vârful Toaca. Pentru a ajunge în vârf trebuie să urce o scară foarte lungă. Fiind obosiți, aceștia se hotărăsc să ia o pauză. Câte trepte libere sunt între cei trei când se opresc?
Date de intrare
Se citesc de la tastatură 3 valori întregi, a, b și c, corespunzătoare treptelor pe care se opresc cei 3 prieteni.
Date de ieșire
Programul va afișa pe ecran numărul X care reprezintă numărul de trepte libere dintre cei 3 prieteni.
Restricții și precizări
0 < a, b, c < 1 000
numerele sunt date într-o ordine oarecare, nu fac neapărat parte dintr-un șir crescător sau descrescător

#2
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 29,086
  • Înscris: 10.08.2005
Matematic, care e distanta intre numerele respective?

Edited by MarianG, 29 January 2023 - 12:01.


#3
Simona_Emanuela

Simona_Emanuela

    Junior Member

  • Grup: Junior Members
  • Posts: 97
  • Înscris: 29.01.2023

View PostMarianG, on 29 ianuarie 2023 - 12:01, said:

Matematic, care e distanta intre numerele respective?
distanta e de 1 respectiv 2 intre trepte

distanta am calculat-o in felul urmator:
din numarul mai  mare scad numarul mai mic -1

Edited by MarianG, 29 January 2023 - 12:32.


#4
Leo2006

Leo2006

    Senior Member

  • Grup: Senior Members
  • Posts: 6,851
  • Înscris: 30.08.2006
Programul trebuie sa identifice si sa faca diferenta dintre numarul maxim si cel minim din care se mai scade cifra 2.
Nu ma pricep la programare dar cred ca problema e ca si rezolvata.




edit moderator: FARA REZOLVARI DIRECTE

Edited by MarianG, 29 January 2023 - 14:00.
fara rezolvari directe


#5
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 29,086
  • Înscris: 10.08.2005
Ok.
Cum determini care este numarul cel mai mare ?

#6
Simona_Emanuela

Simona_Emanuela

    Junior Member

  • Grup: Junior Members
  • Posts: 97
  • Înscris: 29.01.2023
In principiu maximul e primul numar, ar trebui sa fac b mai mare ca maxim, unde b egal cu maxim. Nu stiu daca e bine

#7
Simona_Emanuela

Simona_Emanuela

    Junior Member

  • Grup: Junior Members
  • Posts: 97
  • Înscris: 29.01.2023
Numarul cel  mai mare , daca nu ma insel e intotdeauna primul adica in cazul me 'a'.
Numarul cel mai mic este  ultimul numar , in cazul de fata 'c'.

#8
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 29,086
  • Înscris: 10.08.2005
Nu garanteaza nimeni ca numarul cel mai mare este primul, și aici intervine "if" / "else".
daca a este ( mai mic / mai mare ) fata de b
...
in caz contrar
...

#9
crios339

crios339

    Member

  • Grup: Members
  • Posts: 259
  • Înscris: 27.01.2007
Folosesti 3xif ca sa determini min si max dintre a,b,c; dupa aia faci diferenta

#10
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 29,086
  • Înscris: 10.08.2005
Si cum te ajuta asta sa intelegi lucrul cu if / else ?

#11
Simona_Emanuela

Simona_Emanuela

    Junior Member

  • Grup: Junior Members
  • Posts: 97
  • Înscris: 29.01.2023
ok, daca nu stim care e max si min atunci din cat m-am documentat pana acum, am vazut ca se calculeaza :
1. daca a > b > c , max= a ( la alegerea mea), in caz contrar max = c
2. daca a < b < c, min = a ( la alegerea mea), in caz contrar min = c.
Sper ca am inteles bine pana acum cu if / else.

Dar cand toate sunt egale? Pentru ca in problema in restrictii imi spune ca nu sunt in ordine crescatoare sau descrescatoare, asta inseamna ca pot sa fie si egale. Cum as putea sa procedez in acest caz?

#12
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 29,086
  • Înscris: 10.08.2005
corect,
daca( a > b ) && ( b > c ) maxim este a
dar in caz contrar de fapt sunt 2 cazuri

Edited by MarianG, 30 January 2023 - 12:01.


#13
crios339

crios339

    Member

  • Grup: Members
  • Posts: 259
  • Înscris: 27.01.2007
Cele 3 if-uri sunt asa:
1. se compara a cu b si se obtine un min si un max provizoriu
2. se compara c cu max si se obtine (eventual !) un nou max
3. se compara c cu min si se obtine (eventual !) un nou min

Dupa acesti 3 pasi avem (cred eu) un min si un max.

Edited by crios339, 30 January 2023 - 12:19.


#14
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 29,086
  • Înscris: 10.08.2005

View PostSimona_Emanuela, on 30 ianuarie 2023 - 11:22, said:

Pentru ca in problema in restrictii imi spune ca nu sunt in ordine crescatoare sau descrescatoare, asta inseamna ca pot sa fie si egale. Cum as putea sa procedez in acest caz?
Verifici si acest caz. :)

#15
Simona_Emanuela

Simona_Emanuela

    Junior Member

  • Grup: Junior Members
  • Posts: 97
  • Înscris: 29.01.2023
scuze daca intarzii sa razpund e ca sunt la alta problema , dar neparat trebuie sa rezolv si asta.
in caz contrar sunt doua cazuri??
daca (a > b && b > c) max e a min c
daca (a < b && b < c) max e a min c
daca (a == b && b == c) max a min c? (partea asta nu o inteleg)

mersi mult pentru ajutor si pentru rabdare

#16
crios339

crios339

    Member

  • Grup: Members
  • Posts: 259
  • Înscris: 27.01.2007

Vizualizare mesajSimona_Emanuela, pe 31 ianuarie 2023 - 09:19, a scris:

scuze daca intarzii sa razpund e ca sunt la alta problema , dar neparat trebuie sa rezolv si asta.
in caz contrar sunt doua cazuri??
daca (a > b && b > c) max e a min c
daca (a < b && b < c) max e a min c
daca (a == b && b == c) max a min c? (partea asta nu o inteleg)

mersi mult pentru ajutor si pentru rabdare

Esti sigura ca stii sa folosesti conjunctia logica SI / AND (&&) in instructiunea conditionala "if" ? E bine ca, daca pui o conditie, sa folosesti ambele ramuri (if / else = adevarat sau fals)
1. Ce se intampla daca, la prima conditie,  a > b, dar b < c ?
2. La a doua instructiune "daca" rezultatul pare la fel ca la prima
3. Daca a=b=c, nu mai conteaza care e min si care e max; diferenta e oricum 0.

Incearca o varianta cat mai simpla; o schema logica ajuta.

PS Strict matematic cred ca exista 6 combinatii (= aranjamente) de 3 elemente/variabile luate cate 2. Cu alte cuvinte, ai putea sa folosesti 6xdaca ca sa epuizezi toate variantele. Metoda e insa complet ne-eleganta dpdv al logicii matematice.

Edited by crios339, 31 January 2023 - 10:42.


#17
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 29,086
  • Înscris: 10.08.2005

 Simona_Emanuela, on 31 ianuarie 2023 - 09:19, said:

in caz contrar sunt doua cazuri??
pai da, sunt doua cazuri în care poate ajunge pe ramura FALS, ca sunt doua comparații

#18
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 29,086
  • Înscris: 10.08.2005

View Postcrios339, on 31 ianuarie 2023 - 10:34, said:

3. Daca a=b=c, nu mai conteaza care e min si care e max; diferenta e oricum 0.
si catre trepte sunt intre treapta 1 si treapta 2 ?
dar intre treapta 1 si treapta 1?

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate