Professional Documents
Culture Documents
Materijal Za Prvi Kolokvijum
Materijal Za Prvi Kolokvijum
Materijal Za Prvi Kolokvijum
ТЕСТ 1
Пример 2.5
static void Main(string[] args)
{
double Kilometri, Milje;
Console.WriteLine("Unesite vrednost rastojanja u kilometrima K:");
Kilometri = double.Parse(Console.ReadLine());
Milje = Kilometri / 1.6;
Console.WriteLine("Rastojanje iznosi " + Milje + " milja ");
}
Пример 2.6
using System;
public class EnumTest
{
enum Days { Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday };
enum BoilingPoints { Celcius = 100, Fahrenheit = 212 };
[FlagsAttribute]
enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 };
public static void Main() {
Type weekdays = typeof(Days);
Type boiling = typeof(BoilingPoints);
Console.WriteLine("The days of the week, and their corresponding values in the
Days Enum are:");
foreach ( string s in Enum.GetNames(weekdays) )
Console.WriteLine( "{0,-11}= {1}", s, Enum.Format( weekdays,
Enum.Parse(weekdays, s), "d"));
Console.WriteLine();
Console.WriteLine("Enums can also be created which have values that represent
some meaningful amount.");
Console.WriteLine("The BoilingPoints Enum defines the following items, and
corresponding values:");
foreach ( string s in Enum.GetNames(boiling) )
Console.WriteLine( "{0,-11}= {1}", s, Enum.Format(boiling, Enum.Parse(boiling,
s), "d"));
Colors myColors = Colors.Red | Colors.Blue | Colors.Yellow;
Console.WriteLine();
Console.WriteLine("myColors holds a combination of colors. Namely: {0}",
myColors);
}
}
int ceobroj;
string tipstring;
tipstring = "892";
// Broj 892 je sacuvan u promenljivoj tipa string.
// Primenom Parse metoda dobija se numericka vrednost stringa
ceobroj = int.Parse(tipstring);
Најчешће коришћене функције су доле приказане:
Уноси специфичан стринг
String.Insert
у текућу инстанцу.
Додаје карактере са леве и
String.PadLeft, String.PadRight
десне стране.
Брише одређени број
String.Remove карактера почев од
специфичног карактера.
Мења све појаве карактера
String.Replace
са неким другим.
Враћа низ подстрингова
String.Split који су подељени
одређеним карактером
Враћа подстринг од
String.Substring
специфичне инстанце.
Враћа низ карактера који
String.ToCharArray
граде стринг.
Враћа стринг који је
String.ToLower, String.ToUpper претворен у мала слова и
велика слова респективно.
String.TrimEnd, Уклонити из стринга све
String.TrimStart, String.Trim специјалне знаке.
Када желимо да спојимо вредности из неколико променљивих који су типа
string, тада користимо спајање низа знакова или конкатенацију, као што је
представљено у наредном примеру:
Пример 3.3
static void Main()
{
String drugarec;
drugarec = "ime";
String prvarec = "Moje";
String trecarec = "je Petar";
drugarec += trecarec;
Console.WriteLine(prvarec += drugarec);
}
ТЕСТ 3
Пример 4.1:
static void Main()
{
int sabiranje;
int oduzimanje ;
int mnozenje ;
int deljenje ;
double ostatak;
//Operator dodele
sabiranje = 2 + 48 + 88;
Console.WriteLine(" Rezultat sabiranje je " + sabiranje);
oduzimanje = 98 - 67 - 21;
Console.WriteLine(" Rezultat oduzimanja je " + oduzimanje);
mnozenje = 4 * 6 * 8;
Console.WriteLine(" Rezultat mnozenja je " + mnozenje);
deljenje = 68 / 3;
Console.WriteLine(" Rezultat deljenja je " + deljenje);
ostatak = 48 % 7;
Console.WriteLine(" Ostatak je " + ostatak);
}
Оператори поређења се користе за поређење две вредности а резултат тога је
логичка вредност, као што је дато у табели 4.1:
Име Оператор
Једнако ==
Није једнако !=
Веће од >
Maње од <
4.1 Искази
Наредба представља целовиту програмску инструкцију у C# језику. Низ
наредби чини програм и преводилац их извршава по реду. Уколико
преводилац наиђе на име метода, престаје да извршава текући метод и прелази
на извршавање позване методе, што представља безусловни скок у програму.
До условног скока долази у случају када је вредност условног израза true, и он
се остварује коришћењем кључних речи if-else или switch.
4.1.1 Исказ if-else
Пример 4.2:
static void Main(string[] args)
{
Console.WriteLine("Unesite broj Vaseg nivoa pristupa:");
int Nivo = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Potvrdjujete vrednost nivoa pristupa?(True)");
bool VrNivoa = Convert.ToBoolean(Console.ReadLine());
{
if ((Nivo >= 5) && (VrNivoa = true))
Console.WriteLine("Ulaz Vam je dopusten. Dobrodosli i prijatan rad! ");
else
{
Console.WriteLine("PRISTUP ODBIJEN! Imate neodgovarajuci nivo pristupa");
Console.WriteLine("Pritisnite taster Enter da napustite program");
}
Одређивање најмање и највеће цифре од три унесене цифре је представљено
следећим примером.
Пример 4.3:
static void Main(string[] args)
{
int cifra1, cifra2, cifra3;
int maxValue, minValue;
Console.WriteLine("Ukucajte tri razlicite cifre i svaku potvrdite sa <ENTER>:\n
");
cifra1 = int.Parse(Console.ReadLine());
cifra2 = int.Parse(Console.ReadLine());
cifra3 = int.Parse(Console.ReadLine());
maxValue = cifra1;
minValue = cifra1;
if (maxValue < cifra2)
maxValue = cifra2;
// ostaje minValue = cifra1
else
minValue = cifra2;
if (maxValue < cifra3)
maxValue = cifra3;
else if (minValue > cifra3)
minValue = cifra3;
Console.Write("Najvecu vrednost ima cifra:{0} ", maxValue);
Console.Write("Najmanju vrednost ima cifra:{0} ", minValue);
}
Да би имплементирали сложене услове користе се угњеждене наредбе
if, као што је дато у примеру 4.4.
Пример 4.4
static void Main()
{
int broj = 200;
if (broj <= 200)
{
Console.WriteLine("Prva opomena!");
if (broj == 200)
{
Console.WriteLine(
"Druga opomena");
}
Else
{
Console.WriteLine("Treca opomena", broj);
}
}
}
switch (израз)
{
case константан-израз:
наредба
наредба скока
[default:
наредба
наредба скока]
}
Када је вредност case израза одговарајућа тада се извршавају специфичне
наредбе, а затим следе наредбе скока break или goto. Илустрацију ове наредбе
би представили са:
switch(slucaj)
{
case 0:
// . . .slucaj 1 . .
break;
case 1:
// . . .slucaj 2 . . .
break;
case 2:
// . . .slucaj 3 . . .
break;
case 3:
// . . .slucaj 3 . . .
break;
case 4:
// . . .slucaj 4 . . .
break;
default:
// slucaj default;
break;
}
За switch исказ аргумент може бити типа string, као што је приказано на
следећи начин:
string s = “Marketing”;
switch(s)
{
case “Manager”:
// . . .obavlja Managerske aktivnosti . . .
break;
case “Accountant”:
// . . .obavlja knjigovodstvene aktivnosti . . .
break;
case “Engineering”:
// . . .obavlja inženjerske aktivnosti . . .
break;
case “Programers”:
// . . .obavlja programerske aktivnosti . . .
break;
default:
// default vrednost
break;
}
У следећем примеру је представљен програм који обавља следеће функције:
- избор између више опција;
- уношење одговарјућих вредности од стране корисника;
- израчунавање запремине тела;
- израчунавање масе тела;
- израчунавање и приказ масе у грамима;
- конверзија масе у грамима у масу у килограмима.
Пример 4.5
static void Main( )
{
short izbor;
double ppcilindra, prvstrkvadra, drstrkvadra, vppsupcilindra, mppsupcilindra,
Visina, ZapKvadra, ZapCilindra, ZapSuCilindra, MasaDela, Gustina,
MasaDelaKg;
Console.WriteLine("Oblik tela je: (1) Kvadar (2) Cilindar (3) Suplji cilindar");
izbor = short.Parse(Console.ReadLine());
switch (izbor)
{
case 1:
Console.WriteLine("Unesite prvu stranicu osnove kvadra(cm):");
prvstrkvadra = double.Parse(Console.ReadLine());
Console.WriteLine("Unesite drugu stranicu osnove kvadra(cm):");
drstrkvadra = double.Parse(Console.ReadLine());
Console.WriteLine("Unesite visinu kvadra(cm):");
Visina = double.Parse(Console.ReadLine());
Console.WriteLine("1-Racunam zapreminu...molim sacekajte...");
ZapKvadra = prvstrkvadra * drstrkvadra * Visina;
Console.WriteLine("Zapremina izracunata...Unesite gustinu materijala
(gr/cm3):");
Gustina = double.Parse(Console.ReadLine());
Console.WriteLine("2-Racunam masu...molim sacekajte...");
MasaDela = ZapKvadra * Gustina;
Console.WriteLine("3-Konvertujem izracunatu masu u kilograme...");
MasaDelaKg = MasaDela / 1000;
Console.WriteLine("--Masa Kvadra iznosi " + MasaDelaKg + " kilograma--");
Console.WriteLine("Pritisnite taster Enter za kraj.");
break;
case 2:
Console.WriteLine("Unesite poluprecnik cilindra (cm):");
ppcilindra = double.Parse(Console.ReadLine());
Console.WriteLine("Unesite visinu cilindra (cm):");
Visina = double.Parse(Console.ReadLine());
Console.WriteLine("1-Racunam zapreminu...molim sacekajte...");
ZapCilindra = (ppcilindra * ppcilindra) * 3.14 * Visina;
Console.WriteLine("Zapremina izracunata...Unesite gustinu materijala
(gr/cm3):");
Gustina = double.Parse(Console.ReadLine());
Console.WriteLine("2-Racunam masu...molim sacekajte...");
MasaDela = ZapCilindra * Gustina;
Console.WriteLine("3-Konvertujem izracunatu masu u kilograme...");
MasaDelaKg = MasaDela / 1000;
Console.WriteLine("--Masa Cilindra iznosi " + MasaDelaKg + " kilograma--");
Console.WriteLine("Pritisnite taster Enter za kraj.");
break;
case 3:
Console.WriteLine("Unesite veci poluprecnik valjka (cm):");
vppsupcilindra = double.Parse(Console.ReadLine());
Console.WriteLine("Unesite manji poluprecnik valjka (cm):");
mppsupcilindra = double.Parse(Console.ReadLine());
Console.WriteLine("Unesite visinu valjka (cm):");
Visina = double.Parse(Console.ReadLine());
Console.WriteLine("1-Racunam zapreminu...molim sacekajte...");
ZapSuCilindra = ((vppsupcilindra + mppsupcilindra) * (vppsupcilindra -
mppsupcilindra)) * 3.14 * Visina;
Console.WriteLine("Zapremina izracunata...Unesite gustinu materijala
(gr/cm3):");
Gustina = double.Parse(Console.ReadLine());
Console.WriteLine("2-Racunam masu...molim sacekajte...");
MasaDela = ZapSuCilindra * Gustina;
Console.WriteLine("3-Konvertujem izracunatu masu u kilograme...");
MasaDelaKg = MasaDela / 1000;
Console.WriteLine("--Masa supljeg Cilindra iznosi " + MasaDelaKg + "
kilograma--");
Console.WriteLine("Pritisnite taster Enter za kraj.");
break;
default:
Console.WriteLine("Izvrsite izbor odgovarajuce opcije: (1)-(2)-(3)!");
break;
}
}
Пример 4.6:
static void Main()
{
Console.WriteLine("Izaberite pice: 1=Caj 2=Fanta 3=Sprite 4=Kola");
Console.Write("Molim vas napravite izbor: ");
string s = Console.ReadLine();
int n = int.Parse(s);
int cost = 0;
switch (n)
{
case 1:
cost += 15;
break;
case 2:
cost += 20;
break;
case 3:
cost += 25;
break;
case 4:
cost += 48;
break;
default:
Console.WriteLine("Niste napravili dobar izbor. Molim Vas izaberite 1, 2, 3 ili
4.");
break;
}
if (cost != 0)
Console.WriteLine("Molim Vas da unesete {0} dinara.", cost);
Console.WriteLine("Hvala i dodjite ponovo.");
}
Пример 4.7:
static void Main(string[] args)
{
short izbor;
int strkocke, duzkvadr, sirkvadra, viskvadra;
Console.WriteLine("(1)Kocka, (2)Kvadar");
izbor = short.Parse(Console.ReadLine());
switch (izbor)
{
case 1:
Console.WriteLine("Unesite stranicu kocke");
strkocke = int.Parse(Console.ReadLine());
Console.WriteLine("Povrsina kocke je {0}", 6 * (strkocke * strkocke));
break;
case 2:
Console.WriteLine("Unesite duzinu kvadra");
duzkvadr = int.Parse(Console.ReadLine());
Console.WriteLine("Unesite sirinu kvadra");
sirkvadra = int.Parse(Console.ReadLine());
Console.WriteLine("Unesite visinu kvadra");
viskvadra = int.Parse(Console.ReadLine());
Console.WriteLine("Povrsina kvadra je {0}", 2 * (duzkvadr * sirkvadra + duzkvadr
* viskvadra + sirkvadra * viskvadra));
break;
default:
Console.WriteLine("Potrebno je izabrati 1-2!");
break;
}
Пример 4.8:
static void Main()
{
short izbor;
int strkvadrata, duzpravougaonika, sirpravougaonika;
Console.WriteLine("(1)Kvadrat (2)Pravougaonik: ");
izbor=short.Parse(Console.ReadLine());
switch (izbor)
{
case 1:
Console.Write("Unesite stranicu kvadrata: ");
strkvadrata=int.Parse(Console.ReadLine());
Console.WriteLine("Obim kvadrata je
{0}",4*strkvadrata);
break;
case 2:
Console.Write("Unesite duzinu pravougaonika: ");
duzpravougaonika=int.Parse(Console.ReadLine());
Console.Write("Unesite sirinu pravougaonika: ");
sirpravougaonika=int.Parse(Console.ReadLine());
Console.WriteLine("Obim pravougaonika je
{0}",2*duzpravougaonika + 2*sirpravougaonika);
break;
default:
Console.WriteLine("Potrebno je izabrati 1-2!");
break;
}
Console.ReadLine();}
Пример 4.9:
static void Main(string[] args)
Console.WriteLine("Unesite naziv meseca (na pr. januar, februar itd.)\n");
string s = Console.ReadLine();
switch (s)
{
case "januar":
case "mart":
case "maj":
case "juli":
case "avgust":
case "oktobar":
case "decembar":
Console.WriteLine("31 dan\n");
break;
case "april":
case "juni":
case "septembar":
case "novembar":
Console.WriteLine("30 dan\n");
break;
case "februar":
Console.WriteLine("Da li je godina prestupna?\n");
char yesORno = (char)Console.Read();
if ((yesORno == 'D') || (yesORno == 'd'))
Console.WriteLine("29 dana\n");
else
Console.WriteLine("28 dana\n");
break;
default:
Console.WriteLine("Pogresan naziv meseca.");
break;
Пример 4.10:
Пример 4.11:
Пример 4.13:
static void Main(string[] args)
{
string signal = "Zeleno";
while (signal != "Crveno")
{
Console.Write("Koji je signal: ");
signal = Console.ReadLine();
Console.WriteLine("Primljeno: {0}", signal);
if (signal == "Belo")
{
Console.WriteLine("Greska! izadji\n");
break;
}
if (signal == "Zeleno")
{
Console.WriteLine("All is well");
continue;
}
}
}
}
Пример 4.14:
namespace ObimPovrsinaZapremina
{
class Program
{
static bool flag = false;
static void Main(string[] args)
{
//while naredba koja nam sluzi da ponavlja korisnicki menu sve dok korisnik ne
pritisne taster 5
while (!flag)
{
//promenljiva i ime promenljive
short izbor;
double strkvadrata, duzpravougaonika, sirpravougaonika;
//poruka
Console.WriteLine(" 1. O.Kvadrata: ");
Console.WriteLine(" 2. O.Pravougaonika:");
Console.WriteLine(" 3. V kvadra:");
Console.WriteLine(" 4. P. i V. Valjka:");
Console.WriteLine(" 5. Izlazak iz programa:");
//za upisivanje izbpor
izbor = short.Parse(Console.ReadLine());
switch (izbor)
{
case 1: // metod koji cita
Console.Write("unesite stranicu kvadrata: ");
strkvadrata = double.Parse(Console.ReadLine());
Console.WriteLine("Obim kvadrata je {0}", 4 * strkvadrata);
break;
case 2:
Console.Write("Unesite duzinu pravougaonika: ");
duzpravougaonika = double.Parse(Console.ReadLine());
Console.Write("Unesite sirinu pravougaonika: ");
sirpravougaonika = double.Parse(Console.ReadLine());
Console.WriteLine("Obim pravougaonika je {0}",
2 * duzpravougaonika + 2 * sirpravougaonika);
break;
case 3:
double Duzina, Sirina, Visina, ZapKvadra;
Console.WriteLine("Unesite duzinu D(m):");
Console.WriteLine("Unesite sirinun S(m):");
Console.WriteLine("Unesite visinu V(m):");
Duzina = double.Parse(Console.ReadLine());
Sirina = double.Parse(Console.ReadLine());
Visina = double.Parse(Console.ReadLine());
ZapKvadra = 2 * Duzina * Sirina + 2 * Duzina * Visina +
2 * Sirina * Visina;
Console.WriteLine("Zapremina iznosi " + ZapKvadra +
" kubnih metara");
break;
case 4:
double PoluPrecnik, PovrsinaValjka, ZapreminaValjka;
Console.WriteLine("Unesite Visinu Valjka :");
Visina = double.Parse(Console.ReadLine());
Console.WriteLine("Unesite Polu Precnik Valjka :");
PoluPrecnik = double.Parse(Console.ReadLine());
PovrsinaValjka = 2 * PoluPrecnik * 3.14 * (PoluPrecnik + Visina);
ZapreminaValjka = PoluPrecnik * PoluPrecnik * 3.14 * Visina;
Console.WriteLine("Povrsina Valjka P=2*r*Pi*(r+h) je: "
+ PovrsinaValjka + "m2 A Zapremina Valjka V=r*r*Pi*h je: "
+ ZapreminaValjka + " m3");
break;
//case 5 ima za zadatak da promeni nasu boolean vrednost i tako prekine switch
naredbu
case 5: flag = true; break;
default: Console.WriteLine("Nije unesena ni jedna moguca vrednost?!!!");
break;
}
Console.ReadLine();
}
}
}
}
Приликом покретања програма корисник се опредељује за геометријско тело
чији обим, површину и запремину жели израчунати, као што је дато на слици
4.1:
4.1.4 Исказ do
Пример 4.18:
class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 90; i+=3)
{
Console.WriteLine("\t{0}", i);
}
}
}
Коришћење исказа for у добијању суме дата је у коду који је доле приказан:
Пример 4.19:
static void Main()
{
int sum = 0;
for (int z = 1; z < 17; ++z)
{
sum = sum + z;
}
Console.WriteLine("Suma brojeva je " + sum);
}
Пример 4.20:
Пример 4.22:
static void Main()
{
for (int broj = 1; broj <= 12; broj++)
{
if (broj >= 6)
break; //ako je zadovoljen uslov
//izaci iz petlje
Console.WriteLine(broj);
}
Console.Read();
}
Пример 4.23:
ТЕСТ 4
Кључна реч type означава тип елемента низа, затим пар угластих заграда
показује да се ради о низу података, а затим следи име низа.
Пример 5.1:
Пример 5.2:
static void Main()
{
int[] arr = {2, 8, 16, 20 };
int[] kopija = (int[])arr.Clone();
Console.WriteLine(kopija[3]);
}
За обављање итерације кроз све чланове низа користи се исказ foreach, који
декларише променљиву итерације, а то би у случају доњег примера била int
clan. Исказ foreach пролази увек кроз цео низ и то од индекса 0 па до индекса
који је једнак укупној дужини низа мање 1.
Пример 5.3:
static void Main()
{
int[] arr = new int[4]{2, 8, 16, 20 };
foreach (int clan in arr)
{
Console.WriteLine(clan);
}
}
Пример 5.5:
static void Main(string[] args)
{
//napraviti C# program koji za dvodimenzionalnu matricu reda 3
//izracunava zbir svih elemenata matrice
//matrica je unapred definisana
//elementi matrice
int[,] matrica = { { 1, 2, 3 },
{ 41, 42, 43 },
{ 100, 200, 300 } };
//suma elemenata
int intSuma = 0;
Console.WriteLine("Matrica:");
//izracunavanje zbira elemenata i prikaz elemenata matrice
foreach (int broj in matrica)
{
intSuma += broj;
Console.Write("{0} ", broj);
}
//end foreach
Console.WriteLine () ;
//prikaz sume elemenata
Console.WriteLine("Suma elemenata matrice je: {0}",intSuma);
//sacekaj da korisnik pritisne neki taster
Console.WriteLine(" \n Pritisnite neki taster za kraj….");
Console.ReadKey ();
}
Итерација се обавља коришћењем foreach петље.
Пример 5.6:
static void Main(string[] args)
{
int[] arr = { 2, 8, 16, 20 };
for (int index = 0; index != arr.Length; index ++)
{
Пример 5.9:
static void Main(string[] args)
{
double[] niz = new double[5] {1, 6, 9, 12, 26};
// Skladistenje vrednosti niza
// u promenljivoj Suma
double Suma = 0;
for (int i = 0; i != niz.Length; i++)
{
Suma = Suma + niz[i];
}
// izracunavanje prosecne vrednosti
double Prosek = Suma / 5;
Console.WriteLine(Prosek);
Console.WriteLine("Press Enter to terminate...");
Console.Read();
}
Пример 5.10:
static void Main(string[] args)
{
// Deklaracija i inicijalizacija niza:
string[] Meseci = new string[] { "Januar", "Februar", "Mart", "April", "Maj",
"Jun", "Juli", "August", "Sptembar", "Oktobar", "Novembar", "Decembar" };
// Prenosenje niza kao parametra:
StampajNiz(Meseci);
}
static void StampajNiz(string[] w)
{
for (int i = 0; i < w.Length; i++)
Console.Write(w[i] + "{0}", i < w.Length - 1 ? " " : "");
Console.WriteLine();
}
Пример 5.11:
Иницијализација дводимензионалног низа се може представити као:
static void Main()
{
int[,] visniz = new int[,] { { 1, 2 }, { 3, 4 },
{ 5, 6 }, { 7, 8 } };
Console.WriteLine(visniz[2,1]);
}
На овај начин се добија вредност 6.
Пример 5.12:
static void StampaniNiz(int[,] l)
{
// Prikazati elemente niza:
for (int k = 0; k < 4; k++)
for (int m = 0; m < 2; m++)
Console.WriteLine("Element({0},{1})={2}", k, m, l[k, m]);
}
static void Main()
{
StampaniNiz(new int[,] { { 14, 15 }, { 16, 17 }, { 18, 19 }, { 20, 21 } });
}
Може се дефинисати и низ чији су елементи такође низови. Елементи таквог
низа могу бити различитих димензија и величине, као на пример:
int[][] mojNiz = new int [][]
{
new int[] {4,7,9,14,16},
new int[] {18,22,42,63,72},
new int[] {24,26, 29} };
или:
int[][] myJaggedArray =
{
new int[] {4,7,9,14,16},
new int[] {18,22,42,63,72},
new int[] {24,26, 29}
};
Приказ низа чији су елементи такође низови је дат у коду доле:
Пример 5.13:
// Deklarisati niz:
int[][] niz = new int[2][];
// Initialize the elements:
niz[0] = new int[4] { 2, 7, 12, 18};
niz[1] = new int[3] { 9, 11, 17 };
// Prikazati elemente niza:
for (int i = 0; i < niz.Length; i++)
{
System.Console.Write("Element({0}): ", i);
for (int j = 0; j < niz[i].Length; j++)
{
System.Console.Write("{0}{1}", niz[i][j], j == (niz[i].Length - 1) ? "" : " ");
}
System.Console.WriteLine();
}
// Zadrzati konzolni prozor otvoren u Debug modu.
System.Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
Пример креирања програма који израчунава збир свих елемената матрице
реда 3x3, дата је у доле приказаном коду:
Пример 5.14:
static void Main()
{
//napraviti C# program koji za dvodimenzionalnu matricu reda 3 //izracunava zbir
svih elemenata matric//matrica je unapred definisana
//elementi matrice
int[,] matrica = { { 1, 2, 3 },
{ 41, 42, 43 },
{ 100, 200, 300 } };
//suma elemenata
int intSuma = 0;
Console.WriteLine("Matrica:");
//izracunavanje zbira elemenata i prikaz elemenata matrice
foreach (int broj in matrica)
{
intSuma += broj ;
Console.Write("{0} ", broj);
} //end foreach
Console.WriteLine();
//prikaz sume elemenata
Console.WriteLine("suma elemenata matrice je: {0}",intSuma);
//sacekaj da korisnik pritisne neki taster
Console.WriteLine("\n Pritisnite neki taster za kraj….");
Console.ReadKey ();
}
Приказ елемената матрице из претходног примера изложен је у следећем
коду:
Пример 5.15:
static void Main()
{
const int redovi = 3;
const int kolone =3;
//C# program koji za dvodimenzionalnu matricu reda 3 //prikazuje elemente
matrice
int[,] matrica = { { 1, 2, 3 },
{ 41, 42, 43 },
{ 100, 200, 300 } };
for (int i = 0; i < redovi; i++)
{
for (int j = 0; j < kolone; j++)
{
Console.WriteLine("Matrica[{0}, {1}] = {2}", i, j, matrica[i, j]);
}
}
}
Израчунавање просечне вредности елемената низа је приказано следећим
кодом:
Пример 5.16:
static void Main()
{
double [ ] niz = new double [13 ] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
double sum = 0;
for ( int i = 0 ; i != niz.Length; i++)
{
sum = sum + niz [ i ];
}
Double Prosek = sum /13;
Console.WriteLine (Prosek) ;
Console.WriteLine( "Pritisnite Enter da zavrsite program…");
Console.Read();
}
У следећем примеру је су приказани елементи низа коришћењем подпрограма:
Пример 5.17:
static void PunjenjeNiza(out int[] arr)
{
// Inicijalizovanje niza:
arr = new int[4] { 1, 8, 16, 64};
}
static void Main()
{
int[] niz; // Inicijalizacija nije neophodna
PunjenjeNiza(out niz);
// Prikaz elemenata niza:
System.Console.WriteLine("Elementi niza su:");
for (int i = 0; i < niz.Length; i++)
{
System.Console.Write(niz[i] + " ");
}
// Zadrzati otvoren konzolni prozor u Debug modu.
System.Console.WriteLine("Press any key to exit.");
}
Пример 5.19:
using System;
using System.Collections;
..................
public static void Main()
numbers.Push(1);
numbers.Push(2);
numbers.Push(3);
numbers.Push(4);
numbers.Push(6);
}
Приликом писања кода обавезно би требало користити референцу using
System.Collections. Променљива numbers је типа класе Stack, а коришћењем
методе Push() умеће се објекат на врх стека.
Пример 5.20:
Табела 5.1
Нулти стринг садржи нула карактера и често се користи да представи празно
текст поље. У примеру 5.26 је презентовано коришћење празног стринга.
Пример 5.26: