PR1 04a

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

/*ąd 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


Wyszukiwarka

Podobne podstrony:
PR1 04a
PR1 04a
04a Różnice CerapurSmart Comfort
Matematyka PG PP kl2 MPZ sprawdzian 04A instrukcja
04a aeid 5387
Cw 02 M 04A Badanie wlasciwos Nieznany
04A W co i z kim się bawić 16- 01-2010, KSW Kędzierzyn spotkania, Spotkania i sprawozadnia K-K KSW
Pr1 cyw - zestawy Justynski, Prawo Cywilne
PR1 04b
Pr1 cyw zestawy Justynski
LEP 04a
sprawdzone, Fiz 04a, ĆWICZENIE NR 4
sprawdzone, Fiz 04a, ĆWICZENIE NR 4
PR1 Nieznany
zajecia.05.grupa.04a
037 LS pr1
04a Komórkowe i molekularne podłoże zapaleńid 5382 ppt
04a WYROBY Z BETONU CEMENTOWEGO

więcej podobnych podstron