PO 2017: Wejściówka na Lab.2

Napisz program szyfrujący tekst wprowadzany przez użytkownika. W tym celu przygotuj tablicę kwadratową A o wymiarze 5 na 5 przechowującą wartości typu char, oraz tablicę jednowymiarową B, przechowującą wskaźniki do zmiennych typu char. Do tablicy B wpisz wartości NULL, a do tablicy kwadratowej A wpisz litery alfabetu (z pominięciem liter zawierających znaki diakrytyczne), np. tak:

a f k p w
b g l r x
c h m s y
d i n t z
e j o u  

Następnie wczytaj od użytkownika ciąg znaków reprezentujący dowolny napis składający się ze znaków z tablicy A, którego długość nie jest większa niż długość tablicy jednowymiarowej B (zakładamy przy tym, że dane wprowadzane przez użytkownika są zawsze poprawne co do ich wartości i rozmiaru). Przyjmij, że zdarzeniem oznaczającym koniec wprowadzania napisu jest wciśnięcie przez użytkownika „Enter”. Po wprowadzeniu każdej kolejnej litery znajdź w tablicy A komórkę, przechowującą tę literę, po czym adres znalezionej komórki w A zapisz w kolejnej komórce tablicy B. Po zakończeniu wpisywania tablica B powinna zawierać wskaźniki do odpowiednich komórek tablicy A z kolejnymi literami wprowadzonego napisu.

Wypisz w oknie konsoli napis podany przez użytkownika korzystając z tablicy B, tj. za pomocą wskaźników z B sięgaj do odpowiednich komórek w A i wypisz ich zawartość kolejno na ekranie.

Następnie zaszyfruj napis poprzez przestawienie wartości w wierszach tablicy A. Przykładowe przestawienie to przesunięcia wartości: z wiersza 1 do 2, z 2 do 3, z 3 do 4, z 4 do 5, a z 5 do 1, np. tak:

e j o u  
a f k p w
b g l r x
c h m s y
d i n t z

Po przestawieniu wierszy ponownie wypisz w oknie konsoli napis korzystając ze wskaźników z tabeli B.

Na koniec przywróć w tablicy właściwy porządek wierszy i jeszcze raz korzystając z tablicy B wypisz napis, tym razem w postaci odszyfrowanej.

Przetestowany, działający program (tylko plik z kodem źródłowym) uploaduj do https://e.uksw.edu.pl jako rozwiązanie zadania „Wejściówka” Lab. nr 2, tak aby na początku zajęć można go było szybko pobrać, skompilować i zademonstrować działanie.

Zmiana przynależności do grupy na lab. PO

Ogólna zasada jest taka, że skład grup zajęciowych określa usos i nie ma przechodzenia do innej grupy.

Ponieważ część studentów po pierwszym semestrze rezygnuje, niektóre grupy mogą jednak faktycznie okazać się mniej liczne niż inne. W takim przypadku przejście do innej grupy – za zgodą prowadzącego i Dziekanatu – jest możliwe, pod warunkiem że nie powoduje pogłębienia tych różnic, ale ich wygładzenie.

Ponieważ grupa osób, które chcą zapisać się do mnie na zajęcia laboratoryjne z PO, jest coraz większa, proponuję wszystkim zainteresowanym postępować asekuracyjnie i wziąć udział w pierwszych zajęciach z tą grupą, która została ustalona przez Dziekanat, żeby nie stracić zajęć. Patrząc na obecny skład grupy zapisany w usosie nie widzę możliwości dopisania dodatkowych osób. Jednak dużo będzie zależało od frekwencji na pierwszych zajęciach.

ZPO: uzgodnienie terminu poprawki lab. i drugiego terminu egzaminu

Ponieważ drugi termin egzaminu powinien zostać zaplanowany w sesji poprawkowej: od 27 lutego do 10 marca 2017 r., dlatego poniżej udostępniam link do ankiety, gdzie każdy zainteresowany udziałem może wyrazić swoje preferencje co do terminu. Proszę o wpisanie w polu „Twoje imię” nr indeksu, a następnie o zaznaczenie terminów dostępnych, tj. nie kolidujących z zajęciami i innymi egzaminami. Proszę wypełnić ankietę tylko raz.
W ankiecie dokonałem pierwszego wpisu oznaczając, które terminy są dla mnie dostępne.

Ankieta: drugi termin egzaminu ZPO
(uwaga: piątki nie są brane pod uwagę – zostały wyłączone z głosowania).

Wypełnienie ankiety przez osobę, która nie ma zaliczonego laboratorium ZPO, oznacza, że ta osoba deklaruje zamiar przystąpienia do poprawki z laboratorium. Takie osoby proszę o dopisanie znaku gwiazdki za nr indeksu. Termin poprawki zostanie ustalony również na podstawie ankiety.

Wyniki z egzaminu zerowego

Lista osób, które dostały ocenę pozytywną na egzaminie zerowym. Wiersze zawierają: nr indeksu, liczbę zdobytych punktów i ocenę.

  1. 86428 17.5 3.5
  2. 91558 15 3
  3. 99036 16.5 3.5
  4. 99041 13.5 3
  5. 99095 17 3.5
  6. 99097 16 3.5
  7. 99100 13+ε 3
  8. 99135 21.5 4.5
  9. 99140 13+ε 3
  10. 99202 15.6 3.5
  11. 99231 17.5 3.5
  12. 99246 20.8 4.5
  13. 99269 16.5 3.5
  14. 99303 16.5 3.5
  15. 99317 15 3
  16. 99337 15.6 3.5
  17. 99341 15 3
  18. 99382 13.5 3
  19. 99401 13.5 3

Lista osób, które uczestniczyły w egzaminie zerowym i były oceniane, ponieważ zaliczyły pozytywnie zajęcia laboratoryjne, ale liczba zdobytych na egzaminie punktów nie przekroczyła progowej wartości 50% możliwych do zdobycia:

  1. 91058
  2. 95146
  3. 95202
  4. 95227
  5. 95265
  6. 96599
  7. 99255
  8. 99280

W razie niejasności, proszę o kontakt. Oceny nie podlegają negocjacji.