Documente Academic
Documente Profesional
Documente Cultură
2019
1. Se dă un număr. Să se verifice daca numarul e scris într-o bază b precizată. Dacă da, să se transforme în baza
10. (precizare: numărul dat e maxim în baza 10, iar baza b e maxim 10).
#include <iostream>
int main()
{
int numar;
unsigned short baza;
std::cin >> numar >> baza;
if (verificareBaza(numar, baza))
{
std::cout << "Numarul " << numar << " transformat in baza " << baza << " este ";
transformareBaza10(numar, baza);
std::cout << numar;
}
else
std::cout << "Numarul nu este in baza " << baza;
return 0;
}
2. Se dă un număr de maxim 3 cifre. Să se formeze un alt număr / să se folosească același număr care să
respecte condiția: 1122244444.
#include <iostream>
int main()
{
int number, vector[30], lenght;
std::cin >> number;
transformNumber(vector, number, lenght);
writeReversedVector(lenght, vector);
}
3. Se dă un șir de dimensiune n foarte mare care conține doar 0 și 1. Șirul conține toate elementele de 0 la
început si toate elementele de 1 la final. Să se caute câte elemente de 1 sunt în șir (2 variante de rezolvare;
discuție pe complexități).
#include <iostream>
#include <iostream>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
int matrice[10][10], lineNumber, columnNumber;
string filePathRead = "fileIn.txt";
readMatrixFromFile(matrice, lineNumber, columnNumber, filePathRead);
int currentLine = 0;
int currentColumn = columnNumber - 1;
if (searchElement(matrice, lineNumber, columnNumber, currentLine, currentColumn))
cout << "Elementul se afla pe pozitia " << currentLine << ' ' << currentColumn;
else
cout << "Elementul nu se afla in matricea data";