18 / 37
May 2018

Cześć! Zabrałem się za to zadanie jako pierwsze i dopiero zaczynam przygodę ze spojem, nie mówiąc o programowaniu :slight_smile: Ja do tego zadania podszedłem zupełnie inaczej, niż koledzy powyżej. Pytanie czy nie jest to przekombinowane? Oprócz tego sędzia pokazuje mi błąd, którego nie mogę znaleźć, mógłby ktoś doświadczony nakierować? Generalnie za wszelkie uwagi z góry dzięki :slight_smile:

#include

using namespace std;
int grup1(int &);
//**************************************************************************************************
int main()
{
int gr1, gr2;

cout << "Podaj liczbe dzieci w obu grupach: " << endl;
cin >> gr1 >> gr2;

for(int i = 1; ; i++)
{
	int c = grup1(gr1);			// Podmiana zmiennej tak, żeby przy każdym obiegu pętli przyjmowała wartość pierwotną. Tak więc zmienna c przyjmuje wartosc gr1. 
	c *= i;
	
	if(c % gr2 == 0)
	{
		cout << "Liczba cukierkow: " << c << endl;
		return 0;
	}
	else if(gr2 % c == 0)
	{
		cout << "Liczba cukierkow: " << gr2 << endl;
		return 0;
	}
}

}
//**************************************************************************************************
int grup1(int &grupa1)
{
grupa1 *= 1;
return grupa1;
}

na wyjściu ma być dokładnie to, co sobie autor zadania zażyczył !

czy w treści zadania napisano, że na wyjściu ma być jakikolwiek tekst poza liczbami ?

czy przeczytałeś dokładnie treść zadania ? niezależnie od twojej odpowiedzi przeczytaj dokładnie jeszcze raz (albo więcej), bo obecnie twój program robi niedokładnie to, co podano w treści

Wszystko rozumiem, skupiłem się na ozdobnikach, a pominąłem elementy zadania, dzięki :slight_smile:

5 months later

Hej, czy może ktoś podpowiedzieć na czym polega problem przekroczenia czasu?
Mam podobny kod co kolega powyżej i ten sam komunikat :confused:

image

A wpisywałeś liczby, które podałem?

2
11 11
10 20

Zapętla Ci się coś w nieskończoność i dlatego przekracza czas.
Co dokładnie? Nie mam pojęcia gdyż tak słabego formatowania kodu nie widziałem od czasów kiedy zaczynałem samo-naukę programowania, nie idzie ogarnąć co jest gdzie do czego. Przykład:

cout <<d << endl;
}
}
while(a!=b);
}

Heh, ten farfocel nie wiem skąd tam się znalazł ;D

Ja zacząłem miesiąc temu, więc liczę, że kiedyś będę podobnie fajny jak Ty :wink:

A za pomoc dzięki, posprawdzam.

Nie życzyłbym tego najgorszemu wrogowi, ale jak wolisz :slight_smile:

W tym konkretnym przypadku nie zalecałbym używać astyle a samemu popracować nad stylem :wink:

5 months later

Witam, mam ogromną prośbę - zerknąłby ktoś i powiedział co tutaj nie gra? -> https://ideone.com/RTmgqK38
Dane wyjściowe w tym kodzie się nie zgadzają (na ideone), mimo iż na kompilatorze działa. Nie umiem zrozumieć co przeoczyłem. Z góry dzięki za pomoc.

skoro masz prosty program (i to napisany przez ciebie) oraz dane, dla których daje błędne wyniki, to jest to tylko twój problem - na pomoc możesz liczyć wtedy, gdy program daje dla testów dobre wyniki, ale sędzia nie zalicza rozwiązania

2 months later

Witam! Proszę o pomoc - na kompilatorze jak i na ideone dostaję dobre wyniki, ale na spoju sędzia nie zalicza rozwiązania. Długo szukałem jakiegokolwiek błędu w kodzie, ale nie mogłem go znaleźć.
kod -> https://ideone.com/tW6kK831

Twój kod nie przechodzi takiego testu:

1
12 30

3 months later

Cześć! Sędzia zwraca ocenę mojego kodu jako błędną odpowiedź. Spójrzcie proszę, czy dostrzegacie błąd? Ideone go nie widzi.
[Przedszkolanka]

Cześć,

Czy mógłby mnie ktoś naprowadzić dlaczego mój kod do zadania przedszkolanki nie przechodzi przez sędziego? Przeglądając ten wątek wkleiłem go również na ideone. Wprowadziłem dane wejściowe i na wyjściu pojawiły mi się zera… Przypuszczam, że to samo dzieje się po wklejeniu go do sędziego, ale dlaczego tak się dzieje? Przy testowaniu przez konsole wszystko działa jak należy (a przynajmniej ja nie doszukałem się błędu). [Mój kod.]. Proszę o jakieś wskazówki.

e: Zmiana wersji języka z C++14(gcc 6.3) na c++14(clang 4.0) spowodowało zaliczenie zadania. Nie rozumiem jednak dlaczego tak się dzieje? Zostawię kod do wieczora, może ktoś mi coś podpowie. Jeśli sam znajdę odpowiedź to usunę wcześniej.

Pozdrawiam.

prosta sprawa - masz błąd w programie, gdy one != two nie zwracasz właściwego wyniku - brak return
a te wersje języka inaczej obsługują taki przypadek
w 6.3 zwracana jest jakaś (niezupełnie) przypadkowa wartość
w 4 zwraca jeden z argumentów porównania

Chyba rozumiem gdzie popełniłem błąd. Działa. Dziękuję!

2 years later

Sędzia stwierdza że mój kod zwraca błędną odpowiedź. Na ideone niby wszystko gra.