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

Tablica PolskiSPOJ cpp

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
501 wizyt
pytanie zadane 15 sierpnia 2022 w C i C++ przez Wiktor Kiślak Użytkownik (610 p.)

Witam, zastanawiam się nad rozwiązaniem zadania:

Napisz program, który wczytuje z wejścia ciąg liczb i wypisuje go w odwróconej kolejności.

Wejście

Na wejście programu podana zostanie pewna nieokreślona, ale niewielka ilość liczb całkowitych rozdzielonych spacjami.

Wyjście

Na wyjściu ma się pojawić ciąg liczbowy, którego i-ta pozycja jest równa (n+1-i)-tej liczbie wczytanej z wejścia, gdzie n to ilość wczytanych liczb. Poszczególne liczby należy rozdzielić spacjami.

Przykład

Wejście:
1 2 3

Wyjście:
3 2 1

 

"wypociłem: taki kod: 

#include <iostream> 


std::string input;


int main()
{
  
  getline(std::cin, input);
  

  int output = input.length();
  
  
  for (int i=output-1; i>=0; i--)
  {
    std::cout << input[i];
  }



}

który nie przeszedł testu, choć wypluwa w pełni poprawną odpowiedź, przecież klasa STRING jest sama w sobie tablica ?

Natomiast drugi kod test przeszedł poprawnie: 

#include <iostream> 


int input[200];
int output =0; 


int main()
{
  
  while (std::cin>>input[output])
  {
    output++;
  }
  
  
  for (int i=output-1; i>=0; i--)
  {
    std::cout << input[i]<< " ";
  }



}

Czy problem leży po stronie tego, że w przypadku Stringa wielkość tablicy była nieograniczona, czy może zadanie samo w sobie żądało użycia znanego rozmiaru tablicy? Czuje się w tym przypadku trochę zagubiony...myślałem, że nie muszę trzymać się sztywnych ram przy rozwiązywaniu tego typu zadań.

Podrzuci ktoś jakiś ciekawy artykuł, którym mógłbym uzupełnić wiedzę apropo tablic ? 

1 odpowiedź

0 głosów
odpowiedź 15 sierpnia 2022 przez adrian17 Mentor (351,140 p.)

Czy problem leży po stronie tego, że w przypadku Stringa wielkość tablicy była nieograniczona, czy może zadanie samo w sobie żądało użycia znanego rozmiaru tablicy?

Nie ma związku.

przecież klasa STRING jest sama w sobie tablica ?

Tak, ale jest tablicą znaków (liter).

Odwrotnością tekstu "123 456" jest "654 321", ale zadanie chce odwrócony ciąg liczb, czyli 456 123.

komentarz 15 sierpnia 2022 przez Wiktor Kiślak Użytkownik (610 p.)

ahhh, teraz rozumiem i postrzegam róźnice wink

Podobne pytania

0 głosów
1 odpowiedź 1,223 wizyt
pytanie zadane 26 stycznia 2021 w C i C++ przez karols32 Nowicjusz (120 p.)
0 głosów
1 odpowiedź 399 wizyt
0 głosów
1 odpowiedź 259 wizyt
pytanie zadane 19 listopada 2018 w C i C++ przez MAXIM7 Obywatel (1,990 p.)

93,189 zapytań

142,204 odpowiedzi

322,028 komentarzy

62,517 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2817p. - dia-Chann
  2. 2769p. - Łukasz Piwowar
  3. 2759p. - Łukasz Eckert
  4. 2738p. - CC PL
  5. 2704p. - Tomasz Bielak
  6. 2678p. - Łukasz Siedlecki
  7. 2666p. - rucin93
  8. 2485p. - Marcin Putra
  9. 2418p. - Michal Drewniak
  10. 2367p. - Adrian Wieprzkowicz
  11. 2317p. - Mikbac
  12. 2239p. - Michał Telesz
  13. 2156p. - Anonim 3619784
  14. 1733p. - rafalszastok
  15. 1628p. - Dominik Łempicki (kapitan)
Szczegóły i pełne wyniki

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...