Tablice w języku C# - deklaracja i inicjacja, operacje na tablicach z wykorzystaniem pętli for, foreach, tablice wielowymiarowe, metody i właściwości ...
26 downloads
32 Views
107KB Size
Tablice w języku C# - deklaracja i inicjacja, operacje na tablicach z wykorzystaniem pętli for, foreach, tablice wielowymiarowe, metody i właściwości klasy System.Array
Zadanie 1 Jaka wartość zostanie wypisana na ekranie w wyniku działania poniższych instrukcji?
int[ , , ] a = new int[3, 2, 3]; Console.WriteLine(a.Length); Zadanie 2 Które deklaracje tablicy o dwóch wierszach i trzech kolumnach są poprawne?
a) b) c) d)
int[,] int[,] int[,] int[,]
a; a = new int[2, 3] {{7, 1, 3}, {2, 9, 6}}; a; a = new int[2, 3] { }; a = {{1, 4, 5}, {6, 3, 2}}; a = new int[3, 2];
Zadanie 3 Jaki będzie wynik działania poniższych instrukcji?
int[][] tab = { new int[] {1, 2, 3, 4, 5} }; foreach (int[] element in tab) { Console.WriteLine(element); } Zadanie 4 Który przykład dokonuje prawidłowej zmiany rozmiaru tablicy 5-cio elementowej na tablicę 10-cio elementową?
a) b) c) d)
int[] int[] int[] int[]
a a a a
= = = =
new int[5]; int[] a = new int[10]; new int[5]; a.Length = 10; new int[5]; a = new int[10]; int[5]; int[] a = int[10];
Zadanie 5 Opracuj program, który pozwoli zapełnić n–elementową tablicę t1 liczb całkowitych wartościami podanymi przez użytkownika. Następnie wyświetli zawartość tablicy.
Zadanie 6 Opracuj program, który pozwoli zapełnić n–elementową tablicę t1 liczb całkowitych wartościami podanymi przez użytkownika. Następnie przepisze dodatnie elementy z tablicy t1 do tablicy t2 w następujący sposób: t1
1
-2
3
-4
6
t2
1
0
3
0
6
Zadanie 7 Opracuj program, który pozwoli zapełnić n– elementową tablicę t1 liczb rzeczywistych
wartościami
podanymi przez użytkownika. Następnie wyliczy średnią wartość elementów tablicy Zadanie 8 Opracuj program, który pozwoli zapełnić n– elementową tablicę t1 liczb rzeczywistych wartościami podanymi przez użytkownika. Następnie wyznaczy wartość najmniejszego i największego elementu tablicy Zadanie 9 Opracuj program, który pozwoli zapełnić n–elementową tablicę t1 liczb całkowitych wartościami podanymi przez użytkownika. Następnie przepisze ujemne elementy z tablicy t1 do tablicy t2 w następujący sposób: t1
1
-2
3
-4
6
t2
-2
-4
0
0
0
Zadanie 10 Napisz program, który: •
utworzy tablicę 10 liczb całkowitych i wypełni ja wartościami losowymi z przedziału [−10, . . . , 10],
•
wypisze na ekranie zawartość tablicy,
•
wyznaczy najmniejszy oraz największy element w tablicy,
•
wyznaczy średnią arytmetyczną elementów tablicy,
•
wyznaczy ile elementów jest mniejszych, ile większych od średniej,
•
wypisze na ekranie zawartość tablicy w odwrotnej kolejności, tj. od ostatniego do pierwszego.
Wszystkie wyznaczone wartości powinny zostać wyświetlone na ekranie.
Wylosowane liczby: -3 9 2 -10 -3 -4 -1 -5 -10 8 Min: -10, max: 9 średnia: -1,00 Mniejszych od śr.: 6 Większych od śr.: 3 Liczby w odwrotnej kolejności: 8 -10 -5 -1 -4 -3 -10 2 9 -3 Zadanie 11 Napisz program, który utworzy tablice 20 liczb całkowitych z przedziału 1 . . . 10, a następnie wypisze na ekranie ile razy każda z liczb z tego przedziału powtarza się w tablicy. Przykład: Wylosowane liczby: 6 5 4 5 10 5 8 3 10 6 6 6 4 3 2 8 1 3 4 7 Wystąpienia: 1 – 1
6 - 4
2 – 1
7 - 1
3 – 3
8 - 2
4 – 3
9 - 0
5 – 3
10-2
Zadanie 12 Napisz program, który: •
stworzy tablice (macierz) 5 x 5 liczb całkowitych,
•
wypełnij ją losowymi wartościami z zakresu {−5,−4, . . . , 5},
•
• dla każdej kolumny wyznacz minimum,
•
• dla każdej kolumny wyznaczy maksimum.
Program ma wyświetlać tablice wypełniona liczbami oraz tablice z minimami oraz maksymami. Zadanie 13 Opracuj program, który pozwoli zapełnić liczbami całkowitymi tablicę dwuwymiarową o wymiarze n. Następnie wyznaczy sumę elementów znajdujących się na przekątnych
Zadanie 14 Napisz program, który w zadeklarowanej tablicy dwuwymiarowej 10x10 o nazwie macierz umieści na przekątnej liczbę 1, a poza przekątną 0. Dodatkowo program powinien liczyć sumę elementów na przekątnej. Program ma wyświetlić macierz. Zadanie 15 Napisz program, który w zadeklarowanej tablicy dwuwymiarowej 10x10 o nazwie macierz umieści na przekątnej liczby od 0 do 9, a poza przekątną 0. Dodatkowo program powinien liczyć sumę elementów na przekątnej. Program ma wyświetlić macierz. Zadanie 16 Napisz program, który w zadeklarowanej tablicy dwuwymiarowej 10x10 o nazwie macierz umieści liczby jak wskazano poniżej. Dodatkowo program powinien liczyć sumę elementów na przekątnej. Program ma wyświetlić macierz.
Zadanie 17 Napisz program, którzy w zadeklarowanej tablicy 10x2 w pierwszej kolumnie umieszcza liczby od 0 do 9 a w drugiej kolumnie kwadraty tych liczby. Wyświetl tablicę. Zadanie 18 Napisz program, który w jednowymiarowej tablicy 100-elementowej umieści liczby od 1 do 100. Następnie za pomocą pętli foreach program ma sumować liczby parzyste i nieparzyste znajdujące się w tablicy oraz wyświetlić sumy.
Zadanie 19 Napisz program, w którym zdefiniowane będą dwie macierze o wymiarach nxn. Program ma wczytać od użytkownika liczby całkowite do macierzy. Następnie ma odjąć macierze od siebie i wyświetlić wynik działania. Zadanie 20 Napisz program, który pobierze od użytkownika rozmiar tablicy liczb całkowitych dodatnich a następnie zapełni ją liczbami. Wykorzystując pętle forech podaj: sumę podanych liczb, ilość liczb parzystych i nieparzystych oraz średnią z podanych liczb Zadanie 21 Opracuj program, który pozwoli zapełnić liczbami rzeczywistymi tablicę dwuwymiarową o wymiarach n x m. Następnie wyprowadzi dane z tablicy w formacie m x n Zadanie 22 Napisz program, który pobierze od użytkownika wymiar tablicy jednowymiarowej (n), a następnie zapełni ją liczbami całkowitymi podanymi przez użytkownika. Wykorzystując pętle foreach program ma zliczyć ile w tablicy jest liczb dodatnich podzielnych przez 5. Zadanie 23 Napisz program, który w tablicy dwuwymiarowej będzie przechowywał poszczególne miesiące (w pierwszym wierszu nazwy polskie, w drugim angielskie – stringi). Program będzie pobierał od użytkownika liczbę z przedziału 1-12, a następnie wyświetli nazwę miesiąca po polsku i po angielsku. Zadanie 24 Napisz program, który pobierze od użytkownika wymiary tablicy dwuwymiarowej n x m oraz liczby całkowite (elementy tablic), a następnie doda tablice do siebie. Na koniec program wyświetli użytkownikowi wynik działania. Zadanie 25 Napisz program, który pobiera od użytkownika dodatnia liczbę naturalna n i tworzy tablicę a zmiennych typu logicznego (boolean) o rozmiarze n×n. Następnie program powinien wypełnić utworzona tablice, tak by a[i] [j] = true jeżeli liczby (i+1) oraz (j+1) są względnie pierwsze, tzn. nie maja wspólnych dzielników poza 1. Tak utworzoną tablicę należy wypisać na ekranie, przy czym dla wartości true należy wyświetlić znak ”+”, natomiast dla wartości false znak ”.”. Przykład:
Zadanie 26 Napisz pętlę, która wypisze na ekranie wszystkie element poniższej tablicy. int[,] tab = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; Zadanie 27 Opracuj program, który pozwoli na wyświetlenie zawartości następującej tablicy postrzępionej: int[ ][ ] ary ={new int[ ] {1,2,3}, new int[ ] {4,5},}; Zadanie 28 Pobierz od użytkownika wymiar tablicy n, a następnie utwórz kwadratową tablicę liczb całkowitych n×n i wypełnij ją wartościami będącymi iloczynem numeru wiersza oraz kolumny danego elementu. Następnie wypisz wartości elementów na ekranie tak, by powstała tabela przypominająca tabliczkę mnożenia. Zadanie 29 Pobierz od użytkownika wymiar tablicy n, a następnie utwórz tablicę kwadratową wartości logicznych (true, false) o wymiarze n×n. Poszczególne elementy mają przyjmować wartości będące wynikiem sprawdzenia, czy suma numeru wiersza i kolumny danego elementu jest wartością parzystą czy też nie. Następnie wypisz wartości elementów na ekranie w postaci tablicy, której wartości true będą reprezentowane znakiem +, zaś wartości false znakiem -.