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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2011, 12:04   #1
Юлькаа
Новичок
Джуниор
 
Регистрация: 21.12.2011
Сообщений: 1
Смущение Задачки

Помогите плиз

1) Дан массив из N элементов. Написать программу, выводящую на экран все элементы массива, стоящие на чётных местах, а затем - все элементы массива, стоящие на нечетных местах.

2)Дан масив из N чисел. N - четное. Написать программу, меняющую местами элементы с четными и нечетными номерами.

3) Дан массив из N целых чисел. Написать программу, определяющую, есть ли в массиве два соседних положительных элемента. Если есть, то вывести индекс первого элемента, входящего в первую пару.

4) Дан массив из N ненулевых чисел. Написать программу, определяющую сколько раз меняется знак элементов массива при его просмотре. Например, в массиве -5, -4, 6, -1, 7 знак меняется три раза.
Юлькаа вне форума Ответить с цитированием
Старый 21.12.2011, 12:14   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Я решу. 20 рублей за задачу на счёт мобильного телефона. Вы согласны?
Вадим Мошев вне форума Ответить с цитированием
Старый 21.12.2011, 13:31   #3
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

1) сделан ввод через рандом, думаю подправите если нужен ручной...
Код:
var
a: array [1..100] of integer;
n,i : integer;
begin
    write('Введите n ');
    readln(n);
    writeln('Изначальный массив: ');
    for i:=1 to n do
        begin
            a[i]:=random(50);
            writeln('a[',i,']=',a[i]);
        end;
 writeln('На четных местах: ');
 for i:=1 to n do
     if (i mod 2) = 0 then
        writeln('a[',i,']=',a[i]);
 writeln('На нечетных местах: ');
  for i:=1 to n do
     if (i mod 2) = 1 then
        writeln('a[',i,']=',a[i]);
end.
2) так же рандомный ввод...
Код:
var
a: array [1..100] of integer;
n,i, buf : integer;
begin
    write('Введите n ');
    readln(n);
    writeln('Изначальный массив: ');
    for i:=1 to n do
        begin
            a[i]:=random(50);
            writeln('a[',i,']=',a[i]);
        end;
    writeln('Измененный массив');
     for i:=1 to n div 2 do
        begin
          buf:=a[i*2];
          a[i*2]:=a[i*2-1];
          a[i*2-1]:=buf;
          writeln('a[',i*2-1,']=',a[i*2-1]);
          writeln('a[',i*2,']=',a[i*2]);
        end;
end.
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задачки Pandemona18 Паскаль, Turbo Pascal, PascalABC.NET 5 12.03.2011 18:23
Задачки на Паскале помогите пожалуйста решить 2 задачки, а то отчислят. плиз VADOS2009-1 Помощь студентам 0 03.06.2009 18:11
2 задачки Lemo Помощь студентам 1 27.11.2008 13:00