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

Помогите написать программу на C#

Дмитрий Валакас Ученик (108), закрыт 3 года назад
Формат входных данных
Первая строка входного файла содержит 2 числа 1≤N,M≤100 — количество строк и столбцов массива.
Далее в N строках содержится по M чисел — элементы массива, все числа не превосходят по модулю 1000000.

Формат выходных данных
Выходной файл должен содержать пары натуральных чисел — позиции всех нечетных элементов. Каждая пара должна находиться в отдельной строке.
Позиции должны выводиться в порядке увеличения номеров строк, а при равенстве номеров строк в порядке увеличения номеров столбцов.

Примеры:
Вход
2 3
4 2 5
2 7 3
Выход
1 3
2 2
2 3
Лучший ответ
Николай Веселуха Высший разум (359472) 3 года назад
using System;
using System.IO;
namespace Answer {
class Program {
static void Main() {
var path = "input.txt";
if (File.Exists(path)) {
var input = new StreamReader("input.txt");
string line = input.ReadLine();
var nums = line.Split(' ');
var rows = int.Parse(nums[0]);
var cols = int.Parse(nums[1]);
Console.WriteLine($"{rows} {cols}");
var matrix = new int[rows][];
for (var i = 0; i < rows; ++i) {
matrix[i] = new int[cols];
line = input.ReadLine();
var tmp = line.Split(' ');
for (var j = 0; j < cols; ++j) {
matrix[i][j] = int.Parse(tmp[j]);
}
}
input.Close();
var result = "";
for (var i = 0; i < rows; ++i) {
for (var j = 0; j < cols; ++j) {
Console.Write($"{matrix[i][j]} ");
if (matrix[i][j] % 2 != 0) {
result += (i + 1).ToString() + " " + (j + 1).ToString();
if (i == rows - 1 && j == cols - 1) result += "";
else result += "\r\n";
}
}
Console.WriteLine();
}
Console.WriteLine();
Console.Write(result);
var output = new StreamWriter("output.txt");
output.WriteLine(result);
output.Close();
Console.WriteLine();
}
Console.ReadKey();
}
}
}
Остальные ответы
Похожие вопросы