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

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

19.04.2011, 15:21. Показов 3266. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан двумерный массив размером 5 х 6, заполненный случайным образом.

- Заменить максимальный элемент каждой строки на противоположный;
- Вставить после столбцов с максимальными элементами столбец и нулей;
- Удалить среднюю строку;
- Поменять местами средние столбцы
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2011, 15:21
Ответы с готовыми решениями:

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

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

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

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

5
610 / 135 / 132
Регистрация: 15.04.2010
Сообщений: 554
19.04.2011, 15:30 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

- Вставить после столбцов с максимальными элементами столбец и нулей;
- Удалить среднюю строку

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
const
  n=5;
  m=6;
var
  a,b,c,d:integer;
  z:array[1..n,1..(m+1)]of integer;
begin
  {создаем матрицу}
  c:=1;
  d:=1;
  randomize;
  for a:=1 to n do
    begin
      for b:=1 to m do
        begin
          {создаем и выводим}
          z[a,b]:=random(50);
          write(z[a,b]:4);
          {ищем максимальный элемент}
          if z[a,b]>z[c,d] then
            begin
              c:=a;
              d:=b;
            end;
        end;
      writeln;
    end;
  {выводим результат поиска}
  writeln(chr(13),chr(10),'I:',chr(13),chr(10),'maximum z[',c,',',d,']:=',z[c,d],chr(13),chr(10));
  {подстановка столбца}
  for a:=1 to n do
    begin
      for b:=m+1 downto d+1 do
        z[a,b]:=z[a,b-1];
      z[a,d+1]:=0;
    end;
  {вывод результата}
  for a:=1 to n do
    begin
      for b:=1 to m+1 do
        write(z[a,b]:4);
      writeln;
    end;
  readln;
  writeln(chr(13),chr(10),'II:',chr(13),chr(10));
  {удаление строки}
  for a:=((n div 2)+(n mod 2)) to n-1 do
    for b:=1 to m do
      z[a,b]:=z[a+1,b];
  {вывод результата}
  for a:=1 to n-1 do
    begin
      for b:=1 to m do
        write(z[a,b]:4);
      writeln;
    end;
  readln;
  end.
1
0 / 0 / 0
Регистрация: 13.02.2011
Сообщений: 32
19.04.2011, 15:53  [ТС] 3
- Заменить максимальный элемент каждой строки на противоположный;
- Поменять местами средние столбцы


Еще бы это сделать будет здорово!
0
0 / 0 / 0
Регистрация: 13.02.2011
Сообщений: 32
19.04.2011, 17:09  [ТС] 4
Возможно ли написать программу в одним кодом? Напишите пожалуйста, а то по отдельности не то получается(
0
0 / 0 / 0
Регистрация: 13.02.2011
Сообщений: 32
20.04.2011, 10:11  [ТС] 5
Дан двумерный массив размером 5 х 6, заполненный случайным образом.

- Заменить максимальный элемент каждой строки на противоположный;
- Вставить после столбцов с максимальными элементами столбец и нулей;
- Удалить среднюю строку;
- Поменять местами средние столбцы

______________________________

Осталось:

- Поменять местами средние столбцы


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
const
  n=5;
  m=6;
var
  a,b,c,d:integer;
  z:array[1..n,1..(m+1)]of integer;
begin
  {создаем матрицу}
  c:=1;
  d:=1;
  randomize;
  for a:=1 to n do
    begin
      for b:=1 to m do
        begin
          {создаем и выводим}
          z[a,b]:=random(50);
          write(z[a,b]:4);
          {ищем максимальный элемент}
          if z[a,b]>z[c,d] then
            begin
              c:=a;
              d:=b;
            end;
        end;
      writeln;
    end;
  {выводим результат поиска}
for a:=1 to n do
begin
i:=1;
for b:=1 to m do
if z[a,b]>z[a,i] then i:=b;
z[a,i]:=- z[a,i];
end;
  writeln(chr(13),chr(10),'I:',chr(13),chr(10),'maximum z[',c,',',d,']:=',z[c,d],chr(13),chr(10));
  {подстановка столбца}
  for a:=1 to n do
    begin
      for b:=m+1 downto d+1 do
        z[a,b]:=z[a,b-1];
      z[a,d+1]:=0;
    end;
  {вывод результата}
  for a:=1 to n do
    begin
      for b:=1 to m+1 do
        write(z[a,b]:4);
      writeln;
    end;
  readln;
  writeln(chr(13),chr(10),'II:',chr(13),chr(10));
  {удаление строки}
  for a:=((n div 2)+(n mod 2)) to n-1 do
    for b:=1 to m do
      z[a,b]:=z[a+1,b];
  {вывод результата}
  for a:=1 to n-1 do
    begin
      for b:=1 to m do
        write(z[a,b]:4);
      writeln;
    end;
  readln;
  end.
Помогите пожалуйста!
0
7 / 7 / 7
Регистрация: 17.04.2011
Сообщений: 22
20.04.2011, 14:49 6
Смена столбцов для полученной матрицы (размерности n-1 на m):
Pascal
1
2
3
4
5
6
7
8
for a:= 1 to n-1 do
        x[a]:= z[a,m div 2];
 
      for a:= 1 to n-1 do
        z[a,m div 2]:= z[a,m div 2 +1];
 
      for a:= 1 to n-1 do
        z[a,m div 2 + 1]:= x[a];
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2011, 14:49
Помогаю со студенческими работами здесь

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

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

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

Заменить максимальный элемент на противоположный элемент (одномерный массив)
и блок схему помогите составить и решить


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

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

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