IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> нахождение минимального элемента матрицы в виде функции
ulika
сообщение 18.04.2010 20:50
Сообщение #1





Группа: Пользователи
Сообщений: 8
Пол: Женский

Репутация: -  0  +


9. Сформировать двумерный массив Z размером 3 x 11 с помощью генератора случайных чисел и вывести элементы массива на экран и в файл. Вычислить сумму положительных элементов строки, в которой находится минимальный элемент матрицы Z (оформить нахождение минимального элемента в виде функции). Вывести на экран и в файл полученную сумму и номер строки
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
ulika
сообщение 20.04.2010 20:05
Сообщение #2





Группа: Пользователи
Сообщений: 8
Пол: Женский

Репутация: -  0  +


 
program kontrolnaya;
uses crt;
const N1=3;N2=11;
var
i,j,sum:integer;
mas:array[1..N1,1..N2]of integer;
f:text;

function MinRow: integer; {функция нахождения номера строки с минимальным
var элементом матрицы}
i,j,x,y: integer;
begin
x:=1;
y:=1;
for i:=1 to N1 do
for j:=1 to N2 do
if mas[i,j]<mas[x,y] then
begin
x:=i;
y:=j
end;
MinRow:=x;
end;

begin
clrscr;
randomize;
assign (f,'matrica.txt');
rewrite(f);
writeln(‘isxodnaya matrica’);

for i:=1 to N1 do { формируем двумерный массив 3 x 11 с помощью генератора
begin случайных чисел }
for j:=1 to N2 do
begin
mas[i,j]:=random(201)-100;
write (mas[i,j]:5); { вывод элементов массива на экран и в файл}
write(f,mas[i,j]:5);
end;
writeln;
writeln(f);
end;

i:= MinRow; {вызов функции}
sum:=0;

for j:=1 to N2 do {нахождение суммы}
sum:=sum+mas[i,j];

writeln (‘summa=’,sum:5); { Вывод на экран и в файл полученную сумму и номер строки}
writeln(f,sum:5);
write (‘nomer stroki’,i:2);
write (f,i:2);

close(f);
readln;
end.

.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.07.2025 11:10
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"