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

Podobne dokumenty