Implementarea Algoritmilor Elementari cu Aplicabilitate Practică
1. Algoritmul de Calcul al Sumei unui Șir de Numere
Acest algoritm calculează suma unui șir de numere introduse de utilizator.
Exemplu:
#include <iostream>
using namespace std;
int main() {
int n, suma = 0, numar;
cout << "Introduceți numărul de elemente: ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "Introduceți numărul " << i + 1 << ": ";
cin >> numar;
suma += numar;
}
cout << "Suma numerelor este: " << suma << endl;
return 0;
}
Aplicații: Calcularea sumei notelor unui elev, a cheltuielilor zilnice etc.
2. Algoritmul de Găsire a Maximului într-un Șir
Acest algoritm determină cel mai mare număr dintr-un șir de numere introduse.
Exemplu:
#include <iostream>
using namespace std;
int main() {
int n, maxim, numar;
cout << "Introduceți numărul de elemente: ";
cin >> n;
cout << "Introduceți primul număr: ";
cin >> maxim;
for (int i = 1; i < n; i++) {
cout << "Introduceți numărul " << i + 1 << ": ";
cin >> numar;
if (numar > maxim) {
maxim = numar;
}
}
cout << "Cel mai mare număr este: " << maxim << endl;
return 0;
}
Aplicații: Determinarea celui mai mare scor într-un joc, a celui mai mare preț etc.
3. Algoritmul de Sortare a unui Șir (Bubble Sort)
Acest algoritm sortează un șir de numere în ordine crescătoare folosind metoda "Bubble Sort".
Exemplu:
#include <iostream>
using namespace std;
int main() {
int n, temp;
cout << "Introduceți numărul de elemente: ";
cin >> n;
int sir[n];
for (int i = 0; i < n; i++) {
cout << "Introduceți numărul " << i + 1 << ": ";
cin >> sir[i];
}
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (sir[j] > sir[j + 1]) {
temp = sir[j];
sir[j] = sir[j + 1];
sir[j + 1] = temp;
}
}
}
cout << "Șirul sortat este: ";
for (int i = 0; i < n; i++) {
cout << sir[i] << " ";
}
cout << endl;
return 0;
}
Aplicații: Sortarea prețurilor, notelor, clasamentelor etc.
4. Algoritmul de Verificare a unui Număr Prim
Acest algoritm verifică dacă un număr introdus de utilizator este prim (divizibil doar cu 1 și cu el însuși).
Exemplu:
#include <iostream>
using namespace std;
int main() {
int numar, divizori = 0;
cout << "Introduceți un număr: ";
cin >> numar;
for (int i = 1; i <= numar; i++) {
if (numar % i == 0) {
divizori++;
}
}
if (divizori == 2) {
cout << numar << " este un număr prim." << endl;
} else {
cout << numar << " nu este un număr prim." << endl;
}
return 0;
}
Aplicații: Utilizat în criptografie, generarea de chei de securitate etc.
5. Algoritmul de Calcul al Factorialului unui Număr
Algoritmul calculează factorialul unui număr întreg folosind o buclă.
Exemplu:
#include <iostream>
using namespace std;
int main() {
int numar;
long long factorial = 1;
cout << "Introduceți un număr: ";
cin >> numar;
for (int i = 1; i <= numar; i++) {
factorial *= i;
}
cout << "Factorialul lui " << numar << " este: " << factorial << endl;
return 0;
}
Aplicații: Probleme de combinatorică, statistici etc.