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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.04.2007, 15:09   #1
springgirl
Новичок
Джуниор
 
Регистрация: 23.04.2007
Сообщений: 1
Вопрос Задачи по массивам + возведение действительного числа в действительную степень

Здравствуйте!

Помогите справится с задачами на Turbo Pascal:

1) Дан одномерный массив целых чисел А(М), М=3N. Поменять местами элементы массива a2n иa2n+1 a2n-1 иa2n+2 и т.д. Для ввода данных и обмена использовать процедуру.
2) Дана матрица действительных чисел A(M,N). Заменить на обратные все элементы тех столбцов, которые начинаются с нечетного отрицательного элемента.

Так же подскажите, пожалуйста, как в Turbo Pascal вычисляется действительное число в действительной степени, в одной из задач встречается такой случай, а в лекциях только sqr(х) и exp(A*ln(B)).
Заранее спасибо.

Последний раз редактировалось RSLoader; 23.04.2007 в 15:27.
springgirl вне форума
Старый 23.04.2007, 18:19   #2
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

function Power(base,pow:extended):extended;
begin
if abs(base)<0.000000001 then Power:=0.0 else
{Вот тут неправильно, но можно считать, что в степень возводится
модуль}
if base<0.0 then Power:=exp(pow*ln(-base)) else
Power:=exp(pow*ln(base))
end;
Carbon вне форума
Старый 24.04.2007, 03:26   #3
RSLoader
_________
Пользователь
 
Аватар для RSLoader
 
Регистрация: 27.03.2007
Сообщений: 69
По умолчанию

Код:
var
  A:array[1..100]of Integer;
  i,N:Integer;
procedure Vvod;
var
  i:Integer;
begin
  write('Vvedite N: ');
  readln(N);
  write('Vvedite massiv: ');
  for i:=1 to 3*N do read(A[i]);
  readln;
end;
procedure Obmen;
var
  i,t:Integer;
begin
  for i:=1 to N do
  begin
    t:=A[2*N+i];
    A[2*N+i]:=A[2*N-i+1];
    A[2*N-i+1]:=t;
  end;
end;
begin
  Vvod;
  Obmen;
  for i:=1 to 3*N do write(A[i],' ');
  readln;
end.
Код:
var
  A:array[1..100,1..100]of Real;
  i,j,M,N:Integer;
begin
  Write('Vvedite 4islo strok: ');
  Readln(M);
  Write('Vvedite 4islo stolbcov: ');
  Readln(N);
  for i:=1 to M do
  for j:=1 to N do
  begin
    Write('Vvedite ',j,' element ',i,' stroki: ');
    Readln(A[i,j]);
  end;
  for i:=1 to M do
  begin
    for j:=1 to N do Write(A[i,j]:6:2);
    Writeln;
  end;
  for j:=1 to N do
  if (Frac(A[1,j]/2)=0) and (A[1,j]<0) then
  for i:=1 to M do A[i,j]:=-A[i,j];
  for i:=1 to M do
  begin
    for j:=1 to N do Write(A[i,j]:6:2);
    Writeln;
  end;
  Readln;
end.

Последний раз редактировалось RSLoader; 27.04.2007 в 15:32.
RSLoader вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возведение в степень на Pascal LORD-BY Помощь студентам 32 28.02.2018 07:48
Возведение числа в степень Roberto Помощь студентам 9 05.04.2008 09:50
Возведение в степень Stanislav Общие вопросы Delphi 10 05.12.2007 23:34
Возведение в степень... Sota Общие вопросы C/C++ 7 18.07.2007 17:05
Delphi Возведение в степень Luska Помощь студентам 6 23.04.2007 17:51