severok [ spamer ]
C++ - program liczacy liczbe roznych cyfr
mam napisac program ktory po podaniu dowolnej liczby wypisuje ile roznych cyfr sie w niej znajduje np: w liczbie 123 sa 3 cyfry a w liczbie 111 tylko 1. i teraz mam pytanie jak to zrobic? czy mozna uzyc jakiejs funkcji zamieniajacej liczbe na string? jesli tak to prosilbym o przyklad jej uzycia.
Z gory thx
Swidrygajłow [ ]
roziwazanei mało efektywne, ale działa:
int liczba; //do sprawdzenia
bool cyfra[10];
int temp;
int ile_cyfr;
temp=liczba;
while (liczba)
< // to naiwas klamrowy
cyfra[temp%10]=true;
temp/=10;
>
for (int i=0;i++;i<10)
<
if (cyfra) ile_cyfr++;
>
Swidrygajłow [ ]
chyba działa, nie moge sprawdzić bo mi sie builder spierdzielił
severok [ spamer ]
ok thx. zaraz sobie sprawdze jak dziala
severok [ spamer ]
poprawilem bo nie dzialalo, ale dzieki bo idea byla dobra
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
int liczba;
bool cyfra[10];
for(int i = 0; i < 10; i++)
cyfra[i] = 0;
int temp;
int ile_cyfr = 0;
cout << "Wprowadz dowolna liczbe naturalna:" << endl;
cin >> liczba;
temp = liczba;
while(temp)
cyfra[temp % 10] = 1;
temp /= 10;
for(int i = 0; i < 10; i++)
if(cyfra[i] == 1)
ile_cyfr++;
cout << ile_cyfr << endl;
return 0;
Swidrygajłow [ ]
nie działało bo to nie był gotowy program tylko algorytm