Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. 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.
  2.  
  3. 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ę.
  4.  
  5.  
  6. 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:
  7.  
  8. Krok 1: wyszukaj maksimum w tablicy wejściowej
  9. Krok 2: umieść maksimum w tablicy wynikowej na pierwszym wolnym miejscu
  10. Krok 3: w miejscu maksimum w tablicy wejściowej wstaw element neutralny
  11. Krok 4: sprawdź, czy tablica jest posortowana, jeśli nie - wykonaj ponownie kroki 1, 2, 3
  12.  
  13.  
  14.  
  15.  
  16. Anagram - nazwa wywodząca się od słów greckich: ana- (nad) oraz
  17. grámma (litera), oznacza wyraz, wyrażenie lub całe zdanie powstałe przez
  18. przestawienie liter bądź sylab innego wyrazu lub zdania, wykorzystujące
  19. wszystkie litery (głoski bądź sylaby) materiału wyjściowego.
  20.  
  21. Zadanie 2. Stwórz metodę sprawdzającą, czy dwa wyrazy są anagramami.
  22. wersje:
  23. - 100% zgodności
  24. - utożsamiane małe i duże litery
  25. - ignorowanie zestawu innych znaków (np. tabulacji, nowej linii, itp.)
  26.  
  27. Zadanie 3. Stwórz metodę sprawdzającą, czy w tablicy jest para identycznych liczb?
  28.  
  29. wersja:
  30. - dokładnie dwie
  31. - przynajmniej dwie
  32. - dokładnie dwie obok siebie
  33. - przynajmniej dwie obok siebie
  34.  
  35. 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
  36.  
  37.  
  38. 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.
  39. class Program
  40. {
  41. static string Sortuj(string tekst)
  42. {
  43. char[] tab = tekst.ToCharArray();
  44. Array.Sort(tab);
  45. return new string (tab);
  46. }
  47. static bool czyAnagram(string napis1, string napis2, bool czuły = true)
  48. {
  49. if (napis1.Length!=napis2.Length) return false;
  50. if (!czuły)
  51. {
  52. napis1 = napis1.ToLower(); napis2=napis2.ToLower();
  53. }
  54. napis1 = Sortuj(napis1);
  55. napis2 = Sortuj(napis2);
  56. for (int i = 0; i < napis1.Length; i++)
  57. if (napis1[i] != napis2[i]) return false;
  58. return true;
  59. }
  60. static void Main(string[] args)
  61. {
  62. string n = "Mara";
  63. string m = "rama";
  64. Console.WriteLine("napis \'{0}\' jest anagramem napisu \'{1}\' {2}", n, m, czyAnagram(n, m));
  65. Console.WriteLine("napis \'{0}\' jest anagramem napisu \'{1}\' {2}", n, m, czyAnagram(n, m, false));
  66. Console.ReadKey();
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement