Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2018, 13:18   #1
vaselisa162000
Пользователь
 
Регистрация: 28.04.2018
Сообщений: 10
По умолчанию Обработка одномерных массивов данных

Произвольно заданы три одномерных массива с одина-
ковым числом элементов. Сформировать массив, каждый элемент кото-
рого является максимальным элементом соответственно в каждом из трех
исходных массивах. Определить местоположение максимального и ми-
нимального элементов в сформированном массиве.
Программа в Free Paslac
vaselisa162000 вне форума Ответить с цитированием
Старый 28.04.2018, 13:24   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Вы не перепутали "помогите" и "сделайте за меня"?

Покажите свои наработки, конкретные вопросы и т.п.
http://www.programmersforum.ru/announcement.php?f=31

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.04.2018, 14:04   #3
vaselisa162000
Пользователь
 
Регистрация: 28.04.2018
Сообщений: 10
По умолчанию

У меня есть программа, но мне ее нужно сделать попроще
Код:
Program laba6; 
const n=50; 
type mas=array[1..n] of real; 
procedure massiv(var a: mas; c: char); 
var i: byte; 
begin 
writeln ('Массив ',c); 
for i:=1 to n do 
begin 
a[i]:=10*random; 
write (a[i]:6:2); 
end; 
writeln; 
end; 
function max(x,y,z: real):real; 
var m:real; 
begin 
if x>y then m:=x else m:=y; 
if z>m then m:=z; 
max:=m; 
end; 
var a,b,c,d:mas; 
i,imn,imx:byte; 
begin 
massiv(a,'A'); 
massiv(b,'B'); 
massiv(c,'C'); 
writeln('Массив D'); 
for i:=1 to n do 
begin 
d[i]:=max(a[i],b[i],c[i]); 
write(d[i]:6:2); 
end; 
writeln; 
imn:=1; 
imx:=1; 
for i:=2 to n do 
if d[i]<d[imn] then imn:=i 
else if d[i]>d[imx] then imx:=i; 
writeln('Максимальный d[',imx,']=',d[imx]:0:2); 
writeln('Минимальный d[',imn,']=',d[imn]:0:2); 
end.

Последний раз редактировалось Аватар; 29.04.2018 в 18:18.
vaselisa162000 вне форума Ответить с цитированием
Старый 05.05.2018, 20:51   #4
vaselisa162000
Пользователь
 
Регистрация: 28.04.2018
Сообщений: 10
По умолчанию Обработка одномерных массивов данных

Вот задание:
Одномерные массивы
Произвольно заданы три одномерных массива с одина-
ковым числом элементов. Сформировать массив, каждый элемент кото-
рого является максимальным элементом соответственно в каждом из трех
исходных массивах. Определить местоположение максимального и ми-
нимального элементов в сформированном массиве.
А вот сама программа:
Код:
Program laba6; 
const n=50; 
type mas=array[1..n] of real; 
procedure massiv(var a: mas; c: char); 
var i: byte; 
begin 
writeln ('Массив ',c); 
for i:=1 to n do 
begin 
a[i]:=10*random; 
write (a[i]:6:2); 
end; 
writeln; 
end; 
function max(x,y,z: real):real; 
var m:real; 
begin 
if x>y then m:=x else m:=y; 
if z>m then m:=z; 
max:=m; 
end; 
var a,b,c,d:mas; 
i,imn,imx:byte; 
begin 
massiv(a,'A'); 
massiv(b,'B'); 
massiv(c,'C'); 
writeln('Массив D'); 
for i:=1 to n do 
begin 
d[i]:=max(a[i],b[i],c[i]); 
write(d[i]:6:2); 
end; 
writeln; 
imn:=1; 
imx:=1; 
for i:=2 to n do 
if d[i]<d[imn] then imn:=i 
else if d[i]>d[imx] then imx:=i; 
writeln('Максимальный d[',imx,']=',d[imx]:0:2); 
writeln('Минимальный d[',imn,']=',d[imn]:0:2); 
end.
нужно без функции, попроще


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 05.05.2018 в 22:30.
vaselisa162000 вне форума Ответить с цитированием
Старый 05.05.2018, 22:38   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от vaselisa162000 Посмотреть сообщение
нужно без функции, попроще
а с чего Вы решили, что без функции будет попроще?
Функции как раз и вводятся для того, чтобы сделать код наглядней и проще, разгрузить его от лишних действий, сделать более понятным.

Кстати, у Вас в коде есть процедура и функция.
Вас только функция не устранивает?
А убрать самостоятельно не можете, потому что код где-то в интернете нашли, а что там в коде написано, Вам не очень понятно? Угадал?


убрать функцию max() легко.
выкидывайте

Цитата:
Сообщение от vaselisa162000 Посмотреть сообщение
Код:
function max(x,y,z: real):real; 
var m:real; 
begin 
if x>y then m:=x else m:=y; 
if z>m then m:=z; 
max:=m; 
end;
и вместо
Цитата:
Код:
for i:=1 to n do 
begin 
d[i]:=max(a[i],b[i],c[i]); 
write(d[i]:6:2); 
end;
пишите:
Код:
for i:=1 to n do 
begin
   if a[i]>b[i] then d[i]:=a[i] else d[i]:=b[i];
   if c[i]>d[i] then d[i]:=c[i]; 
   write(d[i]:6:2); 
end;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка одномерных массивов Alexxxxxx Помощь студентам 3 22.10.2011 22:10
обработка одномерных массивов С++ L3to Помощь студентам 4 23.06.2011 18:58
Обработка одномерных массивов vbchristy46 Помощь студентам 7 09.06.2010 22:24
Обработка одномерных массивов данных Dimon278 Помощь студентам 1 20.12.2009 20:45