Probleme C++ Rezolvate

Laborator
7.3/10 (3 voturi)
Conține 10 fișiere: doc
Pagini : 65 în total
Cuvinte : 12379
Mărime: 114.45KB (arhivat)
Puncte necesare: 0

Extras din laborator

Problema 1: cmmdc(a, b)

#include<stdio.h>

#include<conio.h>

//algoritmul lui Euclid

//cel mai mare divizor comun pentru doua numere strict pozitive

void citire_cu_validare(int&, int&);

int cmmdc(int, int);

int cmmdc1(int x, int y);

int cmmdc_recursiv(int, int);

void main(void) {

int a, b;

clrscr();

citire_cu_validare(a, b);

printf("n cmmdc(%d,%d)=%d",a, b, cmmdc(a, b));

printf("n cmmdc_recursiv(%d,%d)=%d",a, b, cmmdc_recursiv(a, b));

getch();

}

void citire_cu_validare(int& a, int& b) {

int aux; //folosita pentru interschimbare cand a < b

for(;;) {

printf("n Introduceti numerele:n");

if(scanf("%d%d",&a, &b) != 2) {

printf("nNumere introduse incorect");

continue;

}

//evit impartirea la 0

if(a <= 0 || b <= 0) {

printf("n Numerele nu sunt strict pozitive");

continue;

}

//interschimbare daca a < b

if(a < b) {

aux = a;

a = b;

b = aux;

}

break;

}

}

int cmmdc1(int x, int y) {

int rest;

while(y != 0) {

if(x%y == 0) break;

rest = x % y;

x = y;

y = rest;

}

return y;

}

int cmmdc(int x, int y) {

int cmmdc = 0, rest;

while(rest = (x % y)) {

x = y;

y = rest;

}

cmmdc = y;

return cmmdc;

}

