using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace laba8_case14
{
class Program
{
static void Main(string[] args)
{
//Task 1
Random rnd = new Random();
Console.Write("M:");
int m = Convert.ToInt32(Console.ReadLine());
Console.Write("N:");
int n = Convert.ToInt32(Console.ReadLine());
int[,] M = new int[m, n];
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
M[i, j] = rnd.Next(9);
}
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write("{0} ", M[i, j]);
}
Console.WriteLine();
}
for (int i = 0; i < n; i = i+2)
{
Console.Write("Row {0}: ", i+1);
for (int e = 0; e < m; e++)
{
Console.Write(M[e, i]);
}
Console.WriteLine();
}
Console.WriteLine();
//Task 2
Console.Write("M:");
m = Convert.ToInt32(Console.ReadLine());
Console.Write("N:");
n = Convert.ToInt32(Console.ReadLine());
int[,] M2 = new int[m, n];
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
M2[i, j] = rnd.Next(9);
}
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write("{0} ", M2[i, j]);
}
Console.WriteLine();
}
int summ = 0;
for (int i = 0; i < m; i++ )
{
for(int j =0; j<n;j++)
{
summ = summ + M2[i, j];
}
Console.Write("String {0}: {1} \n", i+1, summ);
summ = 0;
}
Console.WriteLine();
//Task 3
Console.WriteLine("M:");
m = Convert.ToInt32(Console.ReadLine());
double[,] M3 = new double[m, m];
for (int i = 0; i < m; i++)
{
for (int j = 0; j < m; j++)
{
M3[i, j] = rnd.Next(9);
}
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < m; j++)
{
Console.Write("{0} ", M3[i, j]);
}
Console.WriteLine();
}
double summ2 = 0;
for (int i = 0; i < m; i++)
{
summ2 = summ2 + M3[i, i];
for (int j = 0; j < m; j++)
{
if (i<j)
{
M3[j, i] = Math.Pow(M3[j, i], 2);
}
}
}
Console.Write("Total diogonal: {0}", summ2);
Console.WriteLine();
Console.WriteLine("New matrix:");
for (int i = 0; i < m; i++)
{
for (int j = 0; j < m; j++)
{
Console.Write("{0} ", M3[i, j]);
}
Console.WriteLine();
}
Console.ReadLine();
}
}
}