infoarena

infoarena - concursuri, probleme, evaluator, articole => Teme => Subiect creat de: Anonim Anonimus din Ianuarie 02, 2014, 13:57:18



Titlul: 2 Problemute
Scris de: Anonim Anonimus din Ianuarie 02, 2014, 13:57:18
Salutare compatriotilor am si eu 2 probleme mici, una este cam rusinoasa dar cred ca ma salveaza faptul ca nu prea am lucrat in pseudocod, si alta putin mai dificila(fata de prima).
In primul rand ce va sa insemne atribuirea: pentru a=9,0,-1 execută.
In al doilea rand si ultimul cum as putea inlocui "cât timp n>0 şi k>0 execută" cu structura cu nuar cunoscut de pasi pentru... executa.
Multumesc pentru efort!


Titlul: Răspuns: 2 Problemute
Scris de: Puscas Sergiu din Ianuarie 04, 2014, 14:14:21
Prima structura, "a=9,0,-1" cred ca poate fi inlocuita de o structura de tipul "pentru valorile lui a de la 9 la 0, parcurse din -1 in -1" (9, 8, ..., 0).
In C ar arata cam asa: for(int a=9; a>=0; a--)

A doua structura poate fi inlocuita cu ce zici tu doar daca si ea efectueaza un numar cunoscut de pasi, probabil ca n si k scad cu o unitate la fiecare pas.
In cazul asta, o poti inlocui cu "pentru i = 1 -> min(n, k)", pentru ca bucla se opreste prima data cand se verifica una dintre conditiile "n<=0" si "k<=0".