1 / 8
Apr 2017

a to dwóch (więcej) kodów zadania w jednym wątku nie może być ?

wskazane jest przekazywać kod jako link do ideone.com12

czy jakieś testy programu zrobiłeś ? - choćby takie proste, liczby od 1 do 9 podniesione do potęgi 1 i 2 ?

Czy to usprawiedliwia, że umieszczasz i rozpoczynasz nowy wątek, nie tam gdzie powinieneś? Jako początkujący, tym bardziej zwracaj na to uwagę - możesz to jeszcze poprawić, poprzez edycję tytułu postu-wątku.

Nie rozumiem dlaczego mój post jest nie tam gdzie powinien i ma złą nazwę. Ten użytkownik:

miał podobny problem ze swoim zadaniem i zrobił temat w tym samym dziale oraz z adekwatną nazwą do mojej. Gdzie mam w takim razie przenieść post i na jaką nazwę zmienić ?

Nie chciałem mojego kodu wrzucać do istniejącego tematu bo te które przeczytałem dotyczyły problemu jak to wyliczyć a nie dlaczego kod nie jest akceptowany.

Co do testów to zrobiłem dla liczb od 1 do 9 i wykładników od 1 do 10 dla każdej z liczb dodatkowo wybiórczo sprawdziłem większe liczby i wychodzi dobrze.

Jak program uruchomię na ideone.com to w wyniku wyrzuca mi kilkanaście linijek zer a potem rożne cyfry no chyba ze ustawie z góry zmienną D na 10 to wyskakuje 10 zer więc tak jakby ta strona nie podaje żadnych danych.

W między czasie zrobiłem sobie zadanie próbne i mi zaliczyło więc raczej dobrze podaje kod do Spoja

To, że ktoś wstawił źle post, nie jest żadnym usprawiedliwieniem - problemy związane rozwiązywaniem zadań należy wstawiać na podforum zbiór zadań

wątek z zasady dotyczy zadania, a nie szczegółowego problemu

ja zadałem sobie trud i sprawdziłem dla liczb 1 do 9 i wykładnika 1, 2 - otrzymałem 4 błędne odpowiedzi

zaś ideone działa dobrze - dowód tu4

TAAAAK ta strona tego nie robi sama z siebie.. Jest tam okienko [malutki przycisk] stdin i to w tym oknie i to ty osobiście musisz wstukać, wkleić lub wpisać swój test. Jeżeli zostawisz je puste to [nawet i salomon z pustego nie naleje] więc czemu ideone miałoby?

http://ideone.com/1 :

How to use Ideone?
Choose a programming language, enter the source code with optional input data... and you are ready to go!

PS
Poszczególne przypadki [case] w instrukcji switch nie muszą być zamknięte w klamrach. Są one [klamry] zupełnie zbędne i świadczą, że jesteś początkującym lub korzystałeś z niewłaściwych źródeł "wiedzy tajemnej".

Krótko, zamiast:

   case 7:
{
          if (wykladnik%4==1) wynik=7;
          else if (wykladnik%4==2) wynik=9;
          else if (wykladnik%4==3) wynik=3;
          else if (wykladnik%4==0) wynik=1;
          break;
}

Wystarczy [i jeżeli użyjesz tu zbędnych nawiasów, to wprawdzie nie jest to błąd języka, ale stylu programowania już tak]:

switch (a) {
       .......

       case 7:
              if (wykladnik%4==1) wynik=7;
              else if (wykladnik%4==2) wynik=9;
              else if (wykladnik%4==3) wynik=3;
              else if (wykladnik%4==0) wynik=1;
              break;
      ...........
}

Przeniosłem wątek, dzięki za zainteresowanie i pomoc rzeczywiście warunek dla 4 i 9 był odwrotnie nie wiem czemu tego nie zauważyłem. Po korekcie kod został zaakceptowany.

Co do klamer to moje niedopatrzenie a nie materiałów, kompilator nie wyrzucał błędu to nie zauważyłem że nie są konieczne uczę się od tygodnia więc czasem zapominam albo dodaje gdzie klamrę itp.

to teraz usuń kod programu - działąjące (lub prawie działające) programy nie powinny być na forum - niech inni tez mają szansę na samodzielne rozwiązanie :slight_smile: