Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace ConsoleApplication1
- {
- class Program
- {
- static int[,] upis(int red,int kolona)
- {
- int[,] Matrica = new int[red, kolona];
- // unos elemenata prve matrice
- for (int i = 0; i < red; i++) // unosimo jedan po jedan element
- { // prvo unosimo sve elemente u jednom redu
- for (int j = 0; j < kolona; j++) // pa onda prelazimo u drugi red i tako redom
- { // koliko redova ima
- Console.Write("[{0},{1}] = ", i, j);
- int.TryParse(Console.ReadLine(), out Matrica[i, j]);
- }
- }
- return Matrica;
- }
- static void ispis(int[,] Matrica, int red, int kolona)
- {
- Console.WriteLine("================\t");
- for (int i = 0; i < red; i++) // ispis
- { // na
- Console.WriteLine(); // konzolu
- for (int j = 0; j < kolona; j++) // rezultata
- { // sabiranja
- Console.Write("{0}\t", Matrica[i, j]); // dvije
- } // matrice
- }
- Console.WriteLine();
- Console.WriteLine("================\t");
- }
- static void sababiranje_oduzimanje (int[,] X, int[,] Y, char znak, int red, int kolona)
- {
- int[,] REZ;
- REZ = new int[red,kolona];
- if (znak == '+')
- {
- for (int i = 0; i < red; i++) // sabiramo tako sto uzimamo elemente sa istih pozicija..
- { // ..iz prve i druge matrice i saberemo ih
- for (int j = 0; j < kolona; j++)
- {
- REZ[i, j] = X[i, j] + Y[i, j]; // rezultat sacuvamo u matrici "REZ"
- }
- }
- Console.WriteLine("Rezultat sabiranja dvije matrice.");
- ispis(REZ,red,kolona);
- }
- else
- {
- for (int i = 0; i < red; i++)
- {
- for (int j = 0; j < kolona; j++)
- {
- REZ[i, j] = X[i, j] - Y[i, j];
- }
- }
- Console.WriteLine("Rezultat zadate operacije dvije matrice.");
- ispis(REZ, red, kolona);
- }
- }
- static void Main(string[] args)
- {
- int[,] A;
- int[,] B;
- int br_kol_a, br_red_a, br_kol_b, br_red_b;
- char znak;
- Console.WriteLine("Unesite dimenzije prve matrice."); // dimenzije prve matrice
- Console.Write("Unesite broj kolona prve matrice: ");
- int.TryParse(Console.ReadLine(), out br_kol_a);
- Console.Write("Unesite broj redova prve matrice: ");
- int.TryParse(Console.ReadLine(), out br_red_a);
- Console.WriteLine("Unesite dimenzije druge matrice."); // dimenzije druge matrice
- Console.Write("Unesite broj kolona druge matrice: ");
- int.TryParse(Console.ReadLine(), out br_kol_b);
- Console.Write("Unesite broj redova druge matrice: ");
- int.TryParse(Console.ReadLine(), out br_red_b);
- A = new int[br_red_a, br_kol_a]; // deklaracija prve matrice
- B = new int[br_red_b, br_kol_b]; // deklaracija druge matrice
- Console.WriteLine("Unesite elemente prve matrice : "); // unos elemenata prve matrice
- A = upis(br_red_a,br_kol_a);
- Console.WriteLine("==================================");
- Console.WriteLine("Unesite elemente druge matrice : "); // unos elemenata druge matrice
- B = upis(br_red_b, br_kol_b);
- Console.WriteLine("==================================");
- if (br_red_a == br_red_b && br_kol_a == br_kol_b)
- {
- Console.Write("Date matrice se mogu sabrati ili oduzeti.Da li zelite da saberete ili oduzmete matrice (Za sabiranje unesite \"+\", za oduzimanje\"-\") :");
- char.TryParse(Console.ReadLine(), out znak);
- if (znak == '+' || znak == '-')
- sababiranje_oduzimanje(A, B, znak, br_red_a,br_kol_a);
- else Console.WriteLine("Unesite znak \"+\" ili \"-\"");
- }
- else
- Console.WriteLine("Nemoguce je sabrati ili oduzeti matrice datih dimenzija.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement