2 / 2 / 0
Регистрация: 19.10.2012
Сообщений: 77
1

Заменить максимальный элемент каждой строки матрицы нулем

28.10.2012, 12:38. Показов 6516. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан двумерный массив размером n*m, заполненный случайным образом.
1. Заменить максимальный элемент каждой строки нулем

2. Вставить после каждого столбца, содержащего максимальный элемент массива, столбец из нулей.

3. Удалить все столбцы, в которых встретится нечетный положительный элемент.

4. Поменять местами первый и предпоследний столбцы.


АД какой-то. Дальше ввода массива и нахождения макс элемента, никак не продвигаюсь
1
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2012, 12:38
Ответы с готовыми решениями:

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

Заменить максимальный элемент каждой строки матрицы на число 7
Исходная матрица должна быть выведена на экран в виде таблицы. Все преобразования производить с...

Заменить максимальный элемент каждой строки матрицы на противоположный
Дан двумерный массив размерностью 5х6, заполненный случайным образом. 1)заменить максим. элемент...

Заменить максимальный элемент каждой строки матрицы на число 7
Дан двумерный массив размерностью 6 х 7, заполненный случайным образом. − заменить...

2
142 / 111 / 61
Регистрация: 01.08.2012
Сообщений: 297
29.10.2012, 15:37 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от denpanov Посмотреть сообщение
3. Удалить все столбцы, в которых встретится нечетный положительный элемент.
Вы уверены в правильности данного условия? Грубо говоря - это просто удаление матрицы т.к. в каждом столбце будет нечетный элемент
Вот решение Вашей задачи правда в условие 3-го задания взят из исходника
Исходник кода взят отсюда и изменен под Ваши задания
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
program Project1;
 
const m=6;
      n=7;
type mtr=array[1..m,1..2*n] of integer;
procedure Vyvod(a:mtr;x,y:byte);
var i,j:byte;
begin
 
for i:=1 to x do
 begin
  for j:=1 to y do
  write(a[i,j]:4);
  writeln;
 end;
writeln;
end;
var b,b1:mtr;
    i1,m1,n1,i,j,k:byte;
    mx,a:integer;
    f:boolean;
begin
 
randomize;
for i:=1 to m do
for j:=1 to n do
b[i,j]:=8+random(20);
writeln('Исходная матрица:');
Vyvod(b,m,n);
b1:=b;
for i:=1 to m do
 begin
  mx:=b1[i,1];
  for j:=1 to n do
  if b1[i,j]>mx then mx:=b1[i,j];
  for j:=1 to n do
  if b1[i,j]=mx then b1[i,j]:=0;
 end;
writeln('Замена максимальных элементов строк на 0:');
Vyvod(b1,m,n);
write('Нажмите Enter');
readln;
 
b1:=b;
n1:=n;
mx:=b1[1,1];
for i:=1 to m do
for j:=1 to n1 do
if b1[i,j]>mx then mx:=b1[i,j];
j:=1;
while j<=n1 do
 begin
  f:=false;
  i:=1;
  while(i<=m)and not f do
  if b1[i,j]=mx then f:=true
  else i:=i+1;
  if f then
   begin
    n1:=n1+1;
    if j=n1-1 then
     begin
      for i:=1 to m do
      b1[i,n1]:=0;
     end
    else
     begin
      for k:=n1 downto j+2 do
      for i:=1 to m do
      b1[i,k]:=b1[i,k-1];
      for i:=1 to m do
      b1[i,j+1]:=0;
     end;
    j:=j+2;
    end
   else j:=j+1;
 end;
writeln('Исходная матрица:');
Vyvod(b,m,n);
writeln('Максимальный элемент=',mx);
writeln('Вставка столбцов из нолей после столбцов с максимальным:');
Vyvod(b1,m,n1);
write('Нажмите Enter');
readln;
 
writeln('Исходная матрица:');
Vyvod(b,m,n);
for i:=1 to m do
 begin
  a:=b[i,1];
  b[i,1]:=b[i,n-1];
  b[i,n-1]:=a;
 end;
writeln('Обмен 1 и предпоследнего столбцов:');
Vyvod(b,m,n);
write('Программа завершена, нажмите Enter');
readln
end.
Пользуйтесь поиском! На форуме много подобных задач решается если не в комплексе, то по отдельности так точно есть, а все слепить в кучу нет особого труда
2
0 / 0 / 0
Регистрация: 04.06.2015
Сообщений: 18
04.06.2015, 14:13 3
можете его прокомментировать?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2015, 14:13
Помогаю со студенческими работами здесь

Заменить максимальный элемент каждой строки матрицы на противоположный
Дан двумерный массив размером 5 х 6, заполненный случайным образом. - Заменить максимальный...

В каждой строке матрицы заменить любой минимальный элемент на максимальный этой же строки
Ребята, помогите, пожалуйста! Нужно в каждой строке матрицы заменить любой минимальный элемент на...

Заменить максимальный элемент каждого столбца матрицы нулем
Дан двумерный массив размером n*m, заполненный случайным образом. 1. Заменить максимальный...

Найти максимальный элемент матрицы и заменить его нулем
Дан двумерный массив целых чисел из 4 столбцов и 3 строк. Найти максимальный элемент в массиве и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru