Data: 2007-12-07 13:33:17
Mario | Zadania na ciągach liczb
1. Mam ciąg liczb zapisany w tablicy. Jak znaleźć drugi co do wielkości wyraz w tym ciągu oraz jak wypisać to ile razy ten drugi co do wielkości wyraz pojawił się w ciągu ?
2. Jak wypisać liczby z ciągu których suma cyfr jest równa 4 ? Np. 13, 22, 31. Przyjmujemy, że są to liczby całkowite, dodatnie, wprowadzone z zakresu 1-99. | Data: 2007-12-07 16:57:04
Piotr Szawdyński |
Ad 1. Możesz wykorzystać do tego celu np. algorytm sortowania przez zliczanie: http://ddt.pl/forum/?Tid=32
Ad 2. Dodawaj dwa sąsiednie znaki:
char* tTablica; ... for(int i=1;i<tRozmiar;i++) if(tTablica[i-1]+tTablica[i]-2*'0'==4) zrob_costam();
/edit: Źle Ciebie zrozumiałem w punkcie drugim. Jeśli masz tablicę liczb to dla każdej liczby robisz:
int liczba=tablicaLiczb[i]; int sumaCyfr=0; while(liczba!=0) { sumaCyfr+=liczba%10; liczba/=10; }
| |
| Statystyki tematu | Ostatnio przeczytali |
|---|
| Czytało użytkowników: | 6 | malan, kaxm, Dante, geftus, pekfos, DeBugger | | Przeczytało użytkowników: | 6 | | Czytało osób ogólnie: | 19 | | Przeczytało osób ogólnie: | 19 |
| Ostatnia Aktualizacja| 2010-09-01 19:27:34 (4 dni temu) | |
| Ostatnio aktywni |
|---|
| wiew | 4 min | | Koni | 15 min | | Mateusz124 | 17 min | | fish13 | 44 min | | wiewiorka | 57 min | | lenrokskate | 8 godz | | dmx81 | 10 godz | | steckel | 11 godz | | pixelmaster | 14 godz | | maciejo | 14 godz | | jurasnumeras | 15 godz | | Imperator_Edi | 15 godz |
|