Programowanie 2 - Tablice i łancuchy
Transkrypt
Programowanie 2 - Tablice i łancuchy
Programowanie 2 - Tablice i łańcuchy dr Przemysław Juszczuk Instytut Informatyki Uniwersytetu Śląskiego Laborki dr Przemysław Juszczuk Programowanie 2 - Tablice i łańcuchy String jako klasa; length() - długość łańcucha; char CharAt (int index) - sprawdzenie znaku na zadanym numerze. Zadania Użytkownik podaje n łańcuchów. Należy zapamiętać łańcuch najdłuższy. Podać, ile ma znaków i go wypisać. Policzyć wystąpienia litery podanej przez użytkownika w łańcuchu (podanym przez użytkownika) dr Przemysław Juszczuk Programowanie 2 - Tablice i łańcuchy int compareTo(String anotherString) - porównanie dwóch łańcuchów : 0 równe. wart. ujemna - string mniejszy od zadanego, np. aaa i aab wart. dodatnia - string większy od zadanego; boolean endsWith (String suffix) - podajemy łańcuch i sprawdzenie, czy kończy się na wybrany podłańcuch/literę; int indexOf(String str) - udostępnia miejsce wystąpienia podłańcucha str w łańcuchu; String replace (char oldChar, char newChar); String substring (int beginindex) - udostępnia podciąg danego łańcucha od wybranego indeksu do końca. dr Przemysław Juszczuk Programowanie 2 - Tablice i łańcuchy Zadania Podaj n imion, wypisz tylko imiona dziewczyn. Dla podanego łańcucha zamień wszystkie litery wybrane przez użytkownika na inne (również podane przez użytkownika). Dla podanego łańcucha znaków a, b i c zamień wszystkie podwojone lub potrojone litery na pojedyncze. dr Przemysław Juszczuk Programowanie 2 - Tablice i łańcuchy String toLowerCase() - zamiana na małe litery; String toUpperCase() - zamiana na duże litery; (byte) znak - zwraca kod ASCII wybranego znaku; Zadania Szyfrowanie tekstu - szyfr Cezara o zadaną przez użytkownika wartość. dr Przemysław Juszczuk Programowanie 2 - Tablice i łańcuchy Klasa Random; nextBoolean(), nextInt(); nextInt(n) - zakres 0:n; Zadania Użytkownik podaje 2 liczby. program losuje liczbę z zadanego przedziału; ”zgadnij liczbę” z przedziału 1..100; Tworzenie losowego stringa dużych liter: przesunąć zakres na kod ASCII, losować wartość i doklejać do łańcucha. dr Przemysław Juszczuk Programowanie 2 - Tablice i łańcuchy Tablice: int w = 20; int [] tab = new int[w ]; int [] tab = new int[20]; przejście po tablicy i wypełnienie wartościami losowymi; wyświetlenie zawartości tablicy; Zadania Wypełnienie tablicy dowolnym wzorcem,np. i = 2*i; Wypełnienie tablicy wartościami losowymi i zliczenie wybranego elementu; Zadeklaruj tablicę o rozmiarze 100. Wypełnij tablicę zgodnie z regułami Ciągu Fibbonacciego (pierwszy i drugi element = 1, każdy następny to suma dwóch poprzednich: 1,1,2,3,5,8; Średnia arytmetyczna elementów tablicy; Zadeklaruj tablicę double o rozmiarze n. Niech użytkownik podaje liczby z klawiatury, a następnie zapisuj je do tablicy; Zerowanie elementów parzystych tablicy. dr Przemysław Juszczuk Programowanie 2 - Tablice i łańcuchy Zadania - tablice łańcuchów Zadeklaruj tablicę String, podaj n słów, a następnie wypisz z tablicy słowa kończące się na ”-a” lub zawierające literę ”-b”. tablice dwuwymiarowe; int [][] tab2w = new int[8][5]; wypisywanie elementów tablicy; dr Przemysław Juszczuk Programowanie 2 - Tablice i łańcuchy Zadania Zadeklaruj tablicę 10x10, wypełnij ją tak jak tabliczkę mnożenia. Utwórz tablicę 10x5, wypełnij ją losowymi liczbami całkowitymi (0-20), a następnie sprawdź w którym wierszu jest największa suma (wypisz liczby na ekran, obok podaj sumę każdego wiersza). Tablicę 10x10 typu double wypełnij liczbami losowymi z przedziału < −0.5 : 0.5 > - następnie w zależności od wyboru użytkownika, wyzeruj pola ujemne, lub dodatnie. Podaj średnią arytmetyczna tablicy kwadratowej i sumę elementów na przekątnej. dr Przemysław Juszczuk Programowanie 2 - Tablice i łańcuchy tablice nieregularne; int [][] tabSZ = new int[10][]; tabSZ [i] = new int[i] ; Zadanie Stwórz nieregularną tablicę dwuwymiarową o dowolnym rozmiarze. Następnie stwórz tablicę jednowymiarową zawierającą tyle elementówm, ile wierszy znajduje się w pierwszej tabicy. Parzyste komórki tablicy jednowymiarowej powinny zawierać odpowiadające konkretnym wierszom z tablicy dwuwymiarowej elementy maksymalne. Natomiast komórki nieparzyste - odpowiednio elementy minimalne. dr Przemysław Juszczuk Programowanie 2 - Tablice i łańcuchy Zadania Utwórz dwie tablice dwuwymiarowe 4x4. Wypełnij je losowymi danymi typu int z przedziałów zadanych przez użytkownika. Utwórz trzecią tablicę i wypełnij ją tak, że element na pozycji [i,j] będzie sumą odpowiednich elementów z dwóch poprzednich tablic (suma macierzowa). tablicę nxn (n podane przez użytkownika) wypełnić losowo małymi literami alfabetu + wyświetlić tablicę. Następnie, przedstawić litery w postaci dwóch łańcuchów: samogłosek: a,e,i,o,u,y oraz reszty (czyli spółgłosek). Podany łańcuch przedstawić w postaci tablicy nx10 tak, aby w każdej komórce tablicy znajdowała się jedna litera. Dodatkowo, minimalna liczba znaków w stringu nie może być mniejsza niż 16. Jeżeli liter jest mniej, należy dokleić dodatkowe zera na końcu. Utwórz dwie tablice dwuwymiarowe 4x4. Wypełnij je losowymi danymi typu double z przedziałów zadanych przez użytkownika. Utwórz trzecią tablicę i wypełnij ją tak, że element na pozycji [i,j] będzie wynikiem dzielenia odpowiednich elementów z dwóch poprzednich tablic (suma macierzowa) (pamiętaj o dzieleniu przez zero). dr Przemysław Juszczuk Programowanie 2 - Tablice i łańcuchy Dziękuję za uwagę. dr Przemysław Juszczuk Programowanie 2 - Tablice i łańcuchy