va rog mult am nevoie urgent!!!
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using std::cout, std::cin, std::endl;
int main() {
// „cateNumere” va conține câte numere citim de la tastatură
// „vectorNumere” este un vector în care putem salva maxim 9 numere
// „copieNumar” este o variabilă în care vom salva o copie a numărului curent
// din vector pentru a nu modifica direct numerele din vector (în caz că vrem
// să mai facem ceva cu ele...)
// „numarulRezultat” este numărul rezultat din primele cifre ale numerelor citite de la tastatură
int cateNumere, vectorNumere[9]{0}, copieNumar, numarulRezultat{};
// citim câte numere vrem să introducem de la tastatură
cout << "Cate numere vrei sa citesti ? >> ";
cin >> cateNumere;
// dacă vrem să introducem mai mult de 9 numere ieșim din program
if (cateNumere > 9) {
cout << "Pot fi citite maxim 9 numere!" << endl;
exit(EXIT_FAILURE);
}
// citim numerele în vector
for (int i = 0; i < cateNumere; ++i) {
cout << "vectorNumere[" << i << "] = ";
cin >> vectorNumere[i];
}
// după luăm fiecare număr din vector
for (int i = 0; i < cateNumere; ++i) {
// copiem valoarea numărului curent în „copieNumar”
copieNumar = vectorNumere[i];
// cât timp exită număr
while (copieNumar) {
// dacă numărul este mai mare decât 9 (dacă este format din mai mult de 2 cifre)
if (copieNumar > 9)
// îl împărțim cu 10 deoarece vrem să ajungem la prima cifră a sa
copieNumar /= 10;
// când am ajuns la prima cifră
else {
// o adăugăm la numărul nostru
numarulRezultat = (numarulRezultat * 10) + copieNumar;
break; // și ieșim din while
}
}
}
// la final afișăm numărul creat
cout << "Numarul format din primele cifre ale numerelor introduse este >> "
<< numarulRezultat << endl;
return 0;
}