GRY-Online.pl --> Archiwum Forum

C++ - program liczacy liczbe roznych cyfr

01.05.2004
19:34
[1]

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

01.05.2004
20:25
[2]

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++;
>

01.05.2004
20:26
[3]

Swidrygajłow [ ]

chyba działa, nie moge sprawdzić bo mi sie builder spierdzielił

01.05.2004
21:32
[4]

severok [ spamer ]

ok thx. zaraz sobie sprawdze jak dziala

01.05.2004
21:52
[5]

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;

01.05.2004
21:53
[6]

Swidrygajłow [ ]

nie działało bo to nie był gotowy program tylko algorytm

© 2000-2024 GRY-OnLine S.A.