Другие языки программирования и технологии
Задача на МАССИВЫ Паскаль ОЧЕНЬ СРОЧНО!!!!
Две я уже сделала, а эти две уже вторую неделю никак добить не могу! Дан двумерный массив А(N), заполненный случайными числами из диапазона (-25;25). Выполнить следующие действия: -Поменять местами столбцы с максимальным и минимальным элементами в массиве(находятся в разных столбцах); -Заменить максимальный элемент в каждом столбце на противоположный по знаку. ПО-ЖААА-ЛУУУЙ-СТААААА!
min:=a[1, 1];
nmin:=1;//номер столбца с мин
nmax:=1;//номер столбца с макс
max:=a[1, 1];//наш основной массив
tmp: array[ 1..n ] of integer;// временный одномерный массив
-------------------------------------
//ищем в каком столбце макс и мин элемент
for i:=1 to n do
for j:=1 to n do
begin
if max < a [ i, j ] then begin max:=a[ i, j ]; nmax:=i; end;
if min > a [ i, j ] then begin min:=a[ i, j ]; nmin:=i; end;
end;
//столбцы нашли, меняем их местами
for i:=1 to n do tmp[ i ]:=a[ nmax, i];//запоминаем элементы столбца с максимальным элементом во временный массив
for i:=1 to n do
begin
a[ nmax, i ]:=a[ nmin, i]; //перезаписываем столбец с макс эл. , столбцом с мин элементом
a[ nmin, i ]:=tmp[ i ]; //и наконец с временного массива заносим столбец в столбец с мин элементом
end;
//делал на скорую руку, могут быть ошибка, здесь только тело программы, думаю суть понятна будет
----------------------задача 2------------------
max:=a[1, 1];
//ищем в каком столбце макс элемент
for i:=1 to n do
begin
nmax:=1;//номер макс элемента в столбце
for j:=1 to n do
begin
if max < a [ i, j ] then nmax:=j;//ищем максимальный элемент
if j=n then a [ i, nmax ]:=a [ i, nmax ] * ( -1 ); если столбец кончился, то меняем у максимального элемента знак, путем умножения на -1
end;
end;
nmin:=1;//номер столбца с мин
nmax:=1;//номер столбца с макс
max:=a[1, 1];//наш основной массив
tmp: array[ 1..n ] of integer;// временный одномерный массив
-------------------------------------
//ищем в каком столбце макс и мин элемент
for i:=1 to n do
for j:=1 to n do
begin
if max < a [ i, j ] then begin max:=a[ i, j ]; nmax:=i; end;
if min > a [ i, j ] then begin min:=a[ i, j ]; nmin:=i; end;
end;
//столбцы нашли, меняем их местами
for i:=1 to n do tmp[ i ]:=a[ nmax, i];//запоминаем элементы столбца с максимальным элементом во временный массив
for i:=1 to n do
begin
a[ nmax, i ]:=a[ nmin, i]; //перезаписываем столбец с макс эл. , столбцом с мин элементом
a[ nmin, i ]:=tmp[ i ]; //и наконец с временного массива заносим столбец в столбец с мин элементом
end;
//делал на скорую руку, могут быть ошибка, здесь только тело программы, думаю суть понятна будет
----------------------задача 2------------------
max:=a[1, 1];
//ищем в каком столбце макс элемент
for i:=1 to n do
begin
nmax:=1;//номер макс элемента в столбце
for j:=1 to n do
begin
if max < a [ i, j ] then nmax:=j;//ищем максимальный элемент
if j=n then a [ i, nmax ]:=a [ i, nmax ] * ( -1 ); если столбец кончился, то меняем у максимального элемента знак, путем умножения на -1
end;
end;
ну раз ты "эти две" уже сделала, то сделаешь и эту.
Похожие вопросы
- Народ! Помогите решить задачи на языке паскаль. Очень срочно надо! Буду рада решению хотя бы одной из списка=)
- Задачи на массив паскаль, помогите пожалуйста
- Подскажите с паскалем. Очень срочно
- Помогите пожалуйста, с составлением программы в паскале, очень срочно! Только пожалуйста, вставьте данные, которые ниже
- Помогите пожалуйста решить задачи по информатике, одномерные массивы. Си шарп. Очень срочно. Пожалуйста!!!!
- Задача массив. Паскаль.
- кто может решить задачу в турбо паскале, по двумерным массивам
- как в Паскале лучше объявить массив, если количество элементов заранее неизвестно? пожалуйста, очень срочно надо!!
- Как ответ на эту задачу записать в паскале, либо просто в алгоритм?
- Задача в паскале. помогите пожалуйста... очень срочно нужно!