Sunteți pe pagina 1din 10

using System.Runtime.

InteropServices;

internal class Program


{
private static void Main(string[] args)
{
Console.WriteLine("introduceti nr de linii: ");
int m = int.Parse(Console.ReadLine());
Console.WriteLine("introduceti nr de coloane: ");
int n = int.Parse(Console.ReadLine());

int[,] a = new int[m, n];

for (int i = 0; i < m; i++)


{
for (int j = 0; j < n; j++)
{
Console.WriteLine($"introduceti elementul de pe pozitia {i},{j}: ");
a[i, j] = int.Parse(Console.ReadLine());
}
}

Console.WriteLine("matricea: ");
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write(a[i, j] + " ");
}
Console.WriteLine(); //trecem la urmatoarea linie dupa fiecare afisata
}
}
}

/* Să se citească de la tastatură o matrice cu m linii şi n coloane, m şi n citite tot de la tastatură


Să se afişeze matricea (trecând pe randul urmator după fiecare linie afisata)*/

using System;

internal class Program


{
private static void Main(string[] args)
{
Console.WriteLine("Introduceti numarul de linii: ");
int m = int.Parse(Console.ReadLine());
Console.WriteLine("Introduceti numarul de coloane: ");
int n = int.Parse(Console.ReadLine());

int[,] a = new int[m, n];

// Citirea elementelor matricei


for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
Console.WriteLine($"Introduceti elementul de pe pozitia [{i},{j}]: ");
a[i, j] = int.Parse(Console.ReadLine());
}
}

// Afisarea matricei pornind din coltul stanga sus


Console.WriteLine("Elementele matricei parcurgand pe linie, pornind din coltul stanga sus:");
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write(a[i, j] + " ");
}
Console.WriteLine();
}

// Afisarea matricei pornind din coltul dreapta sus


Console.WriteLine("Elementele matricei parcurgand pe linie, pornind din coltul dreapta sus:");

for (int i = 0; i < m; i++)


{
for (int j = n - 1; j >= 0; j--)
{
Console.Write(a[i, j] + " ");
}
Console.WriteLine();
}

// Afisarea matricei pornind din coltul stanga jos


Console.WriteLine("Elementele matricei parcurgand pe linie, pornind din coltul stanga jos:");

for (int i = m - 1; i >= 0; i--)


{
for (int j = 0; j < n; j++)
{
Console.Write(a[i, j] + " ");
}
Console.WriteLine();
}

// Afisarea matricei pornind din coltul dreapta jos


Console.WriteLine("Elementele matricei parcurgand pe linie, pornind din coltul dreapta jos:");

for (int i = m - 1; i >= 0; i--)


{
for (int j = n - 1; j >= 0; j--)
{
Console.Write(a[i, j] + " ");
}
Console.WriteLine();
}
}
}

using System;

internal class Program


{
private static void Main(string[] args)
{
Console.WriteLine("nr de linii: ");
int m = int.Parse(Console.ReadLine());

Console.WriteLine("nr de coloane: ");


int n = int.Parse(Console.ReadLine());

int[,] a = new int[m, n];


for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
{
Console.WriteLine($"a[{i},{j}]= ");
a[i, j] = int.Parse(Console.ReadLine());
}
}

int sum = 0;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
sum = sum + a[i, j];
}
}
Console.WriteLine($"suma este: {sum}");
}
}
/*Să se citească de la tastatură o matrice cu m linii şi n coloane,
* m şi n citite tot de la tastatură
*Să se calculeze suma elementelor */

using System;

internal class Program


{
private static void Main(string[] args)
{
Console.WriteLine("nr de linii: ");
int m = int.Parse(Console.ReadLine());

Console.WriteLine("nr de coloane: ");


int n = int.Parse(Console.ReadLine());

int[,] a = new int[m, n];

for(int i=0; i<m; i++)


{
for(int j=0; j<n; j++)
{
Console.WriteLine($"a[{i},{j}]= ");
a[i, j] = int.Parse(Console.ReadLine());
}
}
int sum = 0;
for(int i=1; i<m; i+=2)
{
for(int j=0; j<n; j++)
{
if (a[i, j] % 2 == 0)
sum += a[i, j];
}
}
Console.WriteLine($"suma elementelor pare aflate pe linii impare este: {sum}");
}
}
/*Să se citească de la tastatură o matrice cu m linii şi n coloane,
* m şi n citite tot de la tastatură
Să se calculeze suma elementelor pare aflate pe linii impare */
using System;

internal class Program


