Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[c++] zadanie maturalne problem z sortowaniem liczb

#1
[c++] zadanie maturalne problem z sortowaniem liczb
Otóż ostatnio zacząłem robić zadanie maturalne i utkwiłem w ostatnim podpunkcie:

Kod:
c) Wypisz wszystkie liczby z pliku cyfry.txt, których cyfry tworzą ciąg rosnący.
Przykład:
Cyfry liczby 123579 tworzą ciąg rosnący, ponieważ 1<2<3<5<7<9.
Cyfry liczby 1232 nie tworzą ciągu rosnącego, ponieważ ostatnia cyfra (2) nie jest
większa od przedostatniej (3).
Cyfry liczby 34556 nie tworzą ciągu rosnącego, ponieważ cyfra trzecia (5) i cyfra
czwarta (5) są sobie równe.

Wcześniej musiałem wczytać liczby z pliku i zapisać je w tablicach, następnie je rozdzielić, przykładowo
Liczbe 536743 musiałem rozdzielić i zapisać w tablicy 9 elementowej odpowiednio 5, 2, 6, 7, 4, 8. Teraz problem polega na tym, że nie mam pomysłu na zrobienie funkcji, która by je odpowiednio posortowała i wyświetliła: 2, 4, 5, 6, 7, 8.

Kod:
int sortuj(int tab[9])
{
    int sort=0;
    for(int i=0 ; i<9 ; i++)
    {
        if(tab[i]>tab[0])
        {
            cout << tab[i];
    
        }
        else
        {
            
            
    }
}
doszedłem na razie do tego momentu. Jakieś pomysły jak skończyć funkcje?


Banalne zadanie dla bardziej zaawansowanych programistów. To są moje początki w programowaniu stąd tak banalna prośba o pomoc.

#edit
jeszcze funkcja rozdzielająca liczby na cyfry wygląda tak:
Kod:
int cyfry(int a)
{
int tab[9], potega=10, reszta=0;
for(int i=0 ; i<9 ; i++)
{
tab[i]=0;
}
int i=0;
while(a!=0)
{
if(i==0)
{
reszta=a%potega;
tab[0]=reszta;
a=a-reszta;
}
else
{
reszta=a%potega;
tab[i]=reszta/(potega/10);
a=a-reszta;
}
potega=potega*10;
i++;
}
int suma=0;
for(int j=0 ; j<9 ; j++)
{
suma=suma+tab[j];
}
cout << suma << endl;
return suma;
}
 System operacyjny: windows_seven Przeglądarka: firefox
#2
RE: [c++] zadanie maturalne problem z sortowaniem liczb
Kod:
char liczba[16];
int i;
ifstream plik("cyfry.txt", ios::in);
while(plik >> liczba)    // liczba wczytana jako ciąg cyfr
{
    for (i = 1; liczba[i] != '\0'; i++)
        if (liczba[i] <= liczba[i-1])
            break;
    if (liczba[i] == '\0')    //wszystkie cyfry były uporządkowane
        cout << liczba << endl;
}
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
zadania maturalne c ]wypisz wszystkie liczby z pliku cyfry.txt, których cyfry tworzą ciąg rosnący.wypisz wszystkie liczby z pliku cyfry.txt, których cyfry tworząciąg rosnący. c++ zadania maturalnedev c++ wypisac liczby rosnacosortowanie problem z ostatnia liczbawypisanie trzeciej cyfry w liczbie c++zadania maturalne z sortowania

Podobne wątki ([c++] zadanie maturalne problem z sortowaniem liczb)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Ściana Zadanie cmd.... Yanke$ 2 11798 16.03.2018, 17:20
Ostatni post: FireBytes
Question Wyznaczanie maksimum spośród 5 liczb - schemat blokowy mistrz18 5 9245 05.10.2017, 19:49
Ostatni post: broda99
  Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all? ccomp 10 15458 16.07.2017, 20:10
Ostatni post: ccomp

Skocz do:


Wybrane wątki ([c++] zadanie maturalne problem z sortowaniem liczb)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 7024 18.06.2019 21:36
Ostatni post: fugaz
  Nauka do Olimpiady Informatycznej? piotr0905 1 6754 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 6687 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 8781 28.04.2019 19:31
Ostatni post: koneton
  Skrypt usuwający pliki sylwiaa1 2 3967 28.04.2019 15:20
Ostatni post: sylwiaa1
  Środowisko do assemblera Physicist 4 8312 21.04.2019 14:04
Ostatni post: Ajgor
  VBA excel dmjs 6 8433 17.04.2019 10:20
Ostatni post: ptrick
  C++ - sens pogłębiania nauki gbr 5 8210 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 7862 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 7012 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 10244 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 7453 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 7922 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 9328 04.02.2019 09:03
Ostatni post: piesel18
  Szkoła Informatyczna Zikinan 1 8180 02.02.2019 17:59
Ostatni post: wojownikhaha