Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 5. Stwórz metodę int[,] DodajTablice (int[, ] T1, int [, ] T2), zwracającą tablicę dwuwymiarową, będącą wynikiem dodania dwóch tablic dwuwymiarowych (NxN) tzn. w nowej tablicy W[i,j] jest równe A[i,j]+B[i,j] W celach testowych, stwórz metodę wyświetlającą tablice wejściowe i wynikowe.
- 6. Stwórz metodę int Suma(int[,] tab, bool nad), zwracającą sumę liczb nad (nad = true) i pod (nad = false) przekątną w tablicy dwuwymiarowej, przechodzącą przez element o indeksie (0,0). Wyświetl za pomocą metody pomocniczej tablicę i obliczoną sumę.
- 9. Stwórz metodę int[] Sortuj(int[] tablica) pobierającą tablicę liczb całkowitych i zwracającą tablicę uporządkowaną niemalejąco (posortowaną). W procesie sortowania wykorzystaj metody: Najwieksza (do wyszukiwania maksimum) oraz czyNiemalejaca (do sprawdzania, czy tablica jest uporządkowana) i mechanizm pętli oraz dodatkową tablicę wynikową, np. w następujący sposób:
- Krok 1: wyszukaj maksimum w tablicy wejściowej
- Krok 2: umieść maksimum w tablicy wynikowej na pierwszym wolnym miejscu
- Krok 3: w miejscu maksimum w tablicy wejściowej wstaw element neutralny
- Krok 4: sprawdź, czy tablica jest posortowana, jeśli nie - wykonaj ponownie kroki 1, 2, 3
- Anagram - nazwa wywodząca się od słów greckich: ana- (nad) oraz
- grámma (litera), oznacza wyraz, wyrażenie lub całe zdanie powstałe przez
- przestawienie liter bądź sylab innego wyrazu lub zdania, wykorzystujące
- wszystkie litery (głoski bądź sylaby) materiału wyjściowego.
- Zadanie 2. Stwórz metodę sprawdzającą, czy dwa wyrazy są anagramami.
- wersje:
- - 100% zgodności
- - utożsamiane małe i duże litery
- - ignorowanie zestawu innych znaków (np. tabulacji, nowej linii, itp.)
- Zadanie 3. Stwórz metodę sprawdzającą, czy w tablicy jest para identycznych liczb?
- wersja:
- - dokładnie dwie
- - przynajmniej dwie
- - dokładnie dwie obok siebie
- - przynajmniej dwie obok siebie
- Zadanie 4. Stwórz metodę, zwracającą w postaci tablicy int jeden ciąg niemalejący z dwóch ciągów nierosnących przekazanych do metody jako parametry
- Dodaje przykład do Anagramu do ułatwienia , tylko jeszcze trzeba chyba tu zrobic wersje z malymi i duzymi literami i i z ingorowaniem zestawu innych znaków.
- class Program
- {
- static string Sortuj(string tekst)
- {
- char[] tab = tekst.ToCharArray();
- Array.Sort(tab);
- return new string (tab);
- }
- static bool czyAnagram(string napis1, string napis2, bool czuły = true)
- {
- if (napis1.Length!=napis2.Length) return false;
- if (!czuły)
- {
- napis1 = napis1.ToLower(); napis2=napis2.ToLower();
- }
- napis1 = Sortuj(napis1);
- napis2 = Sortuj(napis2);
- for (int i = 0; i < napis1.Length; i++)
- if (napis1[i] != napis2[i]) return false;
- return true;
- }
- static void Main(string[] args)
- {
- string n = "Mara";
- string m = "rama";
- Console.WriteLine("napis \'{0}\' jest anagramem napisu \'{1}\' {2}", n, m, czyAnagram(n, m));
- Console.WriteLine("napis \'{0}\' jest anagramem napisu \'{1}\' {2}", n, m, czyAnagram(n, m, false));
- Console.ReadKey();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement