Witam. Mam problem z tym zadaniem. Nie wiem jak dokładnie to napisać, ale potrzebuje programy który:
1. Zamieni 2 podane liczby na binarne i zapisze je do dwóch osobnych tablic.
2. Doda je bitowo.
Ogólnie bardzo prosty algorytm, ale nie wiem jak dokładnie to napisać.
Moja wizja jest taka:
Zrobić funkcję która dostanie liczbę typu int i teraz nie wiem czy ta funkcja ma być typem string? Chcę by zwróciła mi ciąg znaków, na którym później będę mógł działać w mainie. Co w moim kodzie jest źle byłbym wdzięczny za skorygowanie moich błędów ;/
#include <iostream>
#include <string>
using namespace std;
string zamiana(int liczba, string liczby_binarne[])
{
int pomoc=0;
while(liczba>0)
{
pomoc=liczba%10; // pomoc jest to pierwsza liczba od prawej strony
while(pomoc>=0) // petla bedzie sie wykonywala dopoki pomoc osiagnie 0
{ // dla zera zachowa sie jak dla liczby parzystej
// do tego stringa zapisuje ta pierwsza liczbe od prawej
if(pomoc%2==1) // jesli 7/2 da nieparzysta to
{
liczby_binarne[0]+="1"; // dodaje do stringa string1 , jedynke
pomoc/=2; // i dzieli 7/2 na dwa i znowu
}
else
{
liczby_binarne[0]+="0";
pomoc/=2;
}
}
liczba/=10;}
}
int main()
{
string inna_tablica[1];
int n;
cout << "Jaka liczbe dziesietna zapisac binarnie do tablicy: " << endl;
cin >> n;
zamiana(n,inna_tablica);
return 0;
}