Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: problema cu subprograme  (Citit de 1972 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
mihai.plesa
Client obisnuit
**

Karma: 0
Deconectat Deconectat

Mesaje: 74



Vezi Profilul
« : Octombrie 24, 2011, 06:56:26 »

Salut!

Am dat peste urmatoarea problema:
Se considera functia f care primeste prin intermediul parametrului n un numar natural nenul, prin intermediul parametrului a un tablou unidimensional care contine n valori intregi iar prin intermediul parametrilor p1 si p2 doua valori naturale reprezentand doua pozitii din tablou.Subprogramul returneaza daca 1 daca intre cele doua pozitii exista mai multe numre negative........

Problema (ca idee) stiu sa o fac insa nu stiu cum trebuie sa scriu antetul functiei si cum trebuie sa scriu cand apelez functia. Ma puteti ajuta va rog?

Multumesc!
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #1 : Octombrie 24, 2011, 13:25:28 »

In ce limbaj lucrezi ?
Memorat
VisuianMihai
De-al casei
***

Karma: -9
Deconectat Deconectat

Mesaje: 121



Vezi Profilul
« Răspunde #2 : Decembrie 01, 2011, 12:42:17 »

am si eu o intrebare... nu prea merge lee-ul implementat de mine la unele probleme. Imi poate da cineva un lee clasic si o explicatie?(fara <deque>sau<queue>)un plus la karma nu costa nimic Very Happy
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #3 : Decembrie 01, 2011, 14:36:35 »

Dar merge cu deque sau cu queue, lejer la orice problema si frumos. Daca vrei viteza iti recomand deque, merge mai repede (la deque ai de grija cand faci pop trebuie pop_front). Daca vrei clasic, faci o coada tip vector, cu st si dr capete, si cand vrei sa bagi in coada faci Q[++dr] = element, si ca sa faci pop-ul trebuie doar sa faci foru' principal.
Cod:
for (; st <= dr; ++st) {
    for (dir = 0; dir < NR_DIR; ++dir) {
        ..........
        if (bun) Q[++dr] = element;
    }
}
Memorat
MoroJr
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 8



Vezi Profilul
« Răspunde #4 : Decembrie 23, 2011, 17:27:05 »

Nu vad rostul primului parametru ...
Cod:
int f(int n, int a[], unsigned int p1, unsigned int p2)
{
unsigned int i = 0, k = 0;
for(i = p1; i <= p2; i++)
if(a[i] < 0)
k++;

return (k > 1); // 1 - daca exista 2 sau mai multe numere negative in [p1, p2]
}
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines