Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Spoj Przedszkolanka - błedny wynik.

Ostatnio zmodyfikowano 2020-01-08 22:55
Autor Wiadomość
harassment_____
Temat założony przez niniejszego użytkownika
Spoj Przedszkolanka - błedny wynik.
» 2020-01-08 20:06:10
Witam znów. Czemu wyrzuca tu błąd?  Mam nadzieje że poprawiłem troche formatowanie kodu :)

Link do zadania > https://pl.spoj.com/problems/PRZEDSZK/

C/C++
#include <iostream>

using namespace std;
int ilosc_przypadkow, ile1, ile2;
int main()
{
    cin >> ilosc_przypadkow;
    for( int i = 0; i < ilosc_przypadkow; i++ )
    {
        cin >> ile1 >> ile2;
        int ile3 = ile1;
        int ile4 = ile2;
        int mod, mod2, nww;
        do
        {
            mod = ile1 % ile2;
            if( ile1 == ile2 ) { mod2 = ile1; break; }
            else if( mod == 0 ) { mod2 = ile2; break; }
            else if( mod == 1 ) { mod2 = mod; break; }
            else { ile1 = ile2; ile2 = mod; }
           
        }
        while( mod >- 1 );
       
        nww =( ile3 * ile4 ) / mod2;
        cout << nww << endl;
    }
   
    return( 0 );
}
[ \c pp ]
P-175990
pekfos
» 2020-01-08 22:09:59
Kod wygląda poprawnie. Daje poprawny wynik dla każdego możliwego wejścia (tylko 441, ale bieda..). Wrzuciłem na spoja i przeszło - jeśli sprawdza plagiaty, to wiedz że to ja ;)
P-175993
harassment_____
Temat założony przez niniejszego użytkownika
» 2020-01-08 22:33:18
Dzięki. Jaki kompilator zaznaczasz s spoj?
Ja gcc 8.3 Jakk sprawdzić jaki standard c++ lub kompilator  mam u siebie? Bo szczerze to nie wiem czy mam c++ 14 ale nie wiem czy ma to znaczenie... Sory że głupie pytania ale dopiero zaczynam. Poprostu miałem zamiar podstawy c++ a potem Java script albo php
EDIIT o dziwo przeszło teraz... A poprzednio ten sam kod. Nie było na końcu w 26 linii endl;. Dziwna sprawa....
Edit. Znaczy tu w kodzie jest bo poprawiłem przed dodaniem by ładnie wyswietlal. Ale tego co dawałem na spoj nie miał endl
P-175995
pekfos
» 2020-01-08 22:37:54
Ma znaczenie, ale jeśli nie używasz niczego z nowszych wersji C++, to znaczenie jest minimalne. Wersję standardu możesz sprawdzić w dokumentacji kompilatora (jaka jest domyślna, jak wybierasz ręcznie to pewnie wiesz). Albo tak
C/C++
std::cout << __cplusplus << '\n';
C:\Users\admin\Desktop\_test_>g++ a.cpp

C:\Users\admin\Desktop\_test_>a
199711

C:\Users\admin\Desktop\_test_>g++ a.cpp -std=c++11

C:\Users\admin\Desktop\_test_>a
201103

C:\Users\admin\Desktop\_test_>g++ a.cpp -std=c++14

C:\Users\admin\Desktop\_test_>a
201402
P-175996
harassment_____
Temat założony przez niniejszego użytkownika
» 2020-01-08 22:47:55
Dzięki za pomoc. A wiesz może czemu jak usuniesz endl z tej linijki co pisałem wyżej to program nie przechodzi? Przecież to nie powinno mieć znaczenia - on sprawdza dane że strumienia Io.
P-175997
pekfos
» 2020-01-08 22:55:45
Musisz jakoś wypisać znak nowej linii, żeby wyjście było zgodne.
P-175998
« 1 »
  Strona 1 z 1