Sari la conținut

Gabi

Members
  • Număr conținut

    2
  • Înregistrat

  • Ultima Vizită

Reputație Comunitate

0 Neutral

1 Urmăritor

Despre Gabi

Vizitatori Recenți Profil

Blocul vizitatori recenți este dezactivat și nu este arătat altor utilizatori.

  1. Cei ce au nevoie de ajutor, îi ajut cu cea mai mare plăcere. Îl pot explica celor ce nu înțeleg, dacă aveți alte programe ca temă sau ceva, lăsați reply și vi le fac și pe alea. #include <iostream> using namespace std; int v[2131], k, n; // li = limită inferioară, acesta ia valoarea 1 sau 0 inițial, depinde de programator. // ls = limită superioară, acesta ia valoarea lui n, acesta reprezintă nr. de elemente din vectorul v. void pozitie(int li, int ls, int &k, int v[]) { int i = li, j = ls, c, i1 = 0, j1 = -1; while(i<j) { if(v[i] > v[j]) { // aici se fac 2 interschimbări c = v[j]; v[j] = v[i]; v[i] = c; c= i1; i1 = -j1; j1 = -c; } i = i + i1; j = j + j1; } k= i; } void quick(int li, int ls) { if(li<ls) { pozitie(li,ls,k,v); quick(li,k-1); quick(k+1,ls); } } int main() { int i; cin>>n; for(i=1;i<=n;i++) cin>>v[i]; quick(1,n); for(i=1;i<=n;i++) cout<<v[i]<< " "; return 0; }
  2. RECURSIV #include <iostream> using namespace std; int fact(int n) { if(n!=0) { return n * fact(n-1); } else return 1; } int main() { int n; cin>>n; cout<<fact(n); } ITIRATIV #include <iostream> using namespace std; int main() { int i,n,c=1; cin>>n; for(i=1;i<=n;i++) { c=c*i; } cout<<c; }
×
×
  • Creează nouă...