• 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

VPS Starter Arubacloud
0 głosów
119 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 (251,210 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 (251,210 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ź 252 wizyt
pytanie zadane 15 grudnia 2022 w SPOJ przez Pan_Blazej Nowicjusz (180 p.)
0 głosów
1 odpowiedź 429 wizyt
pytanie zadane 28 maja 2020 w C i C++ przez Stefan Marzec Użytkownik (710 p.)
0 głosów
1 odpowiedź 538 wizyt
pytanie zadane 23 kwietnia 2020 w C i C++ przez Noseczek12 Użytkownik (550 p.)

92,452 zapytań

141,262 odpowiedzi

319,085 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...