Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 05.12.2014
Сообщений: 15
1

Заменить все элементы матрицы на нулевые

11.12.2014, 00:04. Показов 1617. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вечер добрый! Помогите с задачкой: дана квадратная матрица порядка n(n=5). Если в матрице a элемент, расположенный на главной диагонали превышает сумму остальных элементов строки, то заменить все элементы на нулевые, иначе оставить без изменения. Еще нужно чтобы обязательно была процедура в коде программы и если можно с блок-схемой! Заранее спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2014, 00:04
Ответы с готовыми решениями:

Нулевые элементы матрицы заменить на заданное число
Нулевые элементы целочисленной квадратной матрицы A заменить на число X

Все нулевые элементы заменить на максимальный элемент массива
Дан одномерный массив.Все нулевые элементы заменить на максимальный элемент массива

Дан вектор A(N). Заменить числом 5 все нулевые элементы вектора
Помогите решить....пожалуйста=) Дан вектор A(N). Заменить числом 5 все нулевые элементы вектора....

Заменить в столбцах матрицы нулевые элементы максимальным для соответствующего столбца
Читая квадратную матрицу s столбиками, заменить каждый элемент который равен нулю, максимальным...

2
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
11.12.2014, 00:55 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
const
    n = 5;
type
    TLine = Array[1..n] Of ShortInt;
var
    mass : Array[1..n] Of TLine;
    i, j : Byte;
procedure Check(var l : TLine; const id : Byte);
var
    i : Byte;
    sum : Integer;
begin
    sum := 0;
    for i := 1 to n do
        Inc(sum, l[i]);
    if (l[id] * 2 > sum) then
        for i := 1 to n do
            l[i] := 0;
end;
begin
    Randomize;
    WriteLn('Исходная матрица:');
    for i := 1 to n do
    begin
        for j := 1 to n do
        begin
            mass[i, j] := Random(199) - 99;
            Write(mass[i, j]:4);
        end;
        Check(mass[i], i);
        WriteLn;
    end;
    WriteLn('После проверок:');
    for i := 1 to n do
    begin
        for j := 1 to n do
            Write(mass[i, j]:4);
        WriteLn;
    end;
end.
Миниатюры
Заменить все элементы матрицы на нулевые   Заменить все элементы матрицы на нулевые  
0
0 / 0 / 0
Регистрация: 05.12.2014
Сообщений: 15
11.12.2014, 10:58  [ТС] 3
Большое вам спасибо!
0
11.12.2014, 10:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2014, 10:58
Помогаю со студенческими работами здесь

Все нулевые элементы массива заменить на среднее значение положительных элементов
Дан массив X(N) .Все нулевые элементы массива заменить на среднее значение положительных...

В одномерном массиве найти самый большой элемент и заменить им все нулевые элементы.
В одномерном массиве найти самый большой элемент и заменить им все нулевые элементы.

Сохранить все нулевые элементы, размещенные в нижней части матрицы
Сохранить все нулевые элементы, размещенные в нижней части матрицы.

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

Заменить все нулевые элементы матрицы на минимальный элемент
Дана целая матрица А(n,m). Заменить все нулевые элементы матрицы на минимальный элемент.

Все нулевые элементы матрицы X (n x n), заменить суммой элементов, лежащих на второстепенной диагонали
Для заданий № 1 и № 2 используется исходная матрица X (n x m) , 4 <n<10. 4<m<10. Для задания № 3...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru