• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Odwracanie liczb w petli

0 głosów
6,235 wizyt
pytanie zadane 16 maja 2016 w C i C++ przez Łukasz Kostrz Nowicjusz (120 p.)

Witam chcialbym napisac program ktory wyswietla mi w notatniku kolejno 10 000 liczb i zaraz obok ich lustrzane odbicie. Szukalem w internecie i znalazlem rozwiazanie lecz dziala tylko gdy chce odwrocic jedna liczbe natomiast gdy wstawiam to rozwiazanie do petli to nie odwraca liczb. Jestem na prawie zerowym poziomie programowania i jesli ktos spojzal by na ten kod i powiedzial co jest w nim nie tak to bylbym stoookrotnie wdzieczny.

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
int a,c = 0;
int i=0;
int b = 1;

fstream liczby;
    while(i<=10000){

        a = i + b;       
        c = i + b;
        i++;

        int reverse = 0;                           //reversing numbers
        int remainder = c%10;
        reverse = reverse*10 + remainder;
        c/=10;

        liczby.open("liczby.txt" , ios::out | ios::app);         //saving in text file
        liczby << a << "\t" << c << endl;
        liczby.close();
    }
return 0;
}

komentarz 16 maja 2016 przez Patrycjerz Mędrzec (192,320 p.)

Taka piękna kolorowanka... A nie pomyślałeś, aby użyć ramki na kod?

komentarz 16 maja 2016 przez niezalogowany
Pomijając kolorowankę to twoje rozwiązanie wygląda na zbyt przekombinowane, bo ty chcesz osiągnąć coś w stylu:

Masz liczby: "1 4 5 1 2 3" a chcesz aby efekt był następujący: "1 4 5 1 2 3 3 2 1 5 4 1" ?
komentarz 17 maja 2016 przez Łukasz Kostrz Nowicjusz (120 p.)

Pierwszy raz w zyciu napisalem na forum jakimkolwiekcheeky

 

komentarz 17 maja 2016 przez Łukasz Kostrz Nowicjusz (120 p.)
to chce uzyskac:                             mam natomiast:

11    11                                                       11    1

12    21                                                      12    1

13    31                                                      13    1

14    41                                                      14    1
komentarz 17 maja 2016 przez Avernis Nałogowiec (27,400 p.)
Po prostu zrób drugą pętlę która pobiera wartości z tablicy od tyłu. Właśnie, użyj tablicy :D
komentarz 18 maja 2016 przez Łukasz Kostrz Nowicjusz (120 p.)
Dziekuje za tak szybka odpowiedz! jestem w szoku ze ludzie tak sobie pomagaja bezinteresownie, jest tyle pieknych ludzi na tym swiecie, az chce sie zyc.
komentarz 18 maja 2016 przez Avernis Nałogowiec (27,400 p.)
Pan Mirosław w 1 z odcinków pokazuje jak odwrócić stringa. Możesz zamienić inta na stringa(std::to_string()) a następnie odwróconego stringa znowu na inta(atoi()).
komentarz 18 maja 2016 przez niezalogowany
@Avernis a nie sądzisz że lepiej jest to wczytać jako stringa a nie jako liczbę? Sama liczba jako int nie jest mu do niczego potrzebna
komentarz 18 maja 2016 przez Avernis Nałogowiec (27,400 p.)
Napisałem żeby zamienił na string. Na inta jeżeli będzie jeszcze potrzebował tych odwróconych jako liczby
komentarz 24 maja 2016 przez Łukasz Kostrz Nowicjusz (120 p.)
Dziekuje za odpowiedz, wlasnie ucze sie operacji na stringach. To jest chyba najlepsze rozwiazanie mojego problemu; przesle kod jak go napisze.

2 odpowiedzi

0 głosów
odpowiedź 17 maja 2016 przez niezalogowany
Wpisz to wszystko do tablicy, a następnie zapisz do pliku w odwrotnej kolejności i otwórz plik w notatniku, o to Ci chodziło??
komentarz 17 maja 2016 przez Łukasz Kostrz Nowicjusz (120 p.)
chodzilo mi o wypisanie 11  11,   12   21,   13  31,   14  41 itd  natomiast narazie mam 11  1, 12  1, 13   1 itd a przy 20stkach  20 2,  21  2 itd.

Moim nastepnym tematem do nauki sa tablice czasu mam niewiele wiec jak zapoznam sie z tematem to sproboje rozwiazac problem w ten sposob,

Baaaardzo dziekuje za odpowiedz.
0 głosów
odpowiedź 17 maja 2016 przez Ehlert Ekspert (215,230 p.)
  1. Tworzysz tablicę n-elementową
  2. Zapełniasz ją liczbami
  3. W pętli zapisujesz do pliku
    + Pierwszy element tablicy
    + "\t"
    + nty element tablicy
    + "\n"
  4. Zamykasz plik

 

Podobne pytania

0 głosów
1 odpowiedź 227 wizyt
pytanie zadane 14 września 2022 w Systemy operacyjne, programy przez regiss Nowicjusz (140 p.)
0 głosów
1 odpowiedź 902 wizyt
pytanie zadane 3 maja 2018 w C i C++ przez ___Shell___ Nowicjusz (180 p.)
0 głosów
1 odpowiedź 2,177 wizyt
pytanie zadane 7 kwietnia 2017 w HTML i CSS przez Madeleine Nowicjusz (120 p.)

93,800 zapytań

142,768 odpowiedzi

323,461 komentarzy

63,421 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...