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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2010, 15:48   #1
Лвёночек
 
Регистрация: 23.07.2010
Сообщений: 3
По умолчанию Помогите решить задачи в паскале

не могу решить 3 задачи и закрыть сессию =( помогите хоть одну решить =(
1) выведите на печать номера точек, лежащих в круге радиусом R с центром в начале координат. Координаты точек заданы массивами X(N) и Y(N).
2) постройте матрицу A(N,N), элементы которой определяются равенствами a(ij)=i+2j, а также найдите произведение чётных элементов этой матрицы, удовлетворяющих условию a(ij)<P(0<P<3N)
3) выясните, верно ли, что в заданом предложении Р есть все буквы, входящие в заданое слово S.

Последний раз редактировалось Лвёночек; 23.07.2010 в 15:50.
Лвёночек вне форума Ответить с цитированием
Старый 23.07.2010, 16:11   #2
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

№ 1

Код:
const
  n = 20;

var
  X, Y: array [1..255] of real;
  i: byte;
  Py, r: real;

begin
  clrscr;
  randomize;
  write('Введите радиус окружности: r = ');
  readln(r);  {ввод радиуса}
  for i:=1 to n do  {заполняем массивы случайными числами}
    begin
      X[i]:=(random(41) - 20) * random;
      Y[i]:=(random(41) - 20) * random;
    end;
  write('Номера найденных точек: ');
  {цикл поиска точек, принадлежащих окружности}
  for i:=1 to n do
     if (X[i] >= -r) and (X[i] <= r)
       then
             begin
                Py:=Sqrt(Sqr(r) - Sqr(X[i])); 
                if (Y[i] <= Py) and (Y[i] >= -Py) then write(i,' '); 
             end;
   readln; 
end.
Вроде должно работать, хотя я не проверял.
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 23.07.2010, 16:36   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
верно ли, что в заданом предложении Р есть все буквы, входящие в заданое слово S.
Код:
 var predlogenie,slovo:string;
 i:integer;
begin
 predlogenie:='i kmow the pieces fit';
 slovo:='ter';
 for i:=1 to length(slovo) do begin
  if pos(slovo[i],predlogenie)=0 then begin
   Write('No');readln; halt;
  end;
 end;
  { TODO -oUser -cConsole Main : Insert code here }
   Write('Yes');readln;
end.
Проверял.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.07.2010, 17:17   #4
Лвёночек
 
Регистрация: 23.07.2010
Сообщений: 3
По умолчанию

Спасибо большое, я сейчас заплачу от радости
Лвёночек вне форума Ответить с цитированием
Старый 23.07.2010, 19:19   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не буду утверждать, что алгоритм, предложенный Don Karleone неверен, но я бы написал гораздо банальнее:
Код:
 {цикл поиска точек, принадлежащих окружности}
  for i:=1 to n do
     if sqrt(sqr(x[i])+sqr(y[i]))<=r 
         then  ('Точка ',i:1,' с координатами (',x[i]:1,',',y[i]:1,')'); 

  readln;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.07.2010, 12:39   #6
Анатоль
Пользователь
 
Регистрация: 17.12.2009
Сообщений: 74
По умолчанию

если я правильно понял услвоие 2ой задачи то вот код.
var
n,i,j,p,rez : longint;
mas : array[1..100,1..100] of longint;
BEGIN
read(n,p);{считываем n и p}
for i := 1 to n do
for j := 1 to n do
Mas[i,j] := i+2*j;
rez := -1;{на тот случай если таких элементов нету}
for i := 1 to n do
for j := 1 to n do
if ((Mas[i,j] mod 2) = 0) and (Mas[i,j] < p) then
if (rez = -1) then
rez := Mas[i,j]
else
rez := rez*Mas[i,j];
if rez = -1 then
writeln('takix elementov nety')
else
writeln(rez);
END.
Анатоль вне форума Ответить с цитированием
Старый 25.07.2010, 15:55   #7
Лвёночек
 
Регистрация: 23.07.2010
Сообщений: 3
По умолчанию

Спасибо большое всем. Наконец я нашла решение недостоющих задач, чтобы сдать сессию.
Лвёночек вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачи на паскале ddeman666 Помощь студентам 1 24.12.2009 09:55
Помогите решить задачи на Паскале Natasha190989 Помощь студентам 4 02.05.2009 11:36
привет всем! помогите пожалуйста решить две задачи на паскале. я в паскале полный ноль. Пищенок Саша Паскаль, Turbo Pascal, PascalABC.NET 5 20.01.2009 13:46
2 задачи в Паскале помогите решить Baby33 Паскаль, Turbo Pascal, PascalABC.NET 3 20.01.2009 13:01
помогите решить задачи на паскале BurningRage Помощь студентам 19 17.05.2008 22:25