Informatică, întrebare adresată de biancakhd19, 8 ani în urmă

Se citesc n numere intregi de maxim 4 cifre fiecare .Afisati suma dintre minimul si maximul acestor numere


ModFriendly: Vrei ceva structura speciala? Sau intr-un limbaj special?

Răspunsuri la întrebare

Răspuns de ModFriendly
1

D.I. n, a naturale

/* n semnifica numarul de numere care urmeaza sa fie introduse

a ia pe rand valori din sirul de numere introdus */

D.I./D.E. max, min naturale

/* le folosim ca sa stocam in memorie numarul cel mai mare si cel mai mic */

D.M. i natural

/* i-ul e folosit pentru contor pentru ca sa nu se repeta la infinit algoritmul */

Citeste n, max;

/* max si min vor fi luate din sirul de n numere, deci ele isasi pot si considerate numere din sir, cum e a care ia valorile pe rand */

min <- max;

/* max va fi primul numar din sir

De ex ai sirul 3 4 5 6

Acel 3 va fi citit ptr n si iti arata cate numere introduci dupa

Urmatorul nr citit este 4 care i se atribuie lui max. min are si el nevoie de o valoare asa ca o ia pe cea a lui max (pe 4). Din moment ce am citit doar o cifra din sir (sirul considerandu-se 4, 5, 2) putem spune ca ea reprezinta cel mai mare nr din cele citite pana atunci (vorbesc de sir) si totodata cel mai mic. */


pentru i <- 1, n executa

{Citeste a;

/* se citeste urmatorul nr din sir 5 */

i<-i+1;

Daca max<a atunci max<-a;

/* max se compara cu 5 iar daca e mai mic primeste valoarea lui 5 (momentan a e 5 iar max este 4 (numarul de la inceputul sirului)

adevarat, deci max ia valoarea lui 5 */


Daca min>a atunci min<-a;

/* se compara primul nr citit din sir (4=min) cu 5, daca e mai mare decat a, atunci ia valoarea lui a, care este mai mica */

}


/* Sirul de va repeta de mai multe ori

i=1 n=3 max=4 min=4 a=5

i=2 n=3 max=5 min=4 a=2

i=3 n=3 max=5 min=2 a=2

Si se opreste deoarece i=4>n=3 */

Scrie min+max

/* acum se va afisa suma variabilelor min si max: 5+2=7 */


-------

Asta daca introducem 3 4 5 2

Vom obtine ca rezultat 7






Scrierea fara explicatii a algoritmului


D.I. n, a naturale;

D.I./D.E. max, min naturale;

D.M. i natural;

Citeste n, max;

min <- max;

pentru i <- 1, n executa

{Citeste a;

i<-i+1;

Daca max<a atunci max<-a;

Daca min>a atunci min<-a;

}

Scrie min+max;



Alte întrebări interesante