Informatică, întrebare adresată de richardjurca, 8 ani în urmă

va rog mult am nevoie urgent!!!

Anexe:

Răspunsuri la întrebare

Răspuns de Apollyon
1

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;

}

Alte întrebări interesante