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

SPOJ - FUCT_IF_CHECKNUM - Numer czeku

Object Storage Arubacloud
0 głosów
120 wizyt
pytanie zadane 23 listopada 2022 w C i C++ przez Aneta Mazur Nowicjusz (200 p.)

Niby program się kompiluje i działa, ale SPOJ pokazuje, że błędne rozwiązanie. Bardzo proszę o pomoc :)

https://www.spoj.com/problems/FUCT_IF_CHECKNUM/

FUCT_IF_CHECKNUM - Numer czeku

#include <iostream>



używając przestrzeni nazw std;



int t,m,n;

int główny ( )

{

cin>>t;

robić

{

t--;

cin>>m>>n;

jeśli ( m>n )

cout<< m << "jest wieksze od " << n<<endl;

jeśli ( m<n )

cout<< m << " jest mniejszy od " << n <<endl;

jeśli ( ( m== 0 ) && ( n== 0 ) )

cout<< " n jest rowne m: " << n << endl;

}

podczas gdy ( t<= 1 ) ;

powrót 0 ;

}

2
komentarz 23 listopada 2022 przez j23 Mędrzec (194,920 p.)
Kod przez tłumacza przepuściłaś? Zresztą on jest do innego zadania...

3 odpowiedzi

0 głosów
odpowiedź 23 listopada 2022 przez VBService Ekspert (252,660 p.)

W podanym zadaniu masz sprawdzić, czy wprowadzona liczba n jest mniejsza od zera (ujemna, i wyświetlić n - is negative number) analogicznie gdy jest większa od 0 (dodatnia, n - is positive number) no i gdy jest równa zero (n is zero), a to co podałaś sprawdza czy n jest mniejsze, większe, równe m.

1
komentarz 29 listopada 2022 przez Aneta Mazur Nowicjusz (200 p.)
Bardzo dziękuje
0 głosów
odpowiedź 29 listopada 2022 przez Aneta Mazur Nowicjusz (200 p.)
#include <iostream>

using namespace std;

int n, t=0;
int main ( )
{

    do
    {

    cin>>n;
    t++;
    if ( n>0 ) cout<< "to liczba dodatnia "<<endl;
    if ( n<0 ) cout<< "to liczba ujemna" <<endl;
    else if  ( n== 0 ) cout<< "wynosi 0 "<< endl;
    }
    while( t<= 1000 ) ;
    return 0 ;
}

Strasznie się starłam dojść do rozwiązania, ale w dalszym ciągu nie wiem o co chodzi. SPOJ mi odpowiada, że albo przekroczono czas albo błędna odpowiedź. Bardzo proszę o wskazókę,

komentarz 29 listopada 2022 przez VBService Ekspert (252,660 p.)

Output

For each number n print out the result in format "<n> is positive integer" or "<n> is negative integer" or "n is zero".

może chodzi o dosłowny zapis, tak jest to opisane w sekcji Output.

#include <iostream>
 
using namespace std;
 

int main ( )
{
    int n, t=0;
    
    do
    {
        cin >> n;
        t++;
        
        if ( n>0 ) 
            cout << n <<  " is positive integer" << endl;
        else if ( n<0 ) 
            cout << n <<  " is negative integer" << endl;
        else 
            cout << "n is zero" << endl;
    }
    while( t<= 1000 ) ;
    
    return 0 ;
}

 

komentarz 29 listopada 2022 przez Aneta Mazur Nowicjusz (200 p.)
Próbowałam podmienić nazwy w swoim kodzie, próbowałam podkleić ten kod. Wychodzi mi błędna odpowiedź. Używam codeblocks tam jest kilka opcji dla C++ z każdą próbowałam.
komentarz 29 listopada 2022 przez Great Stary wyjadacz (12,300 p.)

@Aneta Mazur, 

Input
The first line of the input consist of a single integer number t which determines the number of tests.

In each of next t lines there is a single integer n.

Wczytaj liczbę testów t. Wykonaj pętle t-razy:

int t;
std::cin >> t;
while (t--) { 
    // ...
}

Wyjście programu powinno być w takim samym formacie jak wskazał VBService. Nie dodawaj niczego czego nie ma w treści zadania (nawet jednej zbędnej spacji).

Twoje wyjście programu dla przykładowych testów powinno być takie same jak w treści zadania. Zobacz jak to obecnie wygląda na ideone, a jak powinno wyglądać wyjście:

-7 is negative number 
9 is positive number 
n is zero 
4 is positive number 
-3 is negative number

Twoje:

to liczba dodatnia 
to liczba ujemna
to liczba dodatnia 
wynosi 0 
to liczba dodatnia 
to liczba ujemna
[...]
0 głosów
odpowiedź 2 grudnia 2022 przez Aneta Mazur Nowicjusz (200 p.)
Bardzo wszystkim dziękuje za pomoc. Udało mi się dojść do rozwiązania. Okazło  się ze gdy wpisałam   cout<<endl; nagle Spoj przyjął moje rozwiązanie. Może mi ktoś to wyjaśnić?

Podobne pytania

0 głosów
1 odpowiedź 264 wizyt
pytanie zadane 15 grudnia 2022 w SPOJ przez Pan_Blazej Nowicjusz (180 p.)
0 głosów
1 odpowiedź 436 wizyt
pytanie zadane 28 maja 2020 w C i C++ przez Stefan Marzec Użytkownik (710 p.)
0 głosów
1 odpowiedź 543 wizyt
pytanie zadane 23 kwietnia 2020 w C i C++ przez Noseczek12 Użytkownik (550 p.)

92,539 zapytań

141,382 odpowiedzi

319,477 komentarzy

61,928 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!

...