Вопрос по информатике:
Помогите, пожалуйста, решить задачу:
Дана матрица В:5*6. Образовать и напечатать вектор с, элементами которого являются максимальные элементы строк матрицы В. Найти номер минимального элемента
вектора с.
- 20.08.2016 12:24
- Информатика
- remove_red_eye 8148
- thumb_up 20
Ответы и объяснения 2
Const N = 5; M = 6;
var
a: array[1..N, 1..M] of integer;
c: array[1..N] of integer;
i, j, mx, mn: integer;
begin
randomize;
writeln('Исходная матрица');
mn := 1;
for i := 1 to N do begin
mx := -(MaxInt-1);
for j := 1 to M do begin
// Случайное число от -500 до 500
a[i, j] := Random(1001) - 500;
// выводим
write(a[i, j]:5, ' ');
// Ищем макс в строке
if mx < a[i,j] then mx := a[i,j];
end;
c[i] := mx; // макс в строке
// Поиск минимума
if c[mn] > c[i] then mn := i;
writeln;
end;
writeln ('Вектор с');
for i := 1 to N do
write(c[i]:5, ' ');
writeln(#13, #10, 'минимальный элемент:');
writeln('c[', mn, '] = ', c[mn]);
end.
- 21.08.2016 11:18
- thumb_up 30
#include
#include
int main()
{
int B[5][6];
std::vector Vec;
for(int i = 0; i < 5; ++i)
for(int j = 0; j < 6; ++j)
std::cin >> B[i][j];
for(int i = 0; i < 5; ++i)
{
int max = B[i][0];
for(int j = 1; j < 6; ++j)
if (max < B[i][j])
max = B[i][j];
Vec.push_back(max);
}
int min = Vec[0];
int number = 0;
for(int i = 1; i < 5; ++i)
if (min > Vec[i])
{
min = Vec[i];
number = i;
}
std::cout << number;
}
- 22.08.2016 23:27
- thumb_up 21
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.