background image



Deklaracja tablic



Tablice wielowymiarowe



Operacje na tablicach



Rzutowanie

Wyk

Wyk

ł

ł

ad: tablice, rzutowanie

ad: tablice, rzutowanie

background image

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);

/*ąponieważ

napis ma część ułamkową */

int f = double.Parse(napis); 

// tak może być

background image

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”};

background image

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

background image

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];

background image

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

background image

Operacje na tablicach



Przeglądanie tablicy



Wstawianie elementów



Sortowanie tablic