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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2017, 20:44   #1
pix3l
Новичок
Джуниор
 
Регистрация: 11.04.2017
Сообщений: 1
По умолчанию Помогите решить задачи с массивами. PascalABC net.

1. Даны целые числа N>2, A, B. Сформировать и вывести целочисленный массив размера N, первый элемент которого =А, второй=В, а каждый последующий равен разности предыдущих.

2. Дан массив из 14 случайных чисел от -50 до 20. Вывести на экран значения элементов массива. Найти максимальный элемент массива. Определить его номер. Кратен ли этот элемент 3? Вывести все ответы на экран

3. Дан массив из 12 чисел. Вывести на экран первоначальные значения элементов массива. Отсортировать значения элементов массива по возрастанию методом "пузырька". Вывести на экран новые значения элементов массива.
pix3l вне форума Ответить с цитированием
Старый 11.04.2017, 22:26   #2
Вадим Мошев

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

Чем помочь? У вас какие-то конкретные вопросы? Тогда покажите код, наработки, какие ошибки выдаются вам.
Вадим Мошев вне форума Ответить с цитированием
Старый 15.04.2017, 11:13   #3
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
var i,n,a,b:integer;
    p:array of integer;
begin
   Write('N = '); Readln(n);
   Write('A = '); Readln(a);
   Write('B = '); Readln(b);
   SetLength(p,n);
   p[0]:=a;
   p[1]:=b;
   For i:=2 to n-1 do
      p[i]:=p[i-2]-p[i-1];
   For i:=0 to n-1 do
      Write(p[i]:2,'  ');
   Writeln;
   Readln;
end.
Код:
var i,im:integer;
    p:array[1..14] of integer;
begin
   Randomize;
   For i:=1 to 14 do
   begin
      p[i]:=-50+Random(71);
      Write(p[i]:2,'  ');
   end;
   Writeln;
   Writeln;
   im:=1;
   For i:=2 to 14 do
      If p[im]<p[i] then
         im:=i;
   Writeln('p[',im,'] = ',p[im]);
   If p[im] mod 3=0 then
      Writeln('mod 3') else
      Writeln('no mod 3');
   Readln;
end.
Код:
var i,z:integer;
    d:boolean;
    p:array[1..12] of integer;
begin
   Randomize;
   For i:=1 to 12 do
   begin
      p[i]:=Random(100);
      Write(p[i]:2,'  ');
   end;
   Writeln;
   Writeln;
   Repeat
      d:=true;
      For i:=1 to 11 do
         If p[i]>p[i+1] then
         begin
            d:=false;
            z:=p[i];
            p[i]:=p[i+1];
            p[i+1]:=z;
         end;
   Until d;
   For i:=1 to 12 do
      Write(p[i]:2,'  ');
   Readln;
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 15.04.2017, 11:25   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

newerow1989, это Pascal ABC.NET,
поэтому, вместо:

Цитата:
Сообщение от newerow1989 Посмотреть сообщение
Код:
For i:=0 to n-1 do
      Write(p[i]:2,'  ');
   Writeln;
можно написать:
Код:
   p.Print;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.04.2017, 17:18   #5
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
это Pascal ABC.NET
Тогда тут вообще все не верно

Задача №1 например так:
Код:
begin
  var a:=ArrGen(ReadInteger('N='),ReadInteger('A='),ReadInteger('B='),(a,b)->b-a);
  a.Println;
end.
Задача № 2 например так:
Код:
begin
  var p := ArrRandomInteger(14, -50, 20);
  p.Println;
  var max := p.Max;
  Writeln('Максимумальный элемент = ', max);
  Writeln('Индекс максимального элемента = ', p.IndexMax);
  Writeln('Mаксимальный элемент ', max mod 3 = 0 ? 'кратен 3' : 'не кратен 3');
end.
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PascalABC.NET задачи VladKorolev Помощь студентам 0 17.12.2012 19:39
Пожалуйста помогите решить 3 задачи с массивами. Заранее благодарен. student2008 Паскаль, Turbo Pascal, PascalABC.NET 3 01.06.2009 16:34
помогите решить 3 задачи с массивами! эра Помощь студентам 5 20.02.2008 14:57
Помогите решить две задачи с массивами SHiZiK Помощь студентам 3 21.12.2007 10:01