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

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

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

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

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

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

дано линейную таблицу, которая содержит N действительных чисел. Составить алгоритм определения количества соседств двух положительных чисел и количества соседств двух отрицательных чисел .

дано линейную таблицу, которая содержит 15 действительных чисел, записать в эту таблицу сначала все отрицательные числа, а затем положительные и нули, сохраняя порядок следования
spr1te_ вне форума
Старый 07.12.2010, 23:18   #2
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от spr1te_ Посмотреть сообщение
дано линейную таблицу, которая содержит N действительных чисел. Составить алгоритм определения количества соседств двух положительных чисел и количества соседств двух отрицательных чисел .

дано линейную таблицу, которая содержит 15 действительных чисел, записать в эту таблицу сначала все отрицательные числа, а затем положительные и нули, сохраняя порядок следования
А что у тебя уже написано и на каком языке ?
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума
Старый 07.12.2010, 23:47   #3
spr1te_
Новичок
Джуниор
 
Регистрация: 06.12.2010
Сообщений: 9
По умолчанию

паскаль )
впринципе первую коректить надо

program abswlkr;
uses SysUtils,crt;
var i,z,y:integer;
arr : array [1..30] of integer;
begin
clrscr;
z:=0;
y:=0;
arr[1]:=1; arr[2]:=2; arr[3]:=3;
arr[4]:=-6; arr[5]:=-12; arr[6]:=90;
arr[7]:=-2; arr[8]:=7; arr[9]:=55;
arr[10]:=-49; arr[11]:=1; arr[12]:=-32;
arr[13]:=12; arr[14]:=16; arr[15]:=-3;
arr[16]:=-67; arr[17]:=-2; arr[18]:=37;
arr[19]:=91; arr[20]:=56; arr[21]:=-3;
arr[22]:=-164; arr[23]:=-58; arr[24]:=-1;
arr[25]:=1; arr[26]:=-1; arr[27]:=-1;
arr[28]:=1; arr[29]:=1; arr[30]:=1;

for i:=1 to length(arr) do
begin
if (i>0) and (i<length(arr)) then
begin
if ((arr[i+1]>0) and (arr[i]>0)) or ((arr[i-1]>0) and (arr[i]>0)) then inc(z);
end;
end;

for i:=1 to length(arr) do
begin
if (i>0) and (i<length(arr)) then
begin
if ((arr[i+1]<0) and (arr[i]<0)) or ((arr[i-1]<0) and (arr[i]<0)) then inc(y);
end;
end;
writeln ('Положительных пар: '+intToStr(z));
write ('Отрицательных пар: '+intToStr(y));
end.

а за вторую не брался )
spr1te_ вне форума
Старый 08.12.2010, 00:01   #4
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от spr1te_ Посмотреть сообщение
паскаль )
впринципе первую коректить надо
Попробуй вот этот код для первой задачи , у меня нет паскаля , поэтому не могу проверить :

Код:
program abswlkr;
uses SysUtils,crt;
var i,z,y:integer;
arr : array [1..30] of integer;
begin
clrscr;
z:=0;
y:=0;
arr[1]:=1; arr[2]:=2; arr[3]:=3;
arr[4]:=-6; arr[5]:=-12; arr[6]:=90;
arr[7]:=-2; arr[8]:=7; arr[9]:=55;
arr[10]:=-49; arr[11]:=1; arr[12]:=-32;
arr[13]:=12; arr[14]:=16; arr[15]:=-3;
arr[16]:=-67; arr[17]:=-2; arr[18]:=37;
arr[19]:=91; arr[20]:=56; arr[21]:=-3;
arr[22]:=-164; arr[23]:=-58; arr[24]:=-1;
arr[25]:=1; arr[26]:=-1; arr[27]:=-1;
arr[28]:=1; arr[29]:=1; arr[30]:=1;

for i:=1 to length(arr)-1 do
begin
if ((arr[i+1]>0) and (arr[i]>0)) then inc(z);
if ((arr[i+1]<0) and (arr[i]<0)) then inc(y);
end;

