Skocz do zawartości


Close Open
Close Open
Zdjęcie
- - - - -

C++ pomoc w programie(dziesietne na binarne, grupowanie w czworki)


  • Please log in to reply
No replies to this topic

#1 milekj97

milekj97

    Adept

  • Forumowicze
  • Pip
  • 1 Postów:

Napisany 11 lipiec 2012 - 20:03

Witam,
Czytajac ksiazke "Symfonia C++" natknalem sie na zadanie, z ktorym nie moge sobie poradzic. Mianowicie chodzi o zmodyfikowanie funkcji rekurencyjnej, realizujacej wydruk liczby calkowiej w postaci dwojkowej, tak aby wypisywala bity, grupujac je w czworki. Mysle, ze chodzi o inkrementowanie jakiejs zmiennej i warunek z %4, ale nie wiem w ktorym miejcu umiescic taka intstrukcje.
Oto kod tej funkcji:
void dwojkowo(int liczba)     								//
{
	int reszta = liczba % 2 ;      							//
	if(liczba > 1)   					// warunek zatrzymujący 	
	{
		dwojkowo(liczba / 2) ;   	// wywołanie rekurencyjne	
	}
	cout << reszta ;  												//
	return ;
}


Probwalem takiej modyfiakcji:
{
	static int krok;
	
	
	int reszta = liczba % 2 ; 
				
	if(liczba > 1)   					
	{	
		
		dwojkowo(liczba / 2);
		
		
		 		
	}
	
	
	++krok;
	cout << reszta ;
	if(krok%4==0)
	{cout<<" ";} 
		
													
	return ;
}

ale niestety nie dziala jak powinno.
Prosze o rady.




0 Użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników