Programowanie obiektowe i strukturalne
Ćwiczenie 1
Ćwiczenie 5.1
Zadeklaruj i jednocześnie zainicjuj dwie zmienne typu short. Nazwy zmiennych i przypisywane wartości możesz wybrać dowolnie. Pamiętaj o zasadach nazewnictwa zmiennych oraz zakresie wartości, jakie mogą być reprezentowane przez typ short.
Ćwiczenie 5.2
Zadeklaruj zmienną typu byte. Przypisz jej wartość większą niż 255. Spróbuj wykonać kompilację i zaobserwuj działanie kompilatora.
Ćwiczenie 6.1
Zadeklaruj dwie zmienne typu double. Przypisz im dwie różne wartości zmiennoprzecinkowe, np. 14.5 i 24.45. Wyświetl wartości tych zmiennych na ekranie w dwóch wierszach. Nie korzystaj z instrukcji Console.WriteLine.
Ćwiczenie 6.2
Napisz program, który wyświetli na ekranie zbudowany ze znaków alfanumerycznych napis ABC. Pamiętaj o wykorzystaniu sekwencji znaków specjalnych.
Ćwiczenie 6.3
Napisz program wyświetlający na ekranie znaki układające się w równania:
111 + 222 = 333
+ + +
333 + 444 = 777
= = =
444 + 666 = 1110
Użyj tylko jednego ciągu znaków i jednej instrukcji Console.WriteLine.
Ćwiczenie 7.1
Zadeklaruj trzy zmienne typu int: a, b i c. Przypisz im dowolne wartości całkowite. Wykonaj działanie a % b % c. Wynik tego działania przypisz czwartej zmiennej o nazwie wynik, jej wartość wyświetl na ekranie. Spróbuj dobrać wartości zmiennych tak, aby wynikiem nie było 0.
Ćwiczenie 7.2
Zadeklaruj zmienną typu int o dowolnej nazwie. Przypisz jej wartość 256. Wykonaj na niej działania: przesunięcie bitowe w prawo o dwa miejsca i przesunięcie bitowe w lewo o dwa miejsca. Wyniki działań wyświetl na ekranie.
Ćwiczenie 7.3
Zadeklaruj dwie zmienne typu int. Przypisz im dowolne wartości i wykonaj na nich przykładowe działania sumy bitowej oraz iloczynu bitowego. Wyświetl wyniki na ekranie.
Ćwiczenie 7.4
Zadeklaruj zmienną typu int o dowolnej nazwie i przypisz jej dowolną wartość całkowitą. Dwukrotnie wykonaj na niej operację XOR, wykorzystując jako drugi argument również dowolną liczbę całkowitą. Wykorzystaj operator przypisania ^=. Zaobserwuj otrzymany wynik i zastanów się, dlaczego ma on taką właśnie postać.
Ćwiczenie 7.5
Zadeklaruj zmienną typu dowolnego całkowitoliczbowego i przypisz jej początkową wartość 1. Wykonaj operacje powodujące zwiększenie wartości zmiennej o 3. Nie używaj operatorów =, +, +=. Wykonaj zadanie co najmniej trzema różnymi sposobami.
Ćwiczenie 8.1
Zadeklaruj dwie zmienne typu int: a i b. Przypisz im dowolne wartości całkowite. Użyj instrukcji if do sprawdzenia, czy dzielenie modulo a przez b daje w wyniku 0. Wyświetl stosowny komunikat na ekranie.
Ćwiczenie 8.2
Napisz program, którego zadaniem będzie ustalenie, czy równanie kwadratowe ma rozwiązanie w zbiorze liczb rzeczywistych.
Ćwiczenie 8.3
Napisz program, w którego kodzie znajdzie się zmienna typu int (lub innego typu liczbowego). Wyświetl wartość bezwzględną tej zmiennej. Użyj instrukcji warunkowej if.
Ćwiczenie 8.4
Zawrzyj w kodzie programu zmienne określające współrzędne dwóch punktów na płaszczyźnie (mogą być typu int). Wyświetl na ekranie informację, czy prosta przechodząca przez te punkty będzie równoległa do osi OX (czyli będzie pozioma) lub OY (czyli będzie pionowa), a jeśli tak, to do której.
Ćwiczenie 8.5
Napisz program zawierający dane prostokąta (współrzędna lewego górnego rogu oraz szerokość i wysokość) oraz punktu. Wszystkie dane mogą być w postaci wartości całkowitych typu int (lub podobnego). Wyświetl informację, czy punkt zawiera się w prostokącie.
Ćwiczenie 9.1
Napisz instrukcję switch zawierającą 10 bloków case sprawdzających kolejne wartości całkowite od 0 do 9. Pamiętaj o instrukcjach break.
Ćwiczenie 9.2
Zadeklaruj zmienną typu bool. Wykorzystaj wyrażenie warunkowe do sprawdzenia czy wynikiem dowolnego dzielenia modulo jest wartość 0. Jeśli tak, przypisz zmiennej typu bool wartość true, w przeciwnym razie — wartość false.
Ćwiczenie 10.1
Wykorzystując pętlę for, napisz program, który wyświetli liczby całkowite od 1 do 10 podzielne przez 2.
Ćwiczenie 10.2
Nie zmieniając żadnej instrukcji wewnątrz pętli, zmodyfikuj kod z listingu 2.31 w taki sposób, aby był funkcjonalnym odpowiednikiem kodu z listingu 2.30.
Ćwiczenie 10.3
Wykorzystując pętlę while, napisz program, który wyświetli liczby całkowite od 1 do 20 podzielne przez 3.
Ćwiczenie 10.4
Zmodyfikuj kod z listingu 2.32 w taki sposób, aby w wyrażeniu warunkowym pętli do...whi1e zamiast operatora < wykorzystać <=.
Ćwiczenie 10.5
Napisz program, który wyświetli na ekranie liczby od 1 do 20 i zaznaczy przy każdej z nich, czy jest to liczba parzysta, czy nieparzysta. Zrób to:
a) wykorzystując pętlę for,
b) wykorzystując pętlę while,
c) wykorzystując pętlę do...while.
Ćwiczenie 10.6
Napisz program wyświetlający w porządku malejącym liczby od 100 do 1 podzielne przez trzy, ale niepodzielne przez 2. Zadanie wykonaj za pomocą trzech rodzajów pętli (tak jak w ćwiczeniu 10.5).
Ćwiczenie 11.1
Napisz program, który wyświetli na ekranie nieparzyste liczby z zakresu 1 - 20. Wykorzystaj pętlę for i instrukcję continue.
Ćwiczenie 11.2
Napisz program, który wyświetli na ekranie nieparzyste liczby z zakresu 1 - 20. Wykorzystaj pętlę whi1e i instrukcję continue.
Ćwiczenie 11.3
Napisz program, który wyświetli na ekranie liczby z zakresu 100 - 1 (w porządku malejącym) niepodzielne przez 3 i 4. Wykorzystaj instrukcję continue.
Ćwiczenie 11.4
Napisz program, który wyświetli na ekranie liczby z zakresu -100 - 100 podzielne przez 4, ale niepodzielne przez 8 i przez 10. Wykorzystaj instrukcję continue.
Ćwiczenie 11.5
Zmodyfikuj program znajdujący się na listingu 2.37 tak, aby wynik jego działania pozostał bez zmian, ale nie było potrzeby użycia instrukcji continue.
Ćwiczenie 12.1
Napisz program, w którym zostanie utworzona 10-elementowa tablica liczb typu int. Za pomocą pętli for zapisz w kolejnych komórkach liczby od 101 do 110. Zawartość tablicy wyświetl na ekranie.
Ćwiczenie 12.2
Napisz program, w którym zostanie utworzona 10-elementowa tablica liczb typu int. Użyj pętli for do wypełnienia jej danymi w taki sposób, aby w kolejnych komórkach znalazły się liczby od 10 do 100 (czyli 10, 20, 30 itd.). Zawartość tablicy wyświetl na ekranie.
Ćwiczenie 12.3
Napisz program, w którym zostanie utworzona 20-elementowa tablica typu bool. Komórkom o indeksie parzystym przypisz wartość true, a o indeksie nieparzystym — false. Zawartość tablicy wyświetl na ekranie.
Ćwiczenie 12.4
Napisz program, w którym zostanie utworzona 100-elementowa tablica liczb typu int. Komórkom o indeksach 0,10, 20,..., 90 przypisz wartość 0, komórkom 1, 11, 21,..., 91 wartość 1, komórkom 2, 12, 22,..., 92 wartość 2 itd.
Ćwiczenie 12.5
Utwórz 26-elementową tablicę typu char. Zapisz w kolejnych komórkach małe litery alfabetu od a do z.
Ćwiczenie 12.6. Zmodyfikuj program z listingu 2.41 w taki sposób, aby do wypełnienia tablicy danymi została wykorzystana pętla typu whi1e.
Ćwiczenie 13.1
Zmodyfikuj kod z listingu 2.46 tak, aby w kolejnych komórkach tablicy znalazły liczby malejące od 10 do 1.
Ćwiczenie 13.2
Zmodyfikuj program z listingu 2.47 tak, aby do wypełnienia tablicy danymi były wykorzystywane pętle typu whi1e.
Ćwiczenie 13.3
Utwórz odwróconą tablicę trójkątną liczb typu int. Wypełnij kolejne komórki wartościami malejącymi od 10 do 1. Do utworzenia tablicy i wypełnienia jej danymi wykorzystaj pętlę typu for.
Ćwiczenie 13.4
Utwórz tablicę dwuwymiarową typu bool o rozmiarze 5
8 komórek. Wypełnij ją danymi w taki sposób, aby komórki o parzystych indeksach wiersza i kolumny zawierały wartość true, a pozostałe — wartość false (przyjmij, że 0 jest wartością parzystą). Zawartość tablicy wyświetl na ekranie w taki sposób, aby komórki o wartości true były reprezentowane przez wartość 1, a komórki o indeksie false — przez wartość 0.
Ćwiczenie 13.5
Utwórz przykładową tablicę trójwymiarową i wypełnij ją przykładowymi danymi. Zawartość tablicy wyświetl na ekranie.
Rozwiązania
Ćwiczenie 5.1
using System;
public class Program
{
public static void Main()
{
short liczba1 = 100, liczba2 = 200;
}
}
Ćwiczenie 5.2
using System;
public class Program
{
public static void Main()
{
byte zmienna = 256;
}
}
Ćwiczenie 6.1
using System;
public class Program
{
public static void Main()
{
double liczba1 = 14.5;
double liczba2 = 24.45;
Console.Write("Zmienna liczba1 ma wartosc: " + liczba1 + "\n");
Console.Write("Zmienna liczba2 ma wartosc: " + liczba2 + "\n");
}
}
Ćwiczenie 6.2
using System;
public class Program
{
public static void Main()
{
Console.WriteLine(" /---\\ |----\\ /----\\");
Console.WriteLine("| | | | |");
Console.WriteLine("| | | / |");
Console.WriteLine("|-----| |---- |");
Console.WriteLine("| | | \\ |");
Console.WriteLine("| | | | |");
Console.WriteLine("| | |----/ \\----/");
}
}
Ćwiczenie 6.3
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("111\t+\t222\t=\t333\n +\t\t +\t\t +\n333\t+\t444\t=\t777\n =\t\t =\t\t =\n444\t+\t666\t=\t1110");
}
}
Ćwiczenie 7.1
using System;
public class Program
{
public static void Main()
{
int a, b, c;
a = 53;
b = 8;
c = 2;
int wynik = a % b % c;
Console.Write("Wynikiem dzialania a % b % c jest wartosc: ");
Console.WriteLine(wynik);
}
}
Ćwiczenie 7.2
using System;
public class Program
{
public static void Main()
{
int liczba = 256, wynik;
wynik = liczba << 2;
Console.WriteLine("256 << 2 = " + wynik);
wynik = liczba >> 2;
Console.WriteLine("256 >> 2 = " + wynik);
}
}
Ćwiczenie 7.3
using System;
public class Program
{
public static void Main()
{
int a = 101, b = 25;
Console.WriteLine("a = {0}, b = {1}", a, b);
int wynik = a | b;
Console.WriteLine("a | b = " + wynik);
wynik = a & b;
Console.WriteLine("a & b = " + wynik);
}
}
Ćwiczenie 7.4
using System;
public class Program
{
public static void Main()
{
int a = 55;
a ^= 88;
a ^= 88;
Console.WriteLine("Wynik dwukrotnej operacji XOR: " + a);
}
}
Ćwiczenie 7.5a
using System;
public class Program
{
public static void Main()
{
sbyte liczba = 1;
liczba -= 127;
liczba -= 126;
Console.WriteLine("liczba = " + liczba);
}
}
Ćwiczenie 7.5b
using System;
public class Program
{
public static void Main()
{
sbyte liczba = 1;
liczba <<= 2;
Console.WriteLine("liczba = " + liczba);
}
}
Ćwiczenie 7.5c
using System;
public class Program
{
public static void Main()
{
sbyte liczba = 1;
liczba |= 8;
liczba >>= 1;
Console.WriteLine("liczba = " + liczba);
}
}
Ćwiczenie 8.1
using System;
public class Program
{
public static void Main()
{
int a = 111;
int b = 5;
if(a % b == 0){
Console.WriteLine("a % b jest rowne 0");
}
else{
Console.WriteLine("a % b jest rozne od 0");
}
}
}
Ćwiczenie 8.2
using System;
public class Program
{
public static void Main()
{
//deklaracja zmiennych
int A = 1, B = 1, C = -2;
//wyswietlenie parametrow rownania
Console.WriteLine("Parametry rownania:\n");
Console.WriteLine("A: " + A + " B: " + B + " C: " + C + "\n");
//sprawdzenie, czy jest to rownanie kwadratowe
//a jest rowne zero, rownania nie jest kwadratowe
if (A == 0){
Console.WriteLine("To nie jest rownanie kwadratowe: A = 0!");
}
//A jest rozne od zera, rownanie jest kwadratowe
else{
//obliczenie delty
double delta = B * B - 4 * A * C;
//jesli delta < zera
if (delta < 0){
Console.WriteLine("To rownanie nie ma rozwiazania w zbiorze liczb rzeczywistych.");
}
//jesli delta >= zero
else{
Console.WriteLine("To rownanie ma rozwiazanie w zbiorze liczb rzeczywistych.");
}
}
}
}
Ćwiczenie 8.3
using System;
public class Program
{
public static void Main()
{
int liczba = -1;
Console.Write("Wartosc bezwzgledna zmiennej liczba to: ");
if(liczba < 0)
{
Console.WriteLine(-liczba);
}
else
{
Console.WriteLine(liczba);
}
}
}
Ćwiczenie 8.4
using System;
public class Program
{
public static void Main()
{
int x1 = 1, y1 = 2;
int x2 = 3, y2 = 2;
if(x1 == x2 && y1 == y2)
{
Console.WriteLine("Oba punkty maja takie same wspolrzedne.");
}
else if(x1 == x2)
{
Console.WriteLine("Prosta rownolegla do osi OY.");
}
else if(y1 == y2)
{
Console.WriteLine("Prosta rownolegla do osi OX.");
}
else
{
Console.WriteLine("Prosta nie jest rownolegla do zadnej z osi.");
}
}
}
Ćwiczenie 8.5
using System;
public class Program
{
public static void Main()
{
//prostok№t
int px = 4, py = 2, width = 100, height = 50;
//punkt
int x = 14, y = 12;
if(x >= px && x <= px + width && y >= py && y <= py + height)
{
Console.WriteLine("Punkt zawiera sie w prostokacie.");
}
else
{
Console.WriteLine("Punkt nie zawiera sie w prostokacie.");
}
}
}
Ćwiczenie 9.1
using System;
public class Program
{
public static void Main()
{
int zmienna = 6;
switch(zmienna){
case 0 :
Console.WriteLine("Zmienna ma wartosc 0");
break;
case 1 :
Console.WriteLine("Zmienna ma wartosc 1");
break;
case 2 :
Console.WriteLine("Zmienna ma wartosc 2");
break;
case 3 :
Console.WriteLine("Zmienna ma wartosc 3");
break;
case 4 :
Console.WriteLine("Zmienna ma wartosc 4");
break;
case 5 :
Console.WriteLine("Zmienna ma wartosc 5");
break;
case 6 :
Console.WriteLine("Zmienna ma wartosc 6");
break;
case 7 :
Console.WriteLine("Zmienna ma wartosc 7");
break;
case 8 :
Console.WriteLine("Zmienna ma wartosc 8");
break;
case 9 :
Console.WriteLine("Zmienna ma wartosc 9");
break;
}
}
}
Ćwiczenie 9.2
using System;
public class Program
{
public static void Main()
{
int zmienna = 157;
bool flag;
flag = zmienna % 8 == 0 ? true : false;
}
}
Ćwiczenie 10.1
using System;
public class Program
{
public static void Main()
{
for(int i = 1; i <= 10; i++)
{
if(i % 2 == 0)
{
Console.WriteLine(i);
}
}
}
}
Ćwiczenie 10.2
using System;
public class Program
{
public static void Main()
{
int i = -1;
while(i++ < 9)
{
Console.WriteLine("Petle w C#");
}
}
}
Ćwiczenie 10.3
using System;
public class Program
{
public static void Main()
{
int i = 0;
while(i++ < 20)
{
if(i % 3 == 0)
{
Console.WriteLine(i);
}
}
}
}
Ćwiczenie 10.4
using System;
public class Program
{
public static void Main()
{
int i = 0;
do
{
Console.WriteLine("[i = {0}] Petle w C#", i);
}
while(i++ <= 8);
}
}
Ćwiczenie 10.5a
using System;
public class Program
{
public static void Main()
{
for(int i = 1; i <= 20; i++){
if(i % 2 == 0)
{
Console.WriteLine(i + " [parzysta]");
}
else
{
Console.WriteLine(i + " [nieparzysta]");
}
}
}
}
Ćwiczenie 10.5b
using System;
public class Program
{
public static void Main()
{
int i = 0;
while(i++ < 20)
{
if(i % 2 == 0)
{
Console.WriteLine(i + " [parzysta]");
}
else
{
Console.WriteLine(i + " [nieparzysta]");
}
}
}
}
Ćwiczenie 10.5c
using System;
public class Program
{
public static void Main()
{
int i = 1;
do
{
if(i % 2 == 0)
{
Console.WriteLine(i + " [parzysta]");
}
else
{
Console.WriteLine(i + " [nieparzysta]");
}
}
while(i++ < 20);
}
}
Ćwiczenie 10.6a
using System;
public class Program
{
public static void Main()
{
for(int i = 100; i > 0; i--)
{
if((i % 3 == 0) && (i % 2 != 0))
{
Console.Write(i + " ");
}
}
}
}
Ćwiczenie 10.6b
using System;
public class Program
{
public static void Main()
{
int i = 101;
while(i-- > 1)
{
if((i % 3 == 0) && (i % 2 != 0))
{
Console.Write(i + " ");
}
}
}
}
Ćwiczenie 10.6c
using System;
public class Program
{
public static void Main()
{
int i = 100;
do
{
if((i % 3 == 0) && (i % 2 != 0))
{
Console.Write(i + " ");
}
}
while(--i > 0);
}
}
Ćwiczenie 11.1
using System;
public class Program
{
public static void Main()
{
for(int i = 1; i <= 20; i++)
{
if(i % 2 == 0)
{
continue;
}
Console.WriteLine(i);
}
}
}
Ćwiczenie 11.2
using System;
public class Program
{
public static void Main()
{
int i = 0;
while(i++ < 20)
{
if(i % 2 == 0)
continue;
Console.WriteLine(i);
}
}
}
Ćwiczenie 11.3
using System;
public class Program
{
public static void Main()
{
for(int i = 100; i > 0; i--)
{
if(i % 3 == 0 || i % 4 == 0)
{
continue;
}
Console.Write(i + " ");
}
}
}
Ćwiczenie 11.4
using System;
public class Program
{
public static void Main()
{
for(int i = -100; i <= 100; i++)
{
if((i % 4 != 0) || (i % 8 == 0) || (i % 10 == 0))
{
continue;
}
Console.Write(i + " ");
}
}
}
Ćwiczenie 11.5
using System;
public class Program
{
public static void Main()
{
for(int i = 1; i <= 20; i++)
{
if(i % 2 == 0)
{
Console.Write("{0} ", i);
}
}
}
}
Ćwiczenie 12.1
using System;
public class Program
{
public static void Main()
{
int[] tab = new int[10];
int licznik = 0;
for(int i = 101; i <= 110; i++)
{
tab[licznik++] = i;
}
for(int i = 0; i < 10; i++)
{
Console.WriteLine("tab[{0}] = {1}", i, tab[i]);
}
}
}
Ćwiczenie 12.2
using System;
public class Program
{
public static void Main()
{
int[] tab = new int[10];
int licznik = 0;
for(int i = 10; i <= 100; i += 10)
{
tab[licznik++] = i;
}
for(int i = 0; i < 10; i++)
{
Console.WriteLine("tab[{0}] = {1}", i, tab[i]);
}
}
}
Ćwiczenie 12.3
using System;
public class Program
{
public static void Main()
{
bool[] tab = new bool[20];
for(int i = 0; i < 20; i++)
{
if(i % 2 == 0)
{
tab[i] = true;
}
else
{
tab[i] = false;
}
}
for(int i = 0; i < 10; i++)
{
Console.WriteLine("tab[{0}] = {1}", i, tab[i]);
}
}
}
Ćwiczenie 12.4
using System;
public class Program
{
public static void Main()
{
int[] tab = new int[100];
int licznik = 0;
for(int i = 0; i < 100; i++)
{
tab[i] = licznik++;
if(licznik == 10) licznik = 0;
}
for(int i = 0; i < 100; i++)
{
Console.WriteLine("tab[{0}] = {1}", i, tab[i]);
}
}
}
Ćwiczenie 12.5
using System;
public class Program
{
public static void Main()
{
/* sposob 1 */
//char[] tab1 = {'a', 'b', 'c', 'd', ... , 'z'}
/* -------- */
/* sposob 2 */
/*char[] tab2 = new char[26];
tab2[0] = 'a';
tab2[1] = 'b';
...
tab2[25] = 'z';*/
/* -------- */
/* sposob 3 */
char[] tab3 = new char[26];
for(int i = 0; i < 26; i++){
tab3[i] = (char) ('a' + i);
}
/* -------- */
for(int i = 0; i < tab3.Length; i++)
{
Console.WriteLine("tab3[{0}] = {1}", i, tab3[i]);
}
}
}
Ćwiczenie 12.6
using System;
public class Program
{
public static void Main()
{
int[] tablica = new int[10];
int indeks = 0;
while(indeks++ < tablica.Length - 1)
{
tablica[indeks] = indeks;
}
for(int i = 0; i < tablica.Length; i++)
{
Console.WriteLine("tablica[{0}] = {1}", i, tablica[i]);
}
}
}
Ćwiczenie 13.1
using System;
public class Program
{
public static void Main()
{
int[][] tab = new int[4][];
tab[0] = new int[4];
tab[1] = new int[2];
tab[2] = new int[1];
tab[3] = new int[3];
int licznik = 10;
for(int i = 0; i < tab.Length; i++)
{
for(int j = 0; j < tab[i].Length; j++)
{
tab[i][j] = licznik--;
}
}
for(int i = 0; i < tab.Length; i++)
{
Console.Write("tab[{0}] = ", i);
for(int j = 0; j < tab[i].Length; j++)
{
Console.Write("{0} ", tab[i][j]);
}
Console.WriteLine("");
}
}
}
Ćwiczenie 13.2
using System;
public class Program
{
public static void Main()
{
int[][] tab = new int[4][];
tab[0] = new int[4];
tab[1] = new int[3];
tab[2] = new int[2];
tab[3] = new int[1];
int licznik = 10;
for(int i = 0; i < tab.Length; i++)
{
for(int j = 0; j < tab[i].Length; j++)
{
tab[i][j] = licznik--;
}
}
for(int i = 0; i < tab.Length; i++)
{
Console.Write("tab[{0}] = ", i);
for(int j = 0; j < tab[i].Length; j++)
{
Console.Write("{0} ", tab[i][j]);
}
Console.WriteLine("");
}
}
}
Ćwiczenie 13.3
using System;
public class Program
{
public static void Main()
{
int[][] tab = new int[4][];
for(int i = 0; i < 4; i++)
{
tab[i] = new int[i + 1];
}
int licznik = 10;
for(int i = 0; i < tab.Length; i++)
{
for(int j = 0; j < tab[i].Length; j++)
{
tab[i][j] = licznik--;
}
}
for(int i = 0; i < tab.Length; i++)
{
Console.Write("tab[{0}] = ", i);
for(int j = 0; j < tab[i].Length; j++)
{
Console.Write("{0} ", tab[i][j]);
}
Console.WriteLine("");
}
}
}
Ćwiczenie 13.4
using System;
public class Program
{
public static void Main()
{
bool[,] tab = new bool[4,8];
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 8; j++)
{
if(i % 2 == 0 && j % 2 == 0)
{
tab[i, j] = true;
}
else
{
tab[i, j] = false;
}
}
}
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 8; j++)
{
if(tab[i, j])
{
Console.Write("1 ");
}
else
{
Console.Write("0 ");
}
}
Console.WriteLine("");
}
}
}
Ćwiczenie 13.5
using System;
public class Program
{
public static void Main()
{
int[,,] tab = new int[2,2,3];
int licznik = 1;
for(int i = 0; i < 2; i++)
{
for(int j = 0; j < 2; j++)
{
for(int k = 0; k < 3; k++)
{
tab[i, j, k] = licznik++;
}
}
}
for(int i = 0; i < 2; i++)
{
for(int j = 0; j < 2; j++)
{
for(int k = 0; k < 3; k++)
{
Console.WriteLine("tab[{0}, {1}, {2}] = {3}", i, j, k, tab[i, j, k]);
}
}
}
}
}
23
3