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

Se consideră un număr natural în baza 10. Se cere să se scrie câte o funcție care să afișeze reprezentarea numărului dat în bazele 2 și 8.
Exemplu: Pentru n=2510: reprezentarea numărului în baza 2 este 110012 reprezentarea numărului în baza 8 este 318.
(În limbajul C++)​

Răspunsuri la întrebare

Răspuns de Rayzen
1

#include<iostream>

using namespace std;

long long int baza(int n, int baza)

{

 long long int r, b = 0, d = 1;

 while(n)

  {

      r = n%baza;

      b = r*d + b;

      n /= baza;

      d *= 10;

  }

  return b;

}

int main()

{

   int n;

   cin >> n;

   cout << baza(n, 2);

   cout << endl;

   cout << baza(n, 8);

   return 0;

}

long long int baza(int, int);


MrMW: Aici să le pun alte întrebări la problemele mele?
Rayzen: Oricum, o să le fac mai încolo dacă e.
Rayzen: Pe site, mai bine.
MrMW: Okay. eu pot să aștept pentru răspunsurile.
MrMW: În orice caz, aici sunt întrebările mele:
MrMW: se citește un număr natural nenul n(1<=n<=100) de la tastatură. scrieți un program C care citește un șir de n elemente numere naturale, de maxim 9 cifre fiecare, apoi determină și afișează numărul elementelor din șirul citit inițial care au proprietatea că suma cifrelor lor este un număr prim. Dacă în șir nu există nici un număr cu proprietatea cerută se va afișa mesajul "Nu există!".
MrMW: Se consideră tabloul A[1..n,1..m] de numere întregi, unde n și m<=20. Să se scrie un program care determină numărul liniei cu cea mai mare sumă și afișează elementele ei.
MrMW: Și ultima. De definit o structură cu N înscrieri, care conține informația despre orarul lecțiilor unui student într-o zi a săptămânii. A) De realizat căutarea pacienților după familie. B) De aranjat înscrierile în ordine crescătoare după ora primirii pacienților.
MrMW: P.S. În acest site PasteBin, de fiecare dată când încerc să caut răspunsurile, automat închide acest site de la nimic, mai ales cînd stau prea mult în acest site. :p
MrMW: salut și bună ziua.
Alte întrebări interesante