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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.05.2012, 21:31   #1
toni4112
 
Регистрация: 04.05.2012
Сообщений: 3
По умолчанию Массивы одномерные

Пусть А - одномерный массив N целых чисел:

а) Поменять местами минимальный по модулю элемент и максимальный отрицательный элемент.

б) Проверить, является ли шестой четный элемент положительным, а если такого элемента нет - вывести сообщение.

в) Исключить из массива все нулевые элементы.

Помогите, пожалуйста, с решением и, если возможно, с комментариями.
Заранее спасибо
toni4112 вне форума
Старый 04.05.2012, 21:33   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Помогите, пожалуйста, с решением
язык укажи сначала
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума
Старый 05.05.2012, 21:35   #3
toni4112
 
Регистрация: 04.05.2012
Сообщений: 3
По умолчанию

Извиняюсь, язык- паскаль
toni4112 вне форума
Старый 05.05.2012, 21:40   #4
Землянин
Пользователь
 
Регистрация: 29.04.2012
Сообщений: 30
По умолчанию

Язык Си подойдет? Синтаксис сие понимаешь?
Землянин вне форума
Старый 05.05.2012, 21:40   #5
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

#a
Код:
min := 1;
max := 0;
for i := 1 to n do
begin
  if abs(a[min]) > abs(a[i]) then min := i;
  if a[i] < 0 then
    if max = 0 then max := i
    else if a[max] < a[i] then max := i;
end;
if min <> max then
begin
  a[max] := a[max] xor a[min];
  a[min] := a[max] xor a[min];
  a[max] := a[max] xor a[min];
end;
#b
О БОЖЕ Я ЗАДАНИЕ НЕ ПРОЧИТАЛ ХЕХЕ
СОРИ!!!

Код:
  num := 0;
  for i := 1 to n do
  begin
    if not(odd(a[i])) then Inc(count);
    if count = 6 then
    begin 
      if a[i] > 0 then ('ПОЛОЖИТЕЛЬНЫЙ')
      else WriteLn('Отрицательный или ноль');
      break;
    end; 
  end;
  if count < 6 then WriteLn ('НЕ НАЙДЕН')
#c
Статика
Код:
k := 1;
while k <= n do
begin
  for i := 1 to n do 
    if a[i] = 0 then 
    begin
      a[i] := a[i] xor a[n];
      a[i] := a[i] xor a[n];
      a[i] := a[i] xor a[n];
      Dec(n);
      break;
    end;
  Inc(k);
end;
коряво но вроде должно работать
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303

Последний раз редактировалось Hacker19_90; 05.05.2012 в 22:02.
Hacker19_90 вне форума
Старый 05.05.2012, 21:56   #6
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:
begin
     ReadLn (n);

     for i := 1 to n do
         ReadLn (a[i]);

     count := 0;
     i := 1;
     repeat
           if not Odd (a[i]) then
                 Inc (count);
           Inc (a[i]);
     until (i = n) or  (count = 6);

     if count <> 6 then
              WriteLn ('This elem does not exist')
     else
          if a[i] > 0 then
              WriteLn ('YES')
          else
              WriteLn ('NO')
end.
Poma][a вне форума
Старый 06.05.2012, 09:21   #7
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от toni4112 Посмотреть сообщение
Извиняюсь, язык- паскаль
А зачем извиняться??
Пусть они извиняются, что спрашивают язык в разделе Паскаль и что постят решения на других языках тут.. Куда смотрят модераторы..
Предпочитаю на "ты".
TinMan вне форума
Старый 06.05.2012, 22:40   #8
toni4112
 
Регистрация: 04.05.2012
Сообщений: 3
По умолчанию

Короче ни одного решения не понял(((
спасибо
toni4112 вне форума
Старый 07.05.2012, 04:24   #9
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от toni4112 Посмотреть сообщение
Короче ни одного решения не понял(((
спасибо
Ромаха дал тебе решение пункта б). Правда, он ошибся в одной строке. Нужно не так:
Код:
           Inc (a[i]);
, а вот так:
Код:
           Inc (i);
Все остальное вроде верно.

Задачу а) можно сделать как-то так..
Код:
  ...  // описания переменных и ввод массива напиши сам
  MinAbs:= 1;
  MaxNeg:= 0;
  for i:=1 to n do begin
    if Abs(a[i])<Abs(a[MinAbs]) then MinAbs:= i;
    if (a[i]<0) then begin
      if MaxNeg=0 then MaxNeg:= i;
      if a[i]>a[MaxNeg] then MaxNeg:=i
    end
  end;
  writeln('number with minimal absolute value is ',a[MinAbs],', achieved at i=',MinAbs);
  writeln('maximum of negative numbers is',a[MaxNeg],', acieved at i=',MaxNeg);
  readln
end.
Предпочитаю на "ты".
TinMan вне форума
Старый 07.05.2012, 17:02   #10
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Да, да, сори проглядел, мой косяк....
Poma][a вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы Васильева Зинаида Помощь студентам 1 29.11.2010 10:14
[C] Одномерные массивы koshkarjov Помощь студентам 4 29.09.2010 16:54
Одномерные массивы Sadisto Общие вопросы Delphi 1 21.12.2009 00:06
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Одномерные массивы spiritknight Microsoft Office Excel 8 18.12.2009 15:53