1 / 2
Sep 2022

Cześć,
dopiero zaczynam probramowanie w bash.
Mimo poprawnych odpowiedzi u siebie SPOJ informuje mnie o błędnej odpowiedzi.
Czy byłby ktoś tak miły i naprowadził mnie na błąd?
Poniżej kod

#!/bin/bash
read var_t;
for (( i = 0; $i < var_t; i++ ));
do
read ile_liczb;
suma=0;
while [ $ile_liczb -ge 1 ];
do
read liczba;
suma=$[suma + liczba];
ile_liczb=$[ile_liczb - 1];
done;
echo “$suma”;
done;
exit 0;

  • created

    Sep '22
  • last reply

    Sep '22
  • 1

    reply

  • 388

    views

  • 2

    users

  • 1

    link

Gdy wszystkie liczby oddzielane są za pomocą znaku nowej linii, to program prawdopodobnie działa, jeśli liczby oddzielone są spacjami (tak jak w opisie zadania) to do zmiennej ląduje np prawie cała linojka.
Można to zaobserwować testując na ideone.com5 do czego zachęcam. :slight_smile:

Suggested Topics

Want to read more? Browse other topics in System SPOJ or view latest topics.