Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: CMMDC recursiv  (Citit de 1076 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Peter
Strain
*

Karma: -10
Deconectat Deconectat

Mesaje: 31



Vezi Profilul
« : Februarie 12, 2014, 17:21:03 »

Salut. In programul urmator, cine este p? Si explicati-mi putin cum functioneaza. Multumesc.

Cod:
#include<iostream>
using namespace std;
int cmmdc(int a[20], int p, int n)
{ if(p==n) return a[p];
  else
  { int x,y;
    x=cmmdc(a,p,(p+n)/2);
    y=cmmdc(a,(p+n)/2+1,n);
    while(x!=y)
       if(x>y)
   x=x-y;
       else y=y-x;
    return x;   
  }   
}
int main()
{
int a[20],n,i;
cout<<"n=";
cin>>n;
for(i=1;i<=n;i++)
cin>>a[i];
cout<<"cmmdc este: "<<cmmdc(a,1,n);
}
Memorat
CosminRusu
De-al casei
***

Karma: 77
Deconectat Deconectat

Mesaje: 104



Vezi Profilul
« Răspunde #1 : Februarie 12, 2014, 18:41:37 »

P nu este "cineva", e o variabila...
Memorat
Peter
Strain
*

Karma: -10
Deconectat Deconectat

Mesaje: 31



Vezi Profilul
« Răspunde #2 : Februarie 12, 2014, 21:43:58 »

La ce ajuta? Explica-mi putin te rog daca vrei.
Memorat
SebiSebi
Nu mai tace
*****

Karma: 76
Deconectat Deconectat

Mesaje: 306



Vezi Profilul
« Răspunde #3 : Februarie 12, 2014, 23:25:37 »

Tu afli cmmdc în vectorul a intre pozițiile p și n.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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