writeln ('Положительных пар: '+intToStr(z));
write ('Отрицательных пар: '+intToStr(y));
end.
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума
Старый 08.12.2010, 01:02   #5
spr1te_
Новичок
Джуниор
 
Регистрация: 06.12.2010
Сообщений: 9
По умолчанию

а избежать SysUtils никак ?) тоесть использовать какойто стандартный паскаль-переобразователь? )
spr1te_ вне форума
Старый 08.12.2010, 01:09   #6
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Попробуй вот это , но ничего не гарантирую , я давно не программировал на паскале :

Код:

program abswlkr;
uses crt;
var i,z,y:integer;
arr : array [1..30] of integer;
begin
clrscr;
z:=0;
y:=0;
arr[1]:=1; arr[2]:=2; arr[3]:=3;
arr[4]:=-6; arr[5]:=-12; arr[6]:=90;
arr[7]:=-2; arr[8]:=7; arr[9]:=55;
arr[10]:=-49; arr[11]:=1; arr[12]:=-32;
arr[13]:=12; arr[14]:=16; arr[15]:=-3;
arr[16]:=-67; arr[17]:=-2; arr[18]:=37;
arr[19]:=91; arr[20]:=56; arr[21]:=-3;
arr[22]:=-164; arr[23]:=-58; arr[24]:=-1;
arr[25]:=1; arr[26]:=-1; arr[27]:=-1;
arr[28]:=1; arr[29]:=1; arr[30]:=1;

for i:=1 to length(arr)-1 do
begin
if ((arr[i+1]>0) and (arr[i]>0)) then inc(z);
if ((arr[i+1]<0) and (arr[i]<0)) then inc(y);
end;

writeln ('Положительных пар: ',z);
write ('Отрицательных пар: ',y);
end.
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума
Старый 08.12.2010, 01:16   #7
spr1te_
Новичок
Джуниор
 
Регистрация: 06.12.2010
Сообщений: 9
По умолчанию

хех, благодарю, всё внорме )
spr1te_ вне форума
Старый 08.12.2010, 01:18   #8
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от spr1te_ Посмотреть сообщение
хех, благодарю, всё внорме )
Плюсик в репутацию , тоже будет не плохо

P.S. Вторую задачу могу написать , но не смогу проверить , минут через 5 будет , напиши если работает и плюсик Вот только я не понял , во второй задаче можно использовать только один массив ?
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума
Старый 08.12.2010, 01:24   #9
spr1te_
Новичок
Джуниор
 
Регистрация: 06.12.2010
Сообщений: 9
По умолчанию

ну вроде как )

Последний раз редактировалось spr1te_; 08.12.2010 в 01:29.
spr1te_ вне форума
Старый 08.12.2010, 01:30   #10
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Код:

program abswlkr;
uses crt;
var i,l,r:integer;
arr : array [1..15] of integer;
newarr : array [1..15] of integer;
begin
clrscr;

l:=1;
r:=15;

arr[1]:=1; arr[2]:=2; arr[3]:=3;
arr[4]:=-6; arr[5]:=-12; arr[6]:=90;
arr[7]:=-2; arr[8]:=7; arr[9]:=55;
arr[10]:=-49; arr[11]:=1; arr[12]:=-32;
arr[13]:=12; arr[14]:=16; arr[15]:=-3;

for i:=1 to length(arr) do
begin
if (arr[i]<0) then 
begin 
newarr[l]:= arr[i];
inc(l);
end;

if ((arr[16-i]>0) or (arr[16-i]=0)) then 
begin 
newarr[r]:= arr[16-i];
r:=r-1;
end;
end;

for i:=1 to length(arr) do
begin
write ('  ',newarr[i]);
end;

end.
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---

Последний раз редактировалось andrewpalkin; 08.12.2010 в 01:37.
andrewpalkin вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
С++, Массивы, динамические массивы. -Sunshine- Помощь студентам 1 19.04.2010 02:17
[C++] Массивы AquaticSoul Общие вопросы C/C++ 2 06.04.2010 15:30
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12