int cmmdc_recursiv(int x, int y) {

if(y == 0) return x;

else

cmmdc_recursiv(y, x%y);

Preview document

Probleme C++ Rezolvate - Pagina 1
Probleme C++ Rezolvate - Pagina 2
Probleme C++ Rezolvate - Pagina 3
Probleme C++ Rezolvate - Pagina 4
Probleme C++ Rezolvate - Pagina 5
Probleme C++ Rezolvate - Pagina 6
Probleme C++ Rezolvate - Pagina 7
Probleme C++ Rezolvate - Pagina 8
Probleme C++ Rezolvate - Pagina 9
Probleme C++ Rezolvate - Pagina 10
Probleme C++ Rezolvate - Pagina 11
Probleme C++ Rezolvate - Pagina 12
Probleme C++ Rezolvate - Pagina 13
Probleme C++ Rezolvate - Pagina 14
Probleme C++ Rezolvate - Pagina 15
Probleme C++ Rezolvate - Pagina 16
Probleme C++ Rezolvate - Pagina 17
Probleme C++ Rezolvate - Pagina 18
Probleme C++ Rezolvate - Pagina 19
Probleme C++ Rezolvate - Pagina 20
Probleme C++ Rezolvate - Pagina 21
Probleme C++ Rezolvate - Pagina 22
Probleme C++ Rezolvate - Pagina 23
Probleme C++ Rezolvate - Pagina 24
Probleme C++ Rezolvate - Pagina 25
Probleme C++ Rezolvate - Pagina 26
Probleme C++ Rezolvate - Pagina 27
Probleme C++ Rezolvate - Pagina 28
Probleme C++ Rezolvate - Pagina 29
Probleme C++ Rezolvate - Pagina 30
Probleme C++ Rezolvate - Pagina 31
Probleme C++ Rezolvate - Pagina 32
Probleme C++ Rezolvate - Pagina 33
Probleme C++ Rezolvate - Pagina 34
Probleme C++ Rezolvate - Pagina 35
Probleme C++ Rezolvate - Pagina 36
Probleme C++ Rezolvate - Pagina 37
Probleme C++ Rezolvate - Pagina 38
Probleme C++ Rezolvate - Pagina 39
Probleme C++ Rezolvate - Pagina 40
Probleme C++ Rezolvate - Pagina 41
Probleme C++ Rezolvate - Pagina 42
Probleme C++ Rezolvate - Pagina 43
Probleme C++ Rezolvate - Pagina 44
Probleme C++ Rezolvate - Pagina 45
Probleme C++ Rezolvate - Pagina 46
Probleme C++ Rezolvate - Pagina 47
Probleme C++ Rezolvate - Pagina 48
Probleme C++ Rezolvate - Pagina 49
Probleme C++ Rezolvate - Pagina 50
Probleme C++ Rezolvate - Pagina 51
Probleme C++ Rezolvate - Pagina 52
Probleme C++ Rezolvate - Pagina 53
Probleme C++ Rezolvate - Pagina 54
Probleme C++ Rezolvate - Pagina 55
Probleme C++ Rezolvate - Pagina 56
Probleme C++ Rezolvate - Pagina 57
Probleme C++ Rezolvate - Pagina 58
Probleme C++ Rezolvate - Pagina 59
Probleme C++ Rezolvate - Pagina 60
Probleme C++ Rezolvate - Pagina 61
Probleme C++ Rezolvate - Pagina 62
Probleme C++ Rezolvate - Pagina 63
Probleme C++ Rezolvate - Pagina 64
Probleme C++ Rezolvate - Pagina 65

Conținut arhivă zip

  • Probleme L10.doc
  • Probleme L11.doc
  • Probleme L2.doc
  • Probleme L3.doc
  • Probleme L4.doc
  • Probleme L5.doc
  • Probleme L6.doc
  • Probleme L7.doc
  • Probleme L8.doc
  • Probleme L9 .doc

Alții au mai descărcat și

Probleme în C

1. Se considera un nr natural n (n< 100000000). Se cere sa se verifice daca n are toate cifrele distincte doua cate doua. -pt fiecare cifra...

Programarea Calculatoarelor - Anul 1 - ETTI - C++

LUCRAREA 9 Scopul lucrarii îl constituie prezentarea tipurilor de date neomogene (structurile), utilizarea operatorului typedef în contextul...

Curs HTML

Internetul a fost descris ca „o colectie larga de retele“ sau ca o „retea de retele“. Desi ambele definitii sînt corecte, nici una nu surprinde...

Programarea Calculatoarelor

1. Introducere in programarea calculatoarelor si prezentarea notiunii de algoritm Programarea calculatoarelor este procesul de proiectare,...

10 Probleme Rezolvate la C++

1. De alcatuit un program ce calculeaza valoarea lui a si b. Rezolvare: #include<math.h> #include<conio.h> #include<stdio.h> main() {...

Organizarea informației în fișiere

Organizarea externă a datelorîn fişiere 1. Fişierul şi articolul 2. Moduri de acces la articole 3. Metode de organizare a fişierelor -...

Sistem de gestiune a bazelor de date

Sistem de Gestiune a Bazelor de Date (SGBD) Este un ansamblu de programe speciale care realizeaza gestionarea si prelucrarea complexa a datelor,...

Te-ar putea interesa și

Modalități de Eficientizare

ARGUMENT Învățământul matematic are ca finalitate formarea deprinderilor și capacităților necesare învățării matematicii, care devin utile în...

Metode de rezolvare a problemelor de matematică în ciclul primar

INTRODUCERE Importanța și actualitatea temei Tentația îmbunătățirii repertorului fenomenologic, al repertoriului metodologic și terminologic...

Influența maturizării socio afective asupra rezolvării de probleme

CUVINTE CHEIE: maturizare socio-afectivă, rezolvare de probleme, dependenţă, ataşamentul, spaţiu-problematic , construirea operatorului, explorare...

Rezolvarea Creativă a Problemelor în Echipă

1. INTRODUCERE Tema aleasă pentru a fi tratată în cadrul acestui proiect îşi propune să trateze modalităţile prin care o problemă poate fi...

Valențe Formative ale Activității de Rezolvare și Compunere a Problemelor

I. CULTIVAREA CREATIVITĂŢII – OBIECTIV AL PROCESULUI INSTRUCTIV-EDUCATIV I.1. Delimitări conceptuale Renumitul psiholog american A.L. Taylor...

Actul Decizional. Probleme Manageriale

Introducere Etimologic, originea cuvântului management se regăseşte în cuvântul latin manus = mâna, dar şi în alte cuvinte precum cuvintele...

Introducere în cercetări operaționale

Cap 1. Introducere in Cercetari Operationale: In cadrul problemelor de programare matematica, un interes aparte li se acorda acelora care sunt...

Metode de Rezolvare a Problemelor de Concurență și Coliniaritate

În geometrie, ca şi în celelalte ramuri ale matematicii, nu există „chei universale”, motiv pentru care prin „metode de rezolvare a problemelor” nu...

Ai nevoie de altceva?