Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Zrobi ktoś ? :)...


Rekomendowane odpowiedzi

Opublikowano

cześć... chciałbym sprawdzić możliwości waszego logicznego myślenia :D !...

 

osobiście robiłem ten zakład z kilkoma znajomymi i nie udało im się zrobić lepszego programu

od mojego :)...chodzi o zrobienie małego programu który sprawdzi czy dzielenie np.

 

100 przez 20 odda odpowiedź czy wynik będzie całkowity czy też z przecinkiem

 

 

9997614274452291143028.png

 

 

 

Ograniczenia:

max. 400 znaków... ( wliczając #inclue / int main() itp. )

wykorzystanie tylko <iostream>

 

nieco wyjaśnień:

max. 400 znaków czyli jak masz więcej w ogole tego nie pokazuj...

program nie musi działać w pętli...

ładnie by było aby program zapytał i odpowiedział całym zdaniem

ale wymagane jest aby POPRAWNIE obliczył... nie musi pytać...

 

Obecnie najlepsza praca jest od Sopelek 997

 

uhh... wiecie co... zrobiliście tutaj taki spam że trudno się to czyta...

będę brać pod uwagę tylko prace z poprawnie wklejonym kodem wszelkie linki / obrazki odpadają

takie jak ten !

oraz wiecie :) miała być to zabawa a nie wojna z użyciem broni masowego rażenia :D

 

//Edit:

Praca #1 Blowfish

 

 

Znaków: 124

szkoda że program o nic nie pyta i zwraca wynik w postaci 1 a 0...

jednak działa poprawnie :) GJ !

#include <iostream>
using namespace std;
int main(int n, int d)
{
while(cin>>n>>d)
cout<<!(bool)(n%d)<<endl;
}  

9363214275204291143028.png

 

 

 

Praca #2 MistrzMaster 

 

 

Znaków: 300

wypadałoby zamknąć int main-a { }  ale ok :)

#include <iostream>
using namespace std;
int main()
{
int given,gived;
do
{
cout <<"Podaj liczbe ";cin>>given;
cout <<"Podaj dzielnik ";cin>>gived;
if (gived!= 0&&(given % gived)==false) cout <<"Liczba calkowita!"<<endl;
else cout<<"Liczba z przecinkiem!"<<endl;
}while (given);
return 0;  

2736014275204291143028.png

 

 

 

Praca #3 Sopelek 997

 

 

Znaków: 84 [ gj :D ! ]

obecnie twoja praca jest najlepsza :)

#include <iostream>
int main(){for(int n,d;std::cin>>n>>d;std::cout<<!(n%d)<<'\n');} 

4037214275204291143028.png

 

 

Opublikowano

Lepszy to znaczy?

I napisz czy konieczne jest to miłe wczytywanie danych od użytkownika.

 

Taki program jest tak prosty, że nie da się tego chyba zrobić źle.

Opublikowano

a kto był sędzią niezależnym, że ocenił ten program twój jako najlepszy?

Opublikowano

@PanTobi Lepszy? Że co? Pod jakim względem?

 

Długość? Takie coś nie ma najmniejszego sensu, bo w najmniejszym stopniu nie pokazuje to "logicznego myślenia", bardziej tragiczne pytanie: jak skompresować kod by miał mniej znaków. Poza tym, że tak jest nieczytelny i niewygodny w późniejszym użyciu to nie pokazuje to w najmniejszym stopniu żadnych umiejętności. Ot, kod od @blowfisha ma ze 100 znaków, skrócić z zachowaniem oryginalnego interfejsu udało mi się do 203, ale po co?

Prędkość działania? Za proste zadanie, konieczność wczytywania znaków.

Czytelność? Za proste zadanie, zresztą to kwestia subiektywna.

 

Podsumowując: to nie ma sensu, bo jest to proste zadanie z nieokreślonym kryterium "lepszości" kodu, które w sumie istnieć nie może. Bo jakie miałoby być?

Opublikowano

Co w tym trudnego? Pod jakim względem lepszy? Jeśli liczysz długość to również bez sensu, bo można to pisać w praktycznie w jednej linijce nie licząc tych includów...

#include <iostream>
using namespace std;
int main()
{
int given,gived;
do
{
cout <<"Podaj liczbe ";cin>>given;
cout <<"Podaj dzielnik ";cin>>gived;
if (gived!= 0&&(given % gived)==false) cout <<"Liczba calkowita!"<<endl;
else cout<<"Liczba z przecinkiem!"<<endl;
}while (given);
return 0;

Nie wiem, może źle rozumiem to zadanie?

@Fireho

Nie odświeżyłem przed napisaniem posta :(

Bot do gry NosTale:


[bOT] NosBota 1.3v

Opublikowano

@blowfish

1. No właśnie tak miało być, dla zera program miał się wyłączać.

2. Nigdzie nie było napisane, że program ma sprawdzać poprawność wczytanych danych, w przykładzie widziałem jeden dzielnik i jeden numer

pozdro rybo

Jest za to napisane że ma być max. 400 znaków, czego nie spełniłeś więc program jest "zły" i tak.

Ofc. pomijając fakt, że samo zadanie jest bez sensu.

Opublikowano

@MistrzMaster ale nadal nie dziala lol

 

 

cześć... chciałbym sprawdzić możliwości waszego logicznego myślenia  :D !...

 

osobiście robiłem ten zakład z kilkoma znajomymi i nie udało im się zrobić lepszego programu

od mojego  :)...chodzi o zrobienie małego programu który sprawdzi czy dzielenie np.

 

100 przez 20 odda odpowiedź czy wynik będzie całkowity czy też z przecinkiem

Spoiler 

9997614274452291143028.png

 

Ograniczenia:

max. 400 znaków... ( wliczając #inclue / int main() itp. )

wykorzystanie tylko <iostream> żadnych dodatkowych bibliotek

 
 
gdzie tam masz napisane, ze po zerze ma sie wylaczac? nie masz, i on ma dzialac w petli, mozna zobaczyc to po kolejnej linii z podaj liczbe
Opublikowano

Nie mam, sam tak dodałem z przyzwyczajenia. Z tego co wiem raczej rzadko robi się wieczne pętle. W każdym bądź razie, to i tak nie ma sensu, źle przeczytałem pierwszy post, już to napisałem.

#include <iostream>
using namespace std;
int main()
{
int given,divide;
while (1)
{
cout <<"Podaj liczbe ";cin>>given;
cout <<"Podaj dzielnik ";cin>>divide;
if (divide!= 0&&given!=0&&(given%divide)==false) cout <<"Liczba calkowita!"<<endl;
else cout<<"Liczba z przecinkiem! Lub bledne dane"<<endl;
}
return 0;
}



@Edit Jeśli naprawdę tak was to boli, to proszę bardzo...

Bot do gry NosTale:


[bOT] NosBota 1.3v

Opublikowano

 gived

Co to takiego?

 

Miało być jak najkrócej więc skróciłem give_divide na gived. Co do tematu, to już wszystko napisałem w poście numer #10, ale nie... Trzeba sobie jeszcze trochę postów ponabijać, tak dla zasady, prawda?

@Edit

Jeszcze raz mówię, że nic nie odmieniałem... wiem co to odmiana czasowników nieregularnych

z give_number zrobiłem given (wymazałem wszysko po give, i zostawiłem pierwszą literkę od "number", żeby nie było dwóch takich samych zmiennych to samo zrobiłem z "give_divide")

Nawet nie patrzyłem na to, co mi powstało po tej operacji...

Bot do gry NosTale:


[bOT] NosBota 1.3v

Opublikowano

Co to takiego?

 

Miało być jak najkrócej więc skróciłem give_divide na gived. Co do tematu, to już wszystko napisałem w poście numer #10, ale nie... Trzeba sobie jeszcze trochę postów ponabijać, tak dla zasady, prawda?

odmiana w angielskim to

give - gave - given

ty odmieniles to w czasie polish simple, czyli blednie

Opublikowano
#include <iostream>
int main(){for(int n,d;std::cin>>n>>d;std::cout<<!(n%d)<<'\n');}

(84 bajty)

oczywiście kody mają być zgodne ze standardem c++?

Opublikowano

No ale znak nowej linii to też jest znak. Może raczej uwzględnić kodowanie znaku końca linii, bo windowsowe to dwa znaki a unixowe to jeden.

YOU MUST DIE

- Ganon, Koridai

Opublikowano

bosz... najlepszy będzie ten... który będzie "Najmniejszy" czyli będzie posiadał najmniej znaków...

 

ograniczenia oczywiście były takie...

że jak wypisałeś pow 400 znaków to nawet nie pokazuj tego...

 

jeśli użyłeś czegoś dodatkowego też sobie daruj...

 

 

wygrywa po prostu osoba która napisze najmniejszy program który POPRAWNIE obliczy podzielność

wcale nie musi pracować w pętli... ale może :)...

Opublikowano

­

#include <iostream>
#define Scanner(v) sc
#define new
#define System sys
#define public
#define static
#define void
#define main(v) main()
#define void int
#define final
#define boolean bool
struct O{void println(char* v){std::cout << v << std::endl;}void println(int v){std::cout << v << std::endl;}};
struct I{int _nextInt(){int value; std::cin >> value; return value;}};
struct S{O out;I in;};
struct Scanner{I in; int nextInt(){return in._nextInt();}};
S sys;
Scanner sc;

public static void main(String[] args){
    final int liczba, dzielnik;
    final Scanner scanner = new Scanner(System.in);
    
    System.out.println("Podaj liczbe:");
    liczba = scanner.nextInt();
    System.out.println("Podaj dzielnik:");
    dzielnik = scanner.nextInt();

    final boolean isPodzielna = !(liczba%dzielnik) == 1;
    if(isPodzielna){
        System.out.println("Jest podzielna.");
    }else{
        System.out.println("Nie jest podzielna.");
    }
}



o8HfXuR.png

CAPSLOCK TEAM - LEPIEJ WIDOCZNI WIDOCZNIE LEPSI

Cała prawda o LittleBlack

Opublikowano

bosz... najlepszy będzie ten... który będzie "Najmniejszy" czyli będzie posiadał najmniej znaków...

 

ograniczenia oczywiście były takie...

że jak wypisałeś pow 400 znaków to nawet nie pokazuj tego...

 

jeśli użyłeś czegoś dodatkowego też sobie daruj...

 

 

wygrywa po prostu osoba która napisze najmniejszy program który POPRAWNIE obliczy podzielność

wcale nie musi pracować w pętli... ale może :)...

Czyli założenie jest po prostu kretyńskie. Pisanie programów pod najmniejszą ilość znaków nie testuje logicznego myślenia, umiejętności programowania ani niczego. Piszesz coś takiego(ew. dodajesz pętlę for jeszcze):

#include <iostream>
int main(){int a,b;std::cin>>a>>b;std::cout<<!(a%;}

I co? Gdzie należy użyć myślenia w tak prostym programie? "Wyzwanie" idiotyczne i bez sensu.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...