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

Tablica PolskiSPOJ cpp

Object Storage Arubacloud
0 głosów
324 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 Ekspert (344,860 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ź 846 wizyt
pytanie zadane 26 stycznia 2021 w C i C++ przez karols32 Nowicjusz (120 p.)
0 głosów
1 odpowiedź 202 wizyt
0 głosów
1 odpowiedź 193 wizyt
pytanie zadane 19 listopada 2018 w C i C++ przez MAXIM7 Obywatel (1,990 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...