Informatică, întrebare adresată de denii53, 7 ani în urmă

1 Se citesc doua numere naturale n și b. Folosind tipul tablou unidimensional , afișați numărul n transformat in baza 10.

2 Dându se un șir de numere reale cu n valori ordonați prima jumătate a șirului descrescător folosind o metoda de Sortare din cele studiate.

3 De la tastatura se citește un număr natural n apoi n numere naturale.
a) Afișați numerele prime din șirul citat.
b)Este suma numerelor divizibila cu 6?
C) afișați șirul rezultat după eliminarea numerelor mai mari de 20.


denii53: C++
VxF: „transformat in baza 10” dar _din_ ce bază?
denii53: Din baza b in baza 10

Răspunsuri la întrebare

Răspuns de VxF
2

Răspuns:

#include <iostream>

#include <cmath>

#include <vector>

int main()

{

   std::vector<int> tablouInutil;

   long long n, b, numarBaza10 = 0, pozitie = 0;

   std::cout << "Număr și bază: ";

   std::cin >> n >> b;

   while (n) {

       numarBaza10 += n % 10 * pow(b, pozitie);

       n /= 10;

       pozitie++;

   }

   std::cout << "Număr baza 10: " << numarBaza10 << std::endl;

}

Explicație:

  • N-am idee ce ar trebui făcut cu un tablou unidimensional la conversia de bază. (Cum în 8 ore n-a răspuns nimeni, presupun că nici alţii n-au idee.)
  • Cum datele de intrare trebuie să fie numerice, conversia poate fi făcută doar din bazele [2 .. 9]. (De obicei numerele convertite în alte baze, se stochează ca șiruri de caractere.)
Alte întrebări interesante