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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2013, 20:48   #1
Axl_09
Новичок
Джуниор
 
Регистрация: 06.11.2013
Сообщений: 2
Смущение Массивы (turboPascal)

1) Найти минимальный член последовательности и его порядковый номер
a(k)=Cos(2k-1), где k=1,2,...,10.

2) Даны два массива:
X=(0.2; 3.14; -1.28; 1.16; 10)
Y=(-1.13; 2.21; 0.61; -1.28; 3).
Сформировать массив Z по правилу: z[i]=z[i]+2y[i].
найти сумму квадратов положительных элементов этого массива

3) Дан массив X=(5.1; -0.0002; 1251.35; -1.5; 11.2; -1921.63)
вывести номера положительных элементов.
Axl_09 вне форума Ответить с цитированием
Старый 06.11.2013, 21:01   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
const k=10;
 x:array[1..5] of real=(0.2, 3.14, -1.28, 1.16, 10);
 y:array[1..5] of real=(-1.13, 2.21, 0.61, -1.28, 3);
 x3:array[1..5] of real=(5.1, -0.0002, 1251.35, -1.5, 11.2, -1921.63);

1) Найти минимальный член последовательности и его порядковый номер
a(k)=Cos(2k-1), где k=1,2,...,10.
procedure _1;
 var a:array[1..10] of real; i:integer; min:integer;
begin min:=1;
 for i:=1 to k do begin
  a[k]:=cos(2*k-1); if (a[k]<a[min])or(min=1) then min:=i;
 end;
 writeln(min:10,a[min]:5;2);
end;

Сформировать массив Z по правилу: z[i]=z[i]+2y[i].
найти сумму квадратов положительных элементов этого массива
procedure _2;
 var z:array[1..5] of real; i:integer; sukv:real;
begin 
 for i:=1 to 5 do begin
  z[i]:=z[i]+2*y[i]; 
  if z[i]<0 then sukv:=sukv+sqr(z[i]);
  write(z[i]:5:2);
 end; writeln;
 writeln(sukv);
end;

вывести номера положительных элементов. 
procedure _3;
 var  i:integer; 
begin 
 for i:=1 to 5 do begin
  if x3[i]>0 then   write(i:5);
 end; 
end;

begin _1;_2;_3; readln; end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.11.2013, 21:02   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
: z[i]=z[i]+2y[i].
Вангую : должно быть так z[i] = x[i] + 2y[i]

Где просьба о помощи? Или это приказ?
Где наработки?
Poma][a вне форума Ответить с цитированием
Старый 06.11.2013, 21:08   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Где наработки?
Дак вон же они вверху чуть ниже посередине
Цитата:
должно быть так z[i] = x[i] + 2y[i]
А по ТЗ z[i]=z[i]+2y[i]., так что не колышит. Может это такой хитрый ход, о котором в последствии в Гугле будут ходить легенды
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.11.2013, 21:17   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
А по ТЗ z[i]=z[i]+2y[i].,
Угу.. Будет то z[i] = 2y[i], то z[i] = -24768395 + 2y[i], то .. при одних исходных данных..

Цитата:
Дак вон же они вверху чуть ниже посередине
А как же "Показывай как массив вводишь"?

Кстати, во избежание возмущений ТС,
#1
Код:
if (a[k]<a[min])or(min=1) then min:=i;
Зачем? ведь изначально min = 1..

#2
sukv := 0; Перед циклом

Последний раз редактировалось Stilet; 06.11.2013 в 21:49.
Poma][a вне форума Ответить с цитированием
Старый 06.11.2013, 21:50   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А как же "Показывай как массив вводишь"?
Сколько этих "показывай" еще будет...
Цитата:
Зачем?
Обфускация.
Цитата:
sukv := 0; Перед циклом
Лень. Паскаль сам обнулит...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.11.2013, 21:58   #7
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Обфускация.
Коварно
Цитата:
Последний раз редактировалось Stilet; Сегодня в 21:49
Данке.. Привычка..
Цитата:
Лень. Паскаль сам обнулит...
А почему? (Проверил - во истину обнуляет) Но почему? Глобальные - понятно, а вот локальные почему? Даже старенький Турбо, даже недоделанный ABC.. они обнуляют..
Poma][a вне форума Ответить с цитированием
Старый 06.11.2013, 22:19   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А почему?
Ну... Вирт свое дело знает туго. Это тебе не Си с его костылями. Я конечно понимаю что надеяться на инициализацию со стороны машины чревато, но в случае с паскалем, который предусматривает бяки с мусором в памяти вполне можно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.11.2013, 13:54   #9
Axl_09
Новичок
Джуниор
 
Регистрация: 06.11.2013
Сообщений: 2
Радость

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Вангую : должно быть так z[i] = x[i] + 2y[i]

Где просьба о помощи? Или это приказ?
Где наработки?
Раздел "помощь студентам"
ничего не говорит?
я ведь специально зашел в этот форум (форум помощи студентам)

думаю и так все понятно
что нужна помощь,
если тема в разделе "помощь студентам"

спасибо всем,

Последний раз редактировалось Stilet; 07.11.2013 в 14:24.
Axl_09 вне форума Ответить с цитированием
Старый 07.11.2013, 14:04   #10
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Раздел "помощь студентам"
ничего не говорит?
Только о том, что Вам возможно будет оказана помощь..
Цитата:
думаю и так все понятно
что нужна помощь,
если тема в разделе "помощь студентам"
То что нужна помощь - ясно. Не ясно лишь то, простите ли Вы помощи или приказываете нам что-то сделать за Вас..

Цитата:
Ну... Вирт свое дело знает туго. Это тебе не Си с его костылями. Я конечно понимаю что надеяться на инициализацию со стороны машины чревато, но в случае с паскалем, который предусматривает бяки с мусором в памяти вполне можно.
Спасибо
Poma][a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DOS TurboPascal иванлеон Паскаль, Turbo Pascal, PascalABC.NET 7 12.03.2013 21:48
turboPascal masterlomaster Помощь студентам 1 26.04.2011 19:45
TurboPascal masterlomaster Помощь студентам 0 26.04.2011 15:36
TurboPascal - help! Lexone Помощь студентам 5 29.03.2009 15:38