Console.Write("Введите количество строк: "); int rows = Convert.ToInt32(Console.ReadLine()); Console.Write("Введите количество столбцов: "); int columns = Convert.ToInt32(Console.ReadLine());
int[,] matrix = new int[rows, columns];
int sumRows = 0; int sumColumns = 0;
for (int i = 0; i < rows;i++) { for (int j = 0; j < columns;j++) { Console.Write($"Введите элемент [{i},{j}]: ");
int number = Convert.ToInt32(Console.ReadLine());
matrix[i, j] = number; if (i == 0 || i == rows - 1) sumRows += number; if (j == 0 || j == columns - 1) sumColumns += number; } }
for (int i = 0; i < rows;i++) { for (int j = 0; j < columns;j++) { Console.Write($"{matrix[i, j]}\t"); } Console.WriteLine(); }
Console.WriteLine($"Сумма элементов на первой и последней строке: {sumRows}"); Console.WriteLine($"Сумма элементов на первом и последнем столбце: {sumColumns}");
//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <iterator>
#include <algorithm>
bool DigitFirst(const std::string& rhs, const std::string& lhs)
{
if (isdigit(rhs[0]) || isdigit(lhs[0]))
return rhs < lhs;
}
bool LetterFirst(const std::string& rhs, const std::string& lhs)
{
if (isalpha(rhs[0]) || isalpha(lhs[0]))
return rhs < lhs;
}
const std::string TrueSort(std::string str, bool(*comparator)(const std::string&
rhs, const std::string& lhs))
{
std::stringstream ss(str);
std::vector<std::string> vstr(std::istream_iterator<std::string>(ss), {});
std::sort(vstr.begin(), vstr.end(), comparator);
ss.clear();
std::copy(vstr.begin(), vstr.end(), std::ostream_iterator<std::string>(ss, " "));
return ss.str();
}
int main()
{
std::string first = "position total 12345 2jz asd512fgh";
std::string second = "year 10010 2018r r98k hello";
std::cout << TrueSort(first, DigitFirst ) << std::endl;
std::cout << TrueSort(second, LetterFirst);
}
Вот C#
Console.Write("Введите количество строк: ");
int rows = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите количество столбцов: ");
int columns = Convert.ToInt32(Console.ReadLine());
int[,] matrix = new int[rows, columns];
int sumRows = 0;
int sumColumns = 0;
for (int i = 0; i < rows;i++)
{
for (int j = 0; j < columns;j++)
{
Console.Write($"Введите элемент [{i},{j}]: ");
int number = Convert.ToInt32(Console.ReadLine());
matrix[i, j] = number;
if (i == 0 || i == rows - 1) sumRows += number;
if (j == 0 || j == columns - 1) sumColumns += number;
}
}
for (int i = 0; i < rows;i++)
{
for (int j = 0; j < columns;j++)
{
Console.Write($"{matrix[i, j]}\t");
}
Console.WriteLine();
}
Console.WriteLine($"Сумма элементов на первой и последней строке: {sumRows}");
Console.WriteLine($"Сумма элементов на первом и последнем столбце: {sumColumns}");
Console.ReadLine();