Сдвиг элементов массива влево на нужное количество элементов! Смогете?
 

Другие статьи из рубрики «Задачи по программированию»

Я - репетитор по алгоритмам на одномерных массивах

Всем здравствуйте! Вы оказались на сайте профессионального репетитора по информатике, математике, базам данных, алгоритмам и программированию. Стаж моей репетиторской деятельности составляет 12 лет.

В основном я работаю со школьниками и студентами. Первых готовлю к успешной сдаче ОГЭ и ЕГЭ по информатике и математике. Вторых - обучаю самым востребованным языкам программирования: Pascal, Delphi, C, C++, C#, Basic, VBA.

В обязательном порядке познакомьтесь с отзывами моих клиентов и подберите финансовый вариант нашего будущего взаимовыгодного сотрудничества.

Если у вас имеется какое-либо недопонимание, связанное с алгоритмом сдвига элементов массива влево, то берите телефон, дозванивайтесь до меня и записывайтесь на пробный урок.

Видеорешение, демонстрирующее алгоритм сдвига элементов массива влево на заданное количество элементов

Сдвиг элементов массива влево - очень популярный школьный информатический алгоритм, который нередко встречается и в вузовской программе. Далеко не всегда этот алгоритм понятен обучающимся.

Специально для вас я разработал мультимедийный видеоролик и выложил на свой youtube-канал. В этом ролике я постарался максимально дифференцированно объяснить суть рассматриваемого алгоритма, а также привел пример программной реализации.

Реализация алгоритма сдвига элементов массива влево на языке программирования Паскаль

const
  N = 6;
var
  v: array[1..N] of byte;
  i, j: byte;
  k: byte;
  tmp: byte;
begin
  for i := 1 to N do
  begin
    v[i] := i;
    write(v[i]:4);
  end;
  writeln;
  write('Введите число элементов для сдвига: ');
  readln(k);
  k := k mod N;
  for j := 1 to k do
  begin
    tmp := v[1];
    for i := 1 to N - 1 do
      v[i] := v[i + 1];
    v[N] := tmp;
  end;
  for i := 1 to N do
    write(v[i]:4);
  writeln;
end.

Отзывы
моих учеников

Александров
Михаил

 
В школе никогда не было нормальной информатики, поэтому на первом курсе я столкнулся с большой проблемой. Надо было научится программировать на языке "чистый" СИ. А я даже не знал азы и не представлял что такое...

Белкин
Юрий

 
Круто, что я сдал на 5 свой экзамен, было оооооочень сложно, но у меня получилось. Кстати, Александр Георгиевич кроме языка СИ еще приводил сравнения с языком С++, очень круто на самом деле. Заниматься понравилось и...

Дмитров
Анатолий

 
Результат превзошел все мои ожидания! Изначально я планировал набрать в районе 80 баллов, но вы смогли меня натаскать на предельно высокий балл. В обязательном порядке я продолжу с вами обучение в процессе подготовки к...

Иванов
Денис

 
Очень много нового узнал о ДС, Александр Георгиевич показал несколько способов построения бинарного дерева, а также реализацию функций повышенного уровня сложности. Когда шел на экзамен, то абсолютно не волновался, так...
Смотреть все отзывы
 
 
 
 
 
 
Авторизация на сайте
 
 
 
Обнаружили
ошибку на сайте?
Занятия по информатике