październik 2018

Data ostatniej modyfikacji:
2018-12-20

Zad. 1. Firma Posejdon zarządza linią wycieczkową z Nowego Yorku do Southampton. Przeprawa zajmuje prawie 5,5 dnia (130 godzin). Dokładnie co 15 godzin wpływa statek do portu w Nowym Yorku i do portu w Southampton. Tradycją tej linii jest, że statki wpływający i wypływający mijają się 5 godzin przed zawinięciem do portu lub 5 godzin po wypłynięciu z portu. Ile statków obsługuje tę linię? Jak długo statek pozostaje w porcie?

Zad. 2. Jeśli mamy południe 1. października 2018 roku, to jaki dzień był dni temu:
a) [tex] 4^{3^2} [/tex]?
a) [tex] \sqrt {log_27^{5^{3^2}}}[/tex]?

Zad. 3. Zadanie 1 z maja 2018 rozwiąż ponownie, ale bez wykonywania operacji arytmetycznych na kodach ASCII :).

 

Wyniki: 

Dziękujemy wszystkim, którzy powrócili do ligi po przerwie wakacyjnej. Witamy serdecznie nowych uczestników.

Kolejną edycję Ligi rozpoczynamy następującymi wynikami:

  • 3 pkt. - Krystyna Lisiowska - redaktor z Warszawy, Andrzej Piasecki - administrator IT z Oleśnicy, Michał Żłobicki - student matematyki na UWr,
  • 2 pkt. - Tomasz Tomiczek - nauczyciel z Lipowej.

 

Odpowiedzi: 

Zad. 1. Ta linia jest obsługiwana przez 18 statków, a każdy z nich stoi w porcie 5 godzin.

Zad. 2. a) 262144 dni temu był 01.01.1301 (obowiązywał wtedy kalendarz juliański).
b) Po uwzględnieniu części ułamkowej i po spierwiastkowaniu otrzymujemy datę 03.05.2012.

Zad. 3. W zadaniu oczekiwaliśmy możliwie najprostszego rozwiązania (bez wykorzystywania gotowych funkcji wbudowanych), które wykorzystywałoby zmienne typu string oraz nie wykonywałoby działań arytmetycznych na kodach ASCII. Oto przykładowe rozwiązanie.

#include <iostream>
using namespace std;

int main()
{
  int i, j;
   string small = "abcdefghijklmnopqrstuvwxyz";
   string capital = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
   string napis = "Wroclawski Portal Matematyczny: matematyka jest ciekawa";
   for (i=0; napis[i] != '\0'; i++)
      {
         for (j=0; j<26 && napis[i] != small[j]; j++)
            ;
            if (j<26)
               napis[i] = capital[j];
      }
   cout << napis << endl;
   system("PAUSE");
}

 

Zad. 3

Stringi też są zabronione?

Ad. zad. 3

Jeśli chodzi o string, jako deklarację zmiennej, to jak najbardziej jest dozwolone.
Na przyszłość proszę oprócz publikacji pytania, podesłać je mejlem do redaktora ligi:)

Powrót na górę strony