{
private static void Main(string[] args)
{
Console.WriteLine("nr de linii: ");
int m = int.Parse(Console.ReadLine());

Console.WriteLine("nr de coloane: ");


int n = int.Parse(Console.ReadLine());

int[,] a = new int[m, n];

for(int i=0; i<m; i++)


{
for(int j=0; j<n; j++)
{
Console.WriteLine($"a[{i},{j}]= ");
a[i, j] = int.Parse(Console.ReadLine());
}
}

int countp = 0;
int counti = 0;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
if (a[i, j] % 2 == 0)
countp++;
else counti++;
}
}
Console.WriteLine($"elemente pare si impare: {countp}, {counti}");
}
}
/*Să se citească de la tastatură o matrice cu m linii şi n coloane,
* m şi n citite tot de la tastatură
Să se afişeze câte elemente pare şi câte elemente impare sunt într-o matrice */

using System;

internal class Program


{
private static void Main(string[] args)
{
Console.WriteLine("nr de linii: ");
int m = int.Parse(Console.ReadLine());

Console.WriteLine("nr de coloane: ");


int n = int.Parse(Console.ReadLine());

int[,] a = new int[m, n];

for(int i=0; i<m; i++)


{
for(int j=0; j<n; j++)
{
Console.WriteLine($"a[{i},{j}]= ");
a[i, j] = int.Parse(Console.ReadLine());
}
}

int max = 0;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
if (a[i, j] > max)
max = a[i, j];
}
}
Console.WriteLine($"maximul: {max}");
}
}
/*Să se citească de la tastatură o matrice cu m linii şi n coloane,
* m şi n citite tot de la tastatură
Să se afle maximul */

using System;

internal class Program


{
private static void Main(string[] args)
{
Console.WriteLine("nr de linii: ");
int m = int.Parse(Console.ReadLine());

Console.WriteLine("nr de coloane: ");


int n = int.Parse(Console.ReadLine());

int[,] a = new int[m, n];

for(int i=0; i<m; i++)


{
for(int j=0; j<n; j++)
{
Console.WriteLine($"a[{i},{j}]= ");
a[i, j] = int.Parse(Console.ReadLine());
}
}

int max = a[0,0];


int maxi = 0, maxj = 0;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
if (a[i, j] > max)
{
max = a[i, j];
maxi = i;
maxj = j;
}
}
}
Console.WriteLine($"maximul este {max} si se afla pe pozitia: {maxi}, {maxj}");
}
}
/*Să se citească de la tastatură o matrice cu m linii şi n coloane,
* m şi n citite tot de la tastatură
Să se afişeze poziţiile unde se află maximul */

using System;
using System.ComponentModel.DataAnnotations;
internal class Program
{
private static void Main(string[] args)
{
Console.WriteLine("nr de linii: ");
int m = int.Parse(Console.ReadLine());

Console.WriteLine("nr de coloane: ");


int n = int.Parse(Console.ReadLine());

int[,] a = new int[m, n];

for(int i=0; i<m; i++)


{
for(int j=0; j<n; j++)
{
Console.WriteLine($"a[{i},{j}]= ");
a[i, j] = int.Parse(Console.ReadLine());
}
}

int minim = int.MaxValue;


List<int> minimlinii = new List<int>();
for(int i=0; i<m; i++)
{
int minl = int.MaxValue;
for(int j=0; j<n; j++)
{
if (a[i, j] < minl)
minl = a[i, j];
}
if (minl < minim)
{
minim = minl;
minimlinii.Clear();
minimlinii.Add(i);
}
else if (minl == minim)
{
minimlinii.Add(i);
}
}

Console.Write($"minimul este {minim} si se afla pe urm linii: ");


foreach(var linie in minimlinii)
{
Console.WriteLine(linie + " ");
}
}
}
/*Să se citească de la tastatură o matrice cu m linii şi n coloane,
m şi n citite tot de la tastatură
Să se afişeze liniile unde se află minimul */

using System;
using System.ComponentModel.DataAnnotations;

internal class Program


