Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 349
от 21.04.2007, 23:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 241, Экспертов: 70
В номере:Вопросов: 2, Ответов: 4


Вопрос № 82872: Дан массив чисел длинной n в этом массиве найти наибольшее и наименьшее значение.. переставить наименьшее значение на первую позицию а наибольшее на последнюю.....
Вопрос № 82873: второй раз уже прошу помощи с этой задачкой!!! просто первый текст программы не заработал... если есть возможность, напишите пожалуйста полный текст программы и проверьте её работу, просто я на самом деле чайник..)) помогите плиз... предлож...

Вопрос № 82.872
Дан массив чисел длинной n в этом массиве найти наибольшее и наименьшее значение.. переставить наименьшее значение на первую позицию а наибольшее на последнюю..
Отправлен: 16.04.2007, 23:10
Вопрос задал: Антон Ульянов (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: MaksimDenisov
Здравствуйте, Антон Ульянов!
program sort;
var
a: aray [1..n] of integer; # вместо n - число элементов, вместо integer - тип значений элементов массива
max, min: integer; #если тип элементов массива другой - исправить integer на нужный тип
i: integer;

begin
max:=a[1]; min:=a[1]; #предполагаем что массив начинается с первого элемента
for i:=2 to n do begin
if a[i] > max then begin #ищем максимальный элемент
max := a[i]; #запоминаем его
end;
if a[i] < min then begin #ищем минимальный элемент
min := a[i]; #запоминаем его
end;
end;
a[1] := min; # присваиваем первому элементу минимальный элемент
a[n] := max; # а последнему - максимальный
end.
Ответ отправил: MaksimDenisov (статус: 4-ый класс)
Ответ отправлен: 16.04.2007, 23:29
Оценка за ответ: 5

Отвечает: Gh0stik
Здравствуйте, Антон Ульянов!

Вот решение:

const m=10;
var ms:array [1..m] of integer;
t,i,mxi,mni:integer;
begin
randomize;
for i:=1 to m do
begin
ms[i]:=random(101); write(ms[i]:4);{генерируем массив из случайных чисел}
end;
mxi:=1; mni:=1;{будем запоминать только индексы минимального и максимольного}
for i:=1 to m do {ищем индексы минимального и максимального}
begin
if ms[i] if ms[i]>ms[mxi] then mxi:=i;
end;
t:=ms[1]; ms[1]:=ms[mni]; ms[mni]:=t; {меняем местами элементы в соответствии с задачей}
t:=ms[m]; ms[m]:=ms[mxi]; ms[mxi]:=t;
writeln;
for i:=1 to m do write(ms[i]:4); {выводим новый видоизмененный массив}
writeln;
readln
end.

Good Luck!!!
---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Профессионал)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
ICQ: 289363162
----
Ответ отправлен: 16.04.2007, 23:38


Вопрос № 82.873
второй раз уже прошу помощи с этой задачкой!!!
просто первый текст программы не заработал...
если есть возможность, напишите пожалуйста полный текст программы и проверьте её работу, просто я на самом деле чайник..)) помогите плиз... предложенный ранее текст программы я выложил ниже...
Задача:
Дана матрица размерности m*n. Определить строку и столбец матрицы, обладающие следующими свойствами: сумма модулей элементов является максимальной среди всех столбцов и строк!

Приложение:

Отправлен: 16.04.2007, 23:26
Вопрос задал: Антон Ульянов (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: MaksimDenisov
Здравствуйте, Антон Ульянов!
Попробуйте так:
Program matrix;
var
.........

sum:=0;str_max:=0;stl_max:=0;
for i:=1 to m do begin
for j:=1 to n o begin
sum:=sum+abs(a[i,j]);
end;
if sum > max then str_max:=i;
end;

for j:=1 to n do begin
for i:=1 to m do begin
sum := sum + abs(a[i,j]);
end;
if sum > max then stl_max:=j;
end;
Ответ отправил: MaksimDenisov (статус: 4-ый класс)
Ответ отправлен: 16.04.2007, 23:42
Оценка за ответ: 5
Комментарий оценки:
спасибо))

Отвечает: Gh0stik
Здравствуйте, Антон Ульянов!

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

Good Luck!!!

Приложение:

---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.

Ответ отправил: Gh0stik (статус: Профессионал)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
ICQ: 289363162
----
Ответ отправлен: 17.04.2007, 00:01
Оценка за ответ: 5
Комментарий оценки:
Спасибо большое.. программа хорошо работает... не знаю что бы делал без вас))


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.50 (beta) от 15.04.2007
Яндекс Rambler's Top100

В избранное