Skocz do zawartości
madzienka

Program Ktory Czyta Podana Z Lini Komend Liczbe Trzycyfrowa W C++

Rekomendowane odpowiedzi

Hej. prosze o pomoc. mam napisac program, ktory pobiera z lini komend trzycyfrowa liczbe i wypisuje na ekran jej wartosc slownie w C++(sprawdza wartosci cyfry jendnosci, dziesiatek i setek). Chcialabym sie dowiedziec jak , ze tak powiem "wyjac" pojenyncze cyfry z tej liczby. Prosze o pomoc z Gory dziekuje

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

zapisac je do char_array ?

 

int liczba=423;

char liczba_c[3];

sprintf(&liczba_c, "%d", liczba);

 

liczba_c[0] <- setki

liczba_c[1] <- dziesiatki

liczba_c[2] <- jednosci

 

lub:

 

int liczba=423;

int setki=423/100;

int dziesiatki=(liczba-(setki*100))/10;

int jednosci=(liczba-(setki*100)-(dziesiatki*10));

Edytowane przez Nargil

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mam coś takiego:

#include <iostream.h>#include <conio.h>void wyznaczanie(int liczba){  int cyfra,wielokrotnosc;  if(liczba<0)  {	cout<<"\n minus";	liczba=-liczba;  }  for(wielokrotnosc=1;wielokrotnosc*10<liczba;wielokrotnosc*=10);  do  {	cyfra=liczba/wielokrotnosc;	switch(cyfra)	{	  case 0:		cout<<" zero"; break;	  case 1:		cout<<" jeden"; break;	  case 2:		cout<<" dwa"; break;	  case 3:		cout<<" trzy"; break;	  case 4:		cout<<" cztery"; break;	  case 5:		cout<<" piec"; break;	  case 6:		cout<<" szesc"; break;	  case 7:		cout<<" siedem"; break;	  case 8:		cout<<" osiem"; break;	  case 9:		cout<<" dziewiec"; break;	}	liczba=liczba-cyfra*wielokrotnosc;	wielokrotnosc/=10;  }  while(wielokrotnosc>0);}main(){  int liczba;  cout<<"\n Podaj liczbe: \n ";  cin>>liczba;  wyznaczanie(liczba);  getch();  return 0;}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Propozycja. Wykorzystaj przepełnienie. Masz wpisaną liczbę. piszesz kodk który ci będzie liczył tą liczbę w dół ale i liczył do góry jedności, potem diesiętki, setki, itd.

 

Robisz funkcję, która odpowiednio cyfrom przypisze słowo, np: 6 - sześć, teraz w zależności czy to dziesiętki czy setki robisz funkję która doda do tego słowo dziesiąt/dzieścia lub sto

 

Jak dobrze to opracujesz to będziesz miał dla liczby: 666

 

sześćset sześćdziesiąt sześć

 

Jeśli nie będziesz potrafił tego zrobic to spróbuje to napisać ale nie gwarantuje że kod będzie bezbłędny. jeśli będą błędy to będziesz musiał sam z nimi sie uporać

 

Napisz czy wiesz o co chodzi i czy jestes w stanie to zrobic

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...