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

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

12.10.2016, 20:02. Показов 2657. Ответов 1
Метки нет (Все метки)

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

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

2. Вставить перед всеми строками, первый элемент которых делится на 3, строку из нулей.

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

4. Поменять местами второй и предпоследний столбцы.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2016, 20:02
Ответы с готовыми решениями:

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

Заменить максимальный элемент каждой строки матрицы на противоположный
1)Заполнить массив размерностью 6х6 по правилу: 1 2 3 4 5 6 2 3 4 5 6 1 3 4 5 6 1 2 4 5 6 1 2 3...

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

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

1
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
14.10.2016, 10:11 2
Лучший ответ Сообщение было отмечено vavun как решение

Решение

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
99
100
101
var
    ar: Array[Byte, Byte] Of ShortInt;
    i, j, k, n, m, jMax: Byte;
    temp: ShortInt;
    flag: Boolean;
begin
    repeat
        Write('n(1..128)=');
        ReadLn(n);
    until (n in [1..128]);
    repeat
        Write('m=');
        ReadLn(m);
    until (m > 0);
    Randomize; WriteLn('Original array:');
    for i := 0 to n - 1 do
    begin
        jMax := 0;
        for j := 0 to m - 1 do
        begin
            ar[i, j] := Random(199) - 99;
            Write(ar[i, j]:4);
            if (ar[i, j] > ar[i, jMax])
            then
                jMax := j;
        end;
        ar[i, jMax] := 0;
        WriteLn;
    end;
    WriteLn('Task 1:');
    for i := 0 to n - 1 do
    begin
        for j := 0 to m - 1 do
            Write(ar[i, j]:4);
        WriteLn;
    end;
    i := 0;
    while (i < n) do
    begin
        if (ar[i, 0] mod 3 = 0)
        then
        begin
            for k := n downto i + 1 do
                for j := 0 to m - 1 do
                    ar[k, j] := ar[k - 1, j];
            Inc(n);
            for j := 0 to m - 1 do
                ar[i, j] := 0;
            Inc(i);
        end;
        Inc(i);
    end;
    WriteLn('Task 2:');
    for i := 0 to n - 1 do
    begin
        for j := 0 to m - 1 do
            Write(ar[i, j]:4);
        WriteLn;
    end;
    j := 0; flag := False;
    while ((j < m) And (Not flag)) do
    begin
        i := 0;
        while ((i < n) And (Not flag)) do
        begin
            flag := (ar[i, j] < 0) And (Not Odd(ar[i, j]));
            Inc(i);
        end;
        Inc(j);
    end;
    if flag
    then
    begin
        for k := j - 1 to m - 2 do
            for i := 0 to n - 1 do
                ar[i, k] := ar[i, k + 1];
        Dec(m);
    end;
    WriteLn('Task 3:');
    for i := 0 to n - 1 do
    begin
        for j := 0 to m - 1 do
            Write(ar[i, j]:4);
        WriteLn;
    end;
    if (m > 1)
    then
        for i := 0 to n - 1 do
        begin
            temp := ar[i, 1];
            ar[i, 1] := ar[i, m - 2];
            ar[i, m - 2] := temp;
        end;
    WriteLn('Task 4:');
    for i := 0 to n - 1 do
    begin
        for j := 0 to m - 1 do
            Write(ar[i, j]:4);
        WriteLn;
    end;
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2016, 10:11
Помогаю со студенческими работами здесь

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

Заменить в каждой строке матрицы максимальный элемент на 0.
Дана матрица А(4х4). Заменить в каждой строке матрицы максимальный элемент на 0.

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

Найти максимальный элемент в каждой строке матрицы и заменить его числом 1.
найти максимальный элемент в каждой строке матрицы и заменить его числом 1.Оформить в виде функции.


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

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

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