{
private static void Main(string[] args)
{
Console.WriteLine("nr de linii: ");
int m = int.Parse(Console.ReadLine());

Console.WriteLine("nr de coloane: ");


int n = int.Parse(Console.ReadLine());

int[,] a = new int[m, n];

for(int i=0; i<m; i++)


{
for(int j=0; j<n; j++)
{
Console.WriteLine($"a[{i},{j}]= ");
a[i, j] = int.Parse(Console.ReadLine());
}
}

int minim = int.MaxValue;


List<int> minimlinii = new List<int>();
for(int i=0; i<m; i++)
{
int minl = int.MaxValue;
for(int j=0; j<n; j++)
{
if (a[i, j] < minl)
minl = a[i, j];
}
if (minl < minim)
{
minim = minl;
minimlinii.Clear();
minimlinii.Add(i);
}
else if (minl == minim)
{
minimlinii.Add(i);
}
}

Console.Write($"minimul este {minim} si se afla pe urm linii: ");


foreach(var linie in minimlinii)
{
Console.WriteLine(linie + " ");
}
}
}
/*Să se citească de la tastatură o matrice cu m linii şi n coloane,
m şi n citite tot de la tastatură
Să se afişeze liniile unde se află minimul */

using System;
using System.ComponentModel.DataAnnotations;

internal class Program


{
private static void Main(string[] args)
{
Console.WriteLine("nr de linii: ");
int m = int.Parse(Console.ReadLine());

Console.WriteLine("nr de coloane: ");


int n = int.Parse(Console.ReadLine());

int[,] a = new int[m, n];


for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
{
Console.WriteLine($"a[{i},{j}]= ");
a[i, j] = int.Parse(Console.ReadLine());
}
}
int sum = 0;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
sum += a[i, j];
}
}
Console.Write($"suma elementelor de pe diagonala principala este: {sum}");
}
}
/*Să se citească de la tastatură o matrice cu m linii şi n coloane,
m şi n citite tot de la tastatură
Să se calculeze suma elementelor de pe diagonala principala (urma unei matrici pătratice)

using System;
using System.ComponentModel.DataAnnotations;

internal class Program


{
private static void Main(string[] args)
{
Console.WriteLine("nr de linii: ");
int m = int.Parse(Console.ReadLine());

Console.WriteLine("nr de coloane: ");


int n = int.Parse(Console.ReadLine());

int[,] a = new int[m, n];

for(int i=0; i<m; i++)


{
for(int j=0; j<n; j++)
{
Console.WriteLine($"a[{i},{j}]= ");
a[i, j] = int.Parse(Console.ReadLine());
}
}
int sum = 0;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
sum += a[i, n - i - 1];
}
}
Console.Write($"suma elementelor de pe diagonala secundara este: {sum}");
}
}
/*Să se citească de la tastatură o matrice cu m linii şi n coloane,
m şi n citite tot de la tastatură
Să se calculeze suma elementelor de pe diagonala secundara (urma unei matrici pătratice)

using System;
using System.ComponentModel.DataAnnotations;

internal class Program


{
private static void Main(string[] args)
{
Console.WriteLine("nr de linii: ");
int m = int.Parse(Console.ReadLine());

Console.WriteLine("nr de coloane: ");


int n = int.Parse(Console.ReadLine());

int[,] a = new int[m, n];

for(int i=0; i<m; i++)


{
for(int j=0; j<n; j++)
{
Console.WriteLine($"a[{i+1},{j+1}]= ");
a[i, j] = int.Parse(Console.ReadLine());
}
}

Console.WriteLine("inserati numarul unei linii: ");


int k = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
sum += a[k - 1, j];
}
}
Console.Write($"suma elementelor de pe linia k = {k} este: {sum}");
}
}
/*Să se citească de la tastatură o matrice cu m linii şi n coloane,
m şi n citite tot de la tastatură
Se dă k de la tastatură, să se afişeze suma pe linia k*/

using System;
using System.ComponentModel.DataAnnotations;

internal class Program


{
private static void Main(string[] args)
{
Console.WriteLine("nr de linii: ");
int m = int.Parse(Console.ReadLine());

Console.WriteLine("nr de coloane: ");


int n = int.Parse(Console.ReadLine());

int[,] a = new int[m, n];

for(int i=0; i<m; i++)


{
for(int j=0; j<n; j++)
{
Console.WriteLine($"a[{i+1},{j+1}]= ");
a[i, j] = int.Parse(Console.ReadLine());
}
}
int[] temp = new int[n];
for(int j=0; j<n; j++)
{
temp[j] = a[0, j];
a[0, j] = a[m - 1, j]; //copiem elementele ultimei linii in prima linie
a[m - 1, j] = temp[j];
}
Console.WriteLine("Matricea dupa interschimbare:");
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write($"{a[i, j]} ");
}
Console.WriteLine();
}
}
/*Să se citească de la tastatură o matrice cu m linii şi n coloane,
m şi n citite tot de la tastatură
Să se interschimbe prima linie cu ultima linie */

S-ar putea să vă placă și