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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2008, 10:54   #11
VisTBacK
Пользователь
 
Регистрация: 19.09.2008
Сообщений: 15
По умолчанию

Блин...ниче не работает...есть еще предложения?)
VisTBacK вне форума Ответить с цитированием
Старый 09.10.2008, 11:11   #12
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

На тебе 1 и 2 задачи. Нормально работают. Что еще не получается. Сам то хоть что-нибудь напиши, а то только громко возмущаешься.
№1.
Код:
uses crt;
var a:array[1..50]of integer;
    n,i,s,max,j,k:integer;
begin
clrscr;
randomize;
write('n=');readln(n);
for i:=1 to n do
   begin
     a[i]:=random(20);
     write(a[i],' ');
   end;
writeln;
i:=1;max:=0;
while i<=n-2 do
   begin
     s:=0;
     for j:=i to i+2 do
     s:=s+a[j];
     if s>max then
           begin
             max:=s;
             k:=i;
           end;
     i:=i+1;
   end;
writeln('max=',max);
for i:=k to k+2 do
a[i]:=0;
for i:=1 to n do
write(a[i],' ');
readln
end.
№2.
Код:
uses crt;
var a,b,c:array[1..50]of integer;
    n,i,j,t,k,p:integer;
begin
clrscr;
randomize;
write('n=');readln(n);
writeln('Massiv A:');
for i:=1 to n do
   begin
     a[i]:=random(20)+1;
     write(a[i],' ');
   end;
writeln;
writeln('Massiv B:');
for i:=1 to n do
   begin
     b[i]:=random(20)+1;
     write(b[i],' ');
   end;
writeln;
j:=0;
for i:=1 to n do
if a[i] mod 2=0 then
   begin
     j:=j+1;
     c[j]:=a[i];
   end;
t:=j;
for i:=1 to n do
if b[i] mod 2=0 then
   begin
     t:=t+1;
     c[t]:=b[i];
   end;
j:=t;
for i:=1 to n do
if odd(a[i]) then
   begin
     j:=j+1;
     c[j]:=a[i];
   end;
t:=j;
for i:=1 to n do
if odd(b[i]) then
   begin
     t:=t+1;
     c[t]:=b[i];
   end;
writeln('Massiv C:');
for i:=1 to t do
write(c[i],' ');
readln
end.
puporev вне форума Ответить с цитированием
Старый 09.10.2008, 11:31   #13
VisTBacK
Пользователь
 
Регистрация: 19.09.2008
Сообщений: 15
По умолчанию

Огромное спасибо! А я вот все пытаюсь решить задачу номер 3! и что то не алё))
VisTBacK вне форума Ответить с цитированием
Старый 09.10.2008, 14:24   #14
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

Понятно это a,chet,nechet:array [1..100] of integer !
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 13.11.2008, 21:39   #15
Нео989
 
Регистрация: 13.11.2008
Сообщений: 5
По умолчанию

Помогите пожалуйста решить задачу...
В массиве A=(a1, а2, ..., аn) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива.
заранее спасибо
Нео989 вне форума Ответить с цитированием
Старый 24.11.2008, 17:54   #16
Нео989
 
Регистрация: 13.11.2008
Сообщений: 5
По умолчанию неужели ни кто не может помоч???

Цитата:
Сообщение от Нео989 Посмотреть сообщение
Помогите пожалуйста решить задачу...
В массиве A=(a1, а2, ..., аn) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива.
заранее спасибо
помогите плиз...
Нео989 вне форума Ответить с цитированием
Старый 24.11.2008, 19:07   #17
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Цитата:
неужели ни кто не может помоч???
Это же не помощь, это медвежья услуга.
To Нео989 - Вы хотя бы напишите сами код, пусть плохой, пусть с ошибками.Но будет видно что человек старается.Тогда и помощь будет реальная и польза. А так - решите мне задачу и все тут.Хорошо , что Вы на врача не учитесь...
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 26.11.2008, 14:45   #18
Нео989
 
Регистрация: 13.11.2008
Сообщений: 5
По умолчанию вот что я смог сделать

Цитата:
Сообщение от DeKot Посмотреть сообщение
Это же не помощь, это медвежья услуга.
To Нео989 - Вы хотя бы напишите сами код, пусть плохой, пусть с ошибками.Но будет видно что человек старается.Тогда и помощь будет реальная и польза. А так - решите мне задачу и все тут.Хорошо , что Вы на врача не учитесь...

program test1;

const
n = 20;

var
a: array [1..n] of integer;
i, min, n1: integer;

begin
randomize;
{Generate}
for i := 1 to n do
a[i] := random(200) - 100;
{Print}
for i := 1 to n do
write(a[i], ' ');
writeln;
{Get min index}
for i := 1 to n do
if i = 1 then
min := i
else
if a[i] < a[min] then
min := i;
{Delete elements}
i := 1;
n1 := n;
while i <= n1 do begin
if (a[i] > 0) and ((i mod 2) = 0) and (i > min) then begin
a[i] := a[i + 1];
//dec(i);
dec(n1);
end;
inc(i);
end;
{Print}
for i := 1 to n1 do
write(a[i], ' ');
readln;
end.


но это не совсем то получилось у меня...здесь есть пара багов (например, почему-то в результирующем массиве эелементы что стоят после удаляемых дублируются, выборочно)..и нужно сделать так чтобы я сам вводил а уже после он удалял то что не нужно по заданию...Помогите пожалуста...

Последний раз редактировалось Нео989; 26.11.2008 в 14:49. Причина: исправить ошибки
Нео989 вне форума Ответить с цитированием
Старый 26.11.2008, 15:55   #19
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

На, изучай. Что не поймешь, спроси.
Код:
program test1;
uses crt;
const
n = 20;
var a: array [1..n] of integer;
n1,i,min,imin,j:integer;
begin
clrscr;
randomize;
{Generate}{Print}
for i := 1 to n do
   begin
    a[i] := random(20)-3;
    write(a[i],' ');
   end;	
writeln;
{Get min index}
min:=a[1];imin:=1;
for i := 1 to n do
if a[i]<min then
  begin
    min:=a[i];
    imin:=i;
  end;
writeln('min=',min,'  imin=',imin);
{Delete elements}
i:=imin+1;n1:=n;
while i <= n1 do
  begin
    if(a[i]>0) and (i mod 2=0) then
      begin
       for j:=i to n-1 do
       a[j] := a[j+1];
       dec(n1);
      end;
    inc(i);
end;
{Print}
for i := 1 to n1 do
write(a[i],' ');
readln;
end.
puporev вне форума Ответить с цитированием
Старый 26.11.2008, 18:15   #20
Нео989
 
Регистрация: 13.11.2008
Сообщений: 5
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
На, изучай. Что не поймешь, спроси.
Спасибо за помощ
Нео989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить пару задач! СРОЧНО!!! andrew_brest Помощь студентам 3 13.04.2009 22:16
Помогите пожалуйста сделать в паскале граф и массивы neomaximus Помощь студентам 9 13.06.2008 10:38
writeln (помогите решить несколько задач!) Evgenii Помощь студентам 2 04.01.2008 23:51
Несколько задач Wilda Паскаль, Turbo Pascal, PascalABC.NET 5 05.12.2007 19:03
Пожалуйста помогите исправить несколько задач Shatyn Помощь студентам 5 25.06.2007 20:20