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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2016, 13:11   #1
timanurgaliyev
Новичок
Джуниор
 
Регистрация: 20.10.2016
Сообщений: 8
По умолчанию Алгоритмическое*описание, составление программ обработки одномерного массива.

1. «Упаковать» одномерный массив целых чисел. Результирующий массив должен

состоять из меток количества повторений числа и повторяемого числа. Массив

должен быть заполнен случайными значениями в малом диапазоне, с целью

получения последовательностей одинаковых чисел в массиве. После сжатия

массива подсчитать и вывести коэффициент сжатия. Пример. Пусть получен

массив 3, 3, 6, 7, 7, 7, 8, 9, 9, 9, 3, 3, 3, 3. Результирующий массив должен

принять вид: 2, 3, 1, 6, 3, 7, 1, 8, 3, 9, 4, 3.

2. Заполнить одномерный массив случайными значениями от -100 до 100. Затем

разделить массив на 3 массива: первый должен содержать отрицательные

элементы, второй — нулевые, третий — положительные.

3. Заполнить одномерный массив случайными значениями от -5 до 5. Найти сумму

элементов массива между двумя первыми нулями. Если двух нулей нет в

массиве, то вывести ноль.
timanurgaliyev вне форума Ответить с цитированием
Старый 20.10.2016, 13:35   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,770
По умолчанию

Зачем вы выкладывает сюда свои задачи? Раздел фриланса ниже.
p51x вне форума Ответить с цитированием
Старый 23.10.2016, 15:44   #3
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,951
По умолчанию

1:
Код:
var a,b:array of integer;
    i,la,lb,c,n:integer;
begin
   Randomize;
   la:=5+Random(20);
   SetLength(a,la);
   For i:=0 to la-1 do
   begin
      a[i]:=Random(10);
      Write(a[i],'  ');
   end;
   Writeln;
   Writeln;
   lb:=0;
   c:=1;
   n:=a[0];
   For i:=1 to la do
      If a[i]<>n then
      begin
         lb:=lb+2;
         SetLength(b,lb);
         b[lb-2]:=c;
         b[lb-1]:=n;
         c:=1;
         n:=a[i];
      end else
         c:=c+1;
   For i:=0 to lb-1 do
      Write(b[i],'  ');
   Readln;
end.
2:
Код:
var a:array of integer;
    i,la:integer;
begin
   Randomize;
   la:=5+Random(20);
   SetLength(a,la);
   For i:=0 to la-1 do
   begin
      a[i]:=-100+Random(201);
      Write(a[i],'  ');
   end;
   Writeln;
   Writeln;
   For i:=0 to la-1 do
      If a[i]<0 then
         Write(a[i],'  ');
   Writeln;
   For i:=0 to la-1 do
      If a[i]=0 then
         Write(a[i],'  ');
   Writeln;
   For i:=0 to la-1 do
      If a[i]>0 then
         Write(a[i],'  ');
   Writeln;
   Readln;
end.
3:
Код:
var a:array of integer;
    i,la,i1,i2,s:integer;
begin
   Randomize;
   la:=5+Random(20);
   SetLength(a,la);
   i1:=-1;
   i2:=-1;
   For i:=0 to la-1 do
   begin
      a[i]:=-5+Random(11);
      Write(a[i],'  ');
      If a[i]=0 then
         If i1<0 then
            i1:=i else
         If i2<0 then
            i2:=i;
   end;
   Writeln;
   Writeln;
   If i2<0 then
      Writeln('0') else
   begin
      s:=0;
      For i:=i1+1 to i2-1 do
         s:=s+a[i];
      Writeln(s);
   end;
   Readln;
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 23.10.2016, 15:45   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Двоешник победил
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 23.10.2016, 16:06   #5
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,951
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Двоешник победил
УР-Р-РА-А-А-А-А-А-А-А-А!!!
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 07.12.2016, 21:09   #6
Вадим Мошев

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

Большой наглостью топикстартера было пожаловаться на это сообщение с формулировкой "Оскорбления":
Цитата:
Сообщение от p51x Посмотреть сообщение
Зачем вы выкладывает сюда свои задачи? Раздел фриланса ниже.
Вадим Мошев вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритмическое*описание, запись программ циклических структур алгоритмов. timanurgaliyev Помощь студентам 2 23.10.2016 15:44
Составление и отладка программ для создания и обработки типизированных, и текстовых файлов. Makos Паскаль, Turbo Pascal, PascalABC.NET 1 21.04.2013 21:26
модуль для обработки одномерного массива kristya94 Паскаль, Turbo Pascal, PascalABC.NET 2 29.10.2011 07:15
Задачи обработки одномерного массива на C# PolevchikovaA Помощь студентам 1 04.03.2011 05:32