Kod binarny w tablicy

0

Mam takie zadanie, ale nwm jak sprawdzić rozmiar stworzonej tablicy

Napisz funkcję, która posiada trzy parametry formalne. Pierwszym parametrem jest liczba Liczba,
drugim tablica liczb Tablica zaś trzecim — liczba n. Funkcja ma dla zadanej wartości Liczby zwracać
w tablicy Tablica jej kod binarny. Liczba n ma informować o tym, ile elementów tablicy zostało
wypełnionych.

#include <iostream>
#include <cstdlib>

using namespace std;

void bin(int liczba,int tab[],int n);

int main()
{
    int liczba,n;
	cout<<" Podaj liczbe: ";
	cin>>liczba;
	int *tab;
	tab=new int[liczba];
	bin(liczba,tab,n);
    cout<<endl;

	system("pause");
    return 0;
}
void bin(int liczba,int tab[],int n)
{
	int *bat=tab;
	int i=0;
	tab=new int[liczba];
	while(liczba)
	{
		tab[i++]=liczba%2;
		liczba /=2;
	}

	for (int j=i-1;j>=0;j--)
		cout<<tab[j];
    int n=(sizeof(tab)/sizeof(int));
    cout<<n;
}
0

Możesz to sprytnie obliczyć logarytmem ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1