Monika Dekster

Laboratorium 2: Instrukcje sterujące i tablice

Zadania

  1. Napisz program, który wczytuje liczbę całkowitą $n$ a następnie drukuje trójkąt równoboczny o boku $n$.

    Przykładowy wynik działania programu:

    Image Triangle

  2. Napisz program, który wczytuje liczbę całkowitą $n$, losuje $n$ liczb całkowitych z przedziału [0, 10) a następnie rysuje ich histogram.

    Przykładowy wynik działania programu:

    Image Histogram

  3. Dana jest tablica int[] t. Napisz program wypełniający tablicę losowymi wartościami, a następnie:

    1. wypisujący ile razy wystąpiła wartość najmniejsza;
    2. wypisujący 1, 2 i 3 co do wielkości wartość w tablicy;
    3. sprawdza czy elementy tablicy stanowią ciąg geometryczny;
    4. sprawdzający czy wszystkie elementy tablicy są różne;
    5. znajdujący maksymalną sumę dwóch sąsiednich elementów;
  4. 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.
  5. 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.
  6. Proszę napisać program, który wczytuje dwie liczby całkowite (co najwyżej stucyfrowe) a następnie wylicza i drukuje ich iloczyn.
  7. 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
  8. 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[]) , 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