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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2011, 19:22   #1
cjcezar
Пользователь
 
Регистрация: 23.10.2011
Сообщений: 19
По умолчанию Задачи на программирование.Паскаль.

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

1.Дан одномерный вещественный массив А(N) . Определить, сколько раз в этом массиве меняется знак.

2. Дан одномерный вещественный массив А(N) . Поменять местами минимальный элемент этого массива и последний.

3. Дан одномерный вещественный массив А(N) . Поменять местами минимальный элемент этого массива и максимальный.

4.Дан одномерный вещественный массив А(N) . Составить одномерный массив В из элементов массива А, оканчивающихся на 7.
cjcezar вне форума Ответить с цитированием
Старый 31.10.2011, 20:19   #2
val_nnm
Форумчанин
 
Регистрация: 18.10.2009
Сообщений: 185
По умолчанию

В порядке исключения

Код:
const maxN = 100;
var
  a:array[1..maxN] of integer;
  na:integer;
  i:integer;
  scount:integer;

Begin
  write ('n=');
  read (na);
  if ((na>maxN)or(na<=0)) then Begin
    writeln('неправильное n');
    exit;
  end;

  For i:=1 to na do Begin
    write('A[',i,']=');
    readln(A[i]);
  end;


  writeln;
  writeln('Исходный массив:');
  for i := 1 to na do Begin
    write(a[i]:5,' ');
  end;
  writeln;
  scount := 0;
  for i := 1 to na-1 do
    if ((A[i]>=0)and(A[i+1]<0)) or ((A[i]<0)and(A[i+1]>=0)) then
      scount := scount+1;
  writeln('Изменений знака:',scount);
End.
Код:
const maxN = 100;
var
  a:array[1..maxN] of integer;
  temp:integer;
  na:integer;
  i:integer;
  minIndex:integer;

Begin
  write ('n=');
  read (na);
  if ((na>maxN)or(na<=0)) then Begin
    writeln('неправильное n');
    exit;
  end;

  For i:=1 to na do Begin
    write('A[',i,']=');
    readln(A[i]);
  end;


  writeln;
  writeln('Исходный массив:');
  for i := 1 to na do Begin
    write(a[i]:5,' ');
  end;
  writeln;
  
  minIndex := 1;
  for i := 2 to na do
    if (a[i]<a[minIndex]) then
      minIndex := i;

  temp := a[na];
  a[na] := a[minIndex];
  a[minIndex] := temp;

  writeln;
  writeln('Результат:');
  for i := 1 to na do Begin
    write(a[i]:5,' ');
  end;
End.
Код:
const maxN = 100;
var
  a:array[1..maxN] of integer;
  temp:integer;
  na:integer;
  i:integer;
  minIndex:integer;
  maxIndex:integer;

Begin
  write ('n=');
  read (na);
  if ((na>maxN)or(na<=0)) then Begin
    writeln('неправильное n');
    exit;
  end;

  For i:=1 to na do Begin
    write('A[',i,']=');
    readln(A[i]);
  end;


  writeln;
  writeln('Исходный массив:');
  for i := 1 to na do Begin
    write(a[i]:5,' ');
  end;
  writeln;
  
  minIndex := 1;
  maxIndex := 1;
  for i := 2 to na do Begin
    if (a[i]<a[minIndex]) then
      minIndex := i;
    if (a[i]>a[maxIndex]) then
      maxIndex := i;
  end;

  temp := a[maxIndex];
  a[maxIndex] := a[minIndex];
  a[minIndex] := temp;

  writeln;
  writeln('Результат:');
  for i := 1 to na do Begin
    write(a[i]:5,' ');
  end;
End.
Код:
const maxN = 100;
var
  a:array[1..maxN] of integer;
  b:array[1..maxN] of integer;
  na:integer;
  nb:integer;
  i:integer;

Begin
  write ('n=');
  read (na);
  if ((na>maxN)or(na<=0)) then Begin
    writeln('неправильное n');
    exit;
  end;

  For i:=1 to na do Begin
    write('A[',i,']=');
    readln(A[i]);
  end;


  writeln;
  writeln('Исходный массив:');
  for i := 1 to na do Begin
    write(a[i]:5,' ');
  end;
  writeln;
  
  nb := 0;
  for i := 1 to na do
    if ((Abs(a[i]) mod 10)=7) then begin
      nb := nb + 1;
      b[nb] := a[i];
    end;

  writeln;
  writeln('Результат:');
  for i := 1 to nb do Begin
    write(b[i]:5,' ');
  end;
End.
На С# пишу лучше чем на русском.
"У меня правильнописание хромает. Оно хорошее, но почему-то хромает."

Последний раз редактировалось val_nnm; 31.10.2011 в 20:50. Причина: В последнем задании исправил чтобы и отрецательные числа с 7 вконце обрабатывались нормально.
val_nnm вне форума Ответить с цитированием
Старый 31.10.2011, 20:24   #3
cjcezar
Пользователь
 
Регистрация: 23.10.2011
Сообщений: 19
По умолчанию

val_nnm Друг! Спасибо! я тебе очень благодарен! Если нужно я тебе даже денюжку на телефон положу!
cjcezar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программирование на языке паскаль Olga_73 Помощь студентам 1 09.06.2011 09:46
Программирование на паскаль Arsen05 Паскаль, Turbo Pascal, PascalABC.NET 2 28.02.2011 14:58
Задача, Программирование формул(Паскаль) kiki7 Помощь студентам 1 21.10.2010 07:43
Паскаль (fp) программирование katushkazolotce Помощь студентам 6 12.10.2010 15:46
Объектно-ориентированное программирование (Паскаль) Ake Помощь студентам 1 22.02.2009 20:14