Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задачи по программированию. Желательно на С#.

Женя Бережницкий Ученик (121), открыт 1 неделю назад
9.9. Дана целочисленная матрица размера MxN. Найти
количество ее столбцов, все элементы которых
различны.
9.10. Дана квадратная матрица порядка M. Найти сумму
элементов ее главной диагонали.
9.11. Дана квадратная матрица порядка M. Найти сумму
элементов ее побочной диагонали.
(Заметка: все эти задачи нужно отдельно сделать.)
1 ответ
Алексей Пупок Профи (984) 1 неделю назад
static void Main(string[] args)
{
// Задаем размер матрицы
Console.Write("Введите размер матрицы: ");
int m = int.Parse(Console.ReadLine());

// Задаем матрицу
Console.Write("Введите матрицу: ");
string matrixString = Console.ReadLine();

// Преобразуем строку в матрицу целых чисел
int[,] matrix = new int[m, m];
for (int i = 0; i < m; i++)
{
for (int j = 0; j < m; j++)
{
matrix[i, j] = int.Parse(matrixString[i * m + j]);
}
}

// Находим количество столбцов с одинаковыми элементами
int numCols = 0;
for (int i = 0; i < m; i++)
{
bool allSame = true;
for (int j = 0; j < m; j++)
{
if (matrix[i, j] != matrix[i, j + 1])
{
allSame = false;
break;
}
}
if (allSame)
{
numCols++;
}
}

// Выводим результат
Console.WriteLine("Количество столбцов с одинаковыми элементами: " + numCols);
}
Алексей ПупокПрофи (984) 1 неделю назад
static void Main(string[] args)
{
// Задаем размер матрицы
Console.Write("Введите размер матрицы: ");
int m = int.Parse(Console.ReadLine());

// Создаем матрицу
int[,] matrix = new int[m, m];

// Находим сумму элементов главной диагонали
int sum = 0;
for (int i = 0; i < m; i++)
{
for (int j = 0; j <= i; j++)
{
sum += matrix[i, j];
}
}

// Выводим результат
Console.WriteLine("Сумма элементов главной диагонали: " + sum);
}
Алексей ПупокПрофи (984) 1 неделю назад
static void Main(string[] args)
{
// Задаем размер матрицы
Console.Write("Введите размер матрицы: ");
int m = int.Parse(Console.ReadLine());

// Создаем матрицу
int[,] matrix = new int[m, m];

// Находим сумму элементов побочной диагонали
int sum = 0;
for (int i = 0; i < m; i++)
{
for (int j = i + 1; j <= m; j++)
{
sum += matrix[i, j];
}
}

// Выводим результат
Console.WriteLine("Сумма элементов побочной диагонали: " + sum);
}
}
Похожие вопросы