Добро пожаловать на форумы Боевого Народа (бывший форум Live.CNews.ru)!

ВАЖНЫЕ ТЕМЫ: FAQ по переезду и восстановлению учеток | Ошибки и глюки форума.
О проблемах с учетными записями писать СЮДА.
помогите с программой на Object Paskal - Форумы Боевого Народа
IPB

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
помогите с программой на Object Paskal
сообщение 20.6.2010, 17:43
Сообщение #1





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



В компьютер вводится N вещественных чисел. Составить программу, выдающую на экран сумму наименьшего и наибольшего из них.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 23.6.2010, 16:11
Сообщение #2





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(Kukolka @ Воскресенье, 20 Июня 2010, 17:43:48) *
В компьютер вводится N вещественных чисел. Составить программу, выдающую на экран сумму наименьшего и наибольшего из них.
Это в каком классе такие страшные задачи задают?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 24.6.2010, 19:32
Сообщение #3





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Это 2-ой курс универа....
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 12:05
Сообщение #4





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(Kukolka @ Четверг, 24 Июня 2010, 19:32:38) *
Это 2-ой курс универа....
:D Держи.

Код
program SumMinMax;

var
  n, i: integer;
  d, min_d, max_d: double;

begin
  min_d := 0;
  max_d := 0;
  write('N? ');
  read(n);
  for i := 1 to n do begin
    write('D', i, '? ');
    read(d);
    if (d < min_d) or (i = 1) then min_d := d;
    if (d > max_d) or (i = 1) then max_d := d;
  end;
  writeln('SUM Min_D + MaxD = ', min_d + max_d);

end.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 13:06
Сообщение #5





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Nickolai, а так прикольней devil.gif
Код
program SumMinMax;

var
  n, i: integer;
  d, min_d, max_d: double;

begin
  write('N? ');
  read(n);
  if n > 1 then
   begin
    write('D', 1, '? ');
    read(d);
    min_d := d;
    max_d := d;
    for i := 2 to n do begin
     write('D', i, '? ');
     read(d);
     if (d < min_d) then min_d := d;
     if (d > max_d) then max_d := d;
    end;
    writeln('SUM Min_D + MaxD = ', min_d + max_d);
   end
  else  writeln('Error N');

end.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 13:28
Сообщение #6





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(Lmva @ Пятница, 25 Июня 2010, 13:06:31) *
Nickolai, а так прикольней devil.gif
Код
program SumMinMax;

var
  n, i: integer;
  d, min_d, max_d: double;

begin
  write('N? ');
  read(n);
  if n > 1 then
   begin
    write('D', 1, '? ');
    read(d);
    min_d := d;
    max_d := d;
    for i := 2 to n do begin
     write('D', i, '? ');
     read(d);
     if (d < min_d) then min_d := d;
     if (d > max_d) then max_d := d;
    end;
    writeln('SUM Min_D + MaxD = ', min_d + max_d);
   end
  else  writeln('Error N');

end.

Не согласен. Кода больше, а функциональность та-же.
Случай, когда n<=0, я думаю даже препод не рассматривает, не говоря уже о студнях.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 13:49
Сообщение #7





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата
Не согласен. Кода больше, а функциональность та-же.
А работает быстрее :D а если числа не с клавиатуры, а по сеточке лезут и мульёнами devil.gif
Цитата
Случай, когда n<=0, я думаю даже препод не рассматривает, не говоря уже о студнях.
Он - то гад не рассматривает, а должен, детей сразу надо правильно учить, а то потом плодят быдлокод ... типа юзер всё равно сюда не ткнёт, а юзер он такой, изобретательный :D
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 14:03
Сообщение #8





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(Lmva @ Пятница, 25 Июня 2010, 13:49:45) *
Цитата
Не согласен. Кода больше, а функциональность та-же.
А работает быстрее :D а если числа не с клавиатуры, а по сеточке лезут и мульёнами devil.gif
Цитата
Случай, когда n<=0, я думаю даже препод не рассматривает, не говоря уже о студнях.
Он - то гад не рассматривает, а должен, детей сразу надо правильно учить, а то потом плодят быдлокод ... типа юзер всё равно сюда не ткнёт, а юзер он такой, изобретательный :D
:D Согласен. При N=>к_бесконечности работать будет быстрее. Но код стал более громоздкий и избыточный.

Для студня главнее, чтобы буковок поменьше было, чтобы меньше ошибок при перепечатке сделать.
Так что свой вариант считаю более подходящим для данного случая. :D

Сообщение отредактировал Nickolai - 25.6.2010, 14:05
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 14:20
Сообщение #9





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата
Для студня главнее, чтобы буковок поменьше было, чтобы меньше ошибок при перепечатке сделать.
Балуете их, а потом СуперПуперы с пятнадцатилетним стажем по форумам бегают и КИСы для госконтор на ацессе рисуют devil.gif
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 14:26
Сообщение #10





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(Lmva @ Пятница, 25 Июня 2010, 14:20:16) *
Цитата
Для студня главнее, чтобы буковок поменьше было, чтобы меньше ошибок при перепечатке сделать.
Балуете их, а потом СуперПуперы с пятнадцатилетним стажем по форумам бегают и КИСы для госконтор на ацессе рисуют devil.gif
С чего-то им все равно начинать нужно.
Куда страшнее преподы, которые сами не в зуб ногой.
Частенько вообще не понимают смысла того, что преподают. devil.gif

А выбор СуперПупера, думаю, определяется черезмерной любовью к МС. :D
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 14:55
Сообщение #11





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата
Согласен. При N=>к_бесконечности работать будет быстрее.
Кстати, нужно Орлушу попросить потестить при каких N разница будет существенной, любит он это дело :D заменит инт на суперлонг :D напишет скриптик, тамингов наставит и погоняет пару суток на каком-нибудь спарке под виндами и солярками devil.gif
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 15:09
Сообщение #12





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(Lmva @ Пятница, 25 Июня 2010, 14:55:44) *
Цитата
Согласен. При N=>к_бесконечности работать будет быстрее.
Кстати, нужно Орлушу попросить потестить при каких N разница будет существенной, любит он это дело :D заменит инт на суперлонг :D напишет скриптик, тамингов наставит и погоняет пару суток на каком-нибудь спарке под виндами и солярками devil.gif
Да, интересно.
Думаю, что на получение данных из файла/сети ресурсов гораздо больше используется, чем на этот расчет. :D
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 15:17
Сообщение #13





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Всем, конечно, спасибо огромное!!! Еще бы опять проканало, а то моему преподу ничего не нравиться, уже скидывала одЫн код - забраковала. А по поводу обучения, то у нас установочную провели, задание дали и делайте как хотите, а если я в этот не бум-бум, то что я могу сделать!!! <_<
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 15:51
Сообщение #14





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(Lmva @ Пятница, 25 Июня 2010, 14:55:44) *
Цитата
Согласен. При N=>к_бесконечности работать будет быстрее.
Кстати, нужно Орлушу попросить потестить при каких N разница будет существенной, любит он это дело :D заменит инт на суперлонг :D напишет скриптик, тамингов наставит и погоняет пару суток на каком-нибудь спарке под виндами и солярками devil.gif
Не слишком люблю, но бывало и такое, когда диднотменеджер™ баранил вместо работы... :lol:

А исследовать разницу в таймингах в зависимости от алгоритма и параметров -- отличная курсовая по программированию для студента профильной специальности курсе на втором-третьем.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 16:09
Сообщение #15





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



orlusha, помнится в далёкой юности ваще без таймингов прямо по коду высчитывали и спорили какой командой лучше регистр обнулять, типа ксором, прямым занисением нуля и тд .... эх молодость - молодость, а тайминговали и моделировали СМО, интересно было devil.gif

Kukolka, а Вы ей оба варианта и разницу между ними расскажите и будет Вам счастье :D
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 16:19
Сообщение #16





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(Lmva @ Пятница, 25 Июня 2010, 16:09:24) *
orlusha, помнится в далёкой юности ваще без таймингов прямо по коду высчитывали и спорили какой командой лучше регистр обнулять, типа ксором, прямым занисением нуля и тд .... эх молодость - молодость, а тайминговали и моделировали СМО, интересно было devil.gif
Было, было... :D И начало умирать с появлением у массовых процессоров больших кэшей и хитрых конвейеров -- ЕМНИП на второпнях и К6...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 17:02
Сообщение #17





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Кстати, УВАЖАЕМЫЕ ГОСПОДА ПРОГРАММИСТЫ, как вы можете прокомментировать на это задание следующий код???
Код:
program hh;
uses crt;
const n=10;
var
a:array[1..n] of integer;
min, max, i, s:integer;
begin
clrscr;
for i:=random (50)-10;
write (a[i]:3);
end;
writeln;

begin
max:=a[1];
for i:=1 to n do begin
if max<a[i] then
max i=a[i];
end;
write (`max=`,max);
end;
writeln;
begin
min:=a[1];
for i:=1 to n do begin
if a[i]<min then
min:=a[i];
end;
write (`min=`,min);
end;
writeln;

s:=0;
begin
s:=min+max;
end;
write (`s=`,s);
end.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 17:17
Сообщение #18





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Ужасть, наверно СуперПупер помогал писать devil.gif
А где страшные вещественные числа в принципе :D

Nickolai, вот Вам Ваша забота о студентах ... а то код ему избыточный devil.gif
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 17:38
Сообщение #19





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Kukolka
Я бы как преподаватель прицепился к тому, что без должной необходимости манипуляции с данными чередуются со вводом-выводом. Это нерационально во всех отношениях, хотя в данном случае может и не быть криминалом.

uses crt и clrscr здесь в принципе излишни и очень сильно ухудшают переносимость программы (например, на fp на линукс под какой-нибудь примитивный терминал типа последовательного порта). Выкинуть к лешему.

В отношении времени исполнения -- Ваша программа будет исполняться примерно вдвое дольше, чем программы, приведённые коллегами: два последовательных цикла вместо одного -- по классическим воззрениям, криминал. (Хотя на два процессора по OpenMP проще распараллелить Вашу программу, а не их решения. :D)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 25.6.2010, 18:23
Сообщение #20





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



:+: :+: :+:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

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

 



Текстовая версия Сейчас: 16.6.2024, 14:41
Консультации адвоката по уголовным делам. Бесплатно. По всей России