Monika Dekster

Laboratorium 3. Tablice.

Zadania

  1. Utwórz tablicę 15 losowych znaków z przedziału od 'a' do 'z'. Wypisz tablicę na ekran. Zmień małe litery na duże. Wypisz tablicę na ekran od końca.
  2. Utwórz tablicę 20 liczb całkowitych. Wypełnij tablicę liczbami pseudolosowymi z przedziału [0, 100). Wypisz tablicę na ekran. Wypisz sumę i średnią arytmetyczną wszystkich liczb zapisanych w tablicy. Powtórz obliczenia zadania 30 razy i zapisz średnie do tablicy. Wypisz średnią ze średnich oraz minimalną i maksymalną wartość zapisaną w tablicy średnich.
  3. Proszę napisać program, który wczytuje dwie liczby całkowite (co najwyżej stucyfrowe) a następnie wylicza i drukuje ich iloczyn.
  4. Proszę napisać program, który:
    1. wczytuje rozmiar N tablicy rzeczywistej t1 a następnie wypełnia ją liczbami losowymi z przedziału [0, 100]
    2. tworzy tablicę t2 o rozmiarze [(N+1) / 2] i wpisuje do niej średnią arytmetyczną wartości kolejnych par elementów tablicy t1; w przypadku nieparzystej wartości N ostatni element tablicy t1 jest przepisywany
    3. drukuje tablice t1 i t2
  5. Zadeklaruj dwie tablice całkowite o długości N1 i N2 i wypełnij je liczbami losowymi z przedziału [1, 10]
    1. Napisz funkcję sortująca tablicę jednowymiarową i zastosuj ją do posortowania tablic t1 i t2
    2. Napisz i przetestuj funkcję int merge(int[], int, int[], int, int[]), która otrzyma jako argumenty dwie tablice posortowane liczb całkowitych i utworzy nową tablicę, której wartości będą pochodziły z przekazanych tablic, nie będą się powtarzały i będą posortowane rosnąco. Funkcja zwraca długość tablicy wynikowej.

      Przykład:

      Posortowane tablice wejściowe

      1, 2, 2, 5, 5, 5, 6, 6, 8, 9
      1, 1, 1, 2, 4, 5, 6, 6, 8, 8, 8, 9, 9, 10, 10

      Wynik

      1, 2, 4, 5, 6, 8, 9, 10