A405

Задача

Даны натуральное число [latex]n[/latex], действительная квадратная матрица порядка  [latex]n[/latex]. Построить последовательность [latex] b_1,..,b_n[/latex] из нулей и единиц, в которой [latex] b_i = 1[/latex] тогда и только тогда, когда в [latex]i[/latex] — строке  матрицы есть хотя бы один отрицательный элемент.

Тест

при  [latex]n = 3[/latex]

[latex]b_1[/latex] [latex]b_2[/latex] [latex]b_3[/latex] результат
0 0 0 0 1 0
0 -1 0
0 0 0

при [latex]n = 4[/latex]

[latex]b_1[/latex] [latex]b_2[/latex] [latex]b_3[/latex] [latex]b_4[/latex] результат
0 0 -1 0 1 1 0 1
0 -4 0 0
0 0 0 0
-8 0 0 0

при [latex]n=3[/latex]

[latex]b_1[/latex] [latex]b_2[/latex] [latex]b_3[/latex] результат
-0.75 0.98  4.67 1 0 1
4.89 0 3.75
-9.85 0 2.65

 

 

Ссылка на C++:http:http://ideone.com/KzTDgC

Ссылка на Java: http://ideone.com/EIZdZt

Решение:

Вводим квадратную матрицу [latex] z[n][n][/latex]  порядка  [latex]n[/latex].Далее в цикле описываем, что если :

то каждый элемент  [latex]b_i = 1[/latex], в противном случае  [latex]b_i = 0[/latex].Далее в input вводим количество элементов и соответствующие значения и получаем ответ.

Related Images:

5 thoughts on “A405

  1. Для ускорение работы, в цикле (20 — 23 ) можно использовать break. Так же можно обойтись только одним циклом, определять знак во время ввода и таким образом определять элемент b_i.

  2. Молодец, но пока ставлю 8. Если исправите недочёты — напишите комментарий об этом и я повышу оценку:
    — действительная матрица, но в тестах только целые числа
    — нужно добавить метки , которые отличают задачу от других
    — break и вправду нужен, Катя права
    — отступы
    — не следует в одном цикле вычислять и печатать b[i].
    Лучше это делать в отдельных циклах. Слишком часто такая смесь приводит к тому, что в массиве не те элементы, которые напечатаны.

Добавить комментарий