Deklaracja tablic
Tablice wielowymiarowe
Operacje na tablicach
Rzutowanie
Wyk
Wyk
ł
ł
ad: tablice, rzutowanie
ad: tablice, rzutowanie
Rzutowanie
Rzutowanie
//W miejsce dozwolonych (w języku C++) rzutowań:
double d = 10.33;
int a = 102 + (int)d;
int b = 103 + int(d);
//dozwolone jest tylko to pierwsze
int c = 104 + Convert.ToInt32(d);
string napis = „103.45”;
int e = int.Parse(napis);
/*błąd ponieważ
napis ma część ułamkową */
int f = double.Parse(napis);
// tak może być
Tablice
Tablice
Deklaracja:
<typ>[ ] identyfikator;
Początkowa wartość: null
Użycie:
= new <typ>[rozmiar];
Domyślne wartości: dla typu int są to zera, dla typu string wartości
null
int[] Tab = new int[5];
int[] T2 = new int[5] { 1, 2, 3, 4, 6};
int[] T3 = { 1, 3, 5, 7, 9};
string Napisy[] = new string[4] = {„ala”,
„ela”, „ola”, „ula”};
Tablice wielowymiarowe
Tablice wielowymiarowe
int[][] Macierz = new int[3][5];
int[][] Macierz2 = new int[3][];
int[,] Macierz3 = new int[5, int[5]];
M[1, 3] = 7;
int[][] M = new int[3][];
M[1] = new int[5];
M[2] = new int[3];
M[3] = new int[4];
M[1, 5] = 10;
M[2, 2] = 11;
Tablice nieprostokątne
Inne formy deklaracje tablic
Inne formy deklaracje tablic
int[,] M = { {1,2}, {2,3}, {3,5}, {4, 7}};
for (int i = 0; i < M.GetLength(0); i++)
for (int j = 0; j < M.GetLength(1); j++)
{
Console.WriteLine(„Element[{0}, {1}] = {2}”, i,
j, M[i, j]);
}
//wydrukuje: Element[0, 0] = 1
//
Element[0, 1] = 2
//
Element[1, 0] = 2
//
Element[1, 1] = 3
Czy można zadeklarować
takie tablice?
int[] Tab = new int[5];
Tab[1] = new int[5];
Tab[2] = new string[10];
U
U
ż
ż
ycie element
ycie element
ó
ó
w tablic
w tablic
const int MAX = 1000;
int[] Tab = new Tab[MAX];
for (int i = 0; i < MAX; i++)
Tab[i] = MAX – i;
int maksimim = Tab[0];
int numer = 0;
for (int i = 0; i < MAX; i++)
if (Tab[i] > maksimum)
{ maksimum = Tab[i];
numer = i;
}
Console.WriteLine("Maksimum = {0} dla {1}",
maksimum, numer);
inicjowanie elementów
tablicy Tab
znajdowanie największego
elementu w tablicy Tab
Operacje na tablicach
Przeglądanie tablicy
Wstawianie elementów
Sortowanie tablic