Воскресенье, 19.05.2024, 17:36
Главная Регистрация RSS
Приветствую Вас, Заглянувший
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Независимый IT Форум » Программирование » Помощь в решении задач (Pascal/С/С++) » Freeman дружище мне снова нужна твоя помощь с Одномерными
Freeman дружище мне снова нужна твоя помощь с Одномерными
vovaДата: Суббота, 12.11.2011, 18:20 | Сообщение # 1
Сообщений: 4
Репутация: 0
Статус: Offline
Массив71(7)
Дан массив размера N. Поменять порядок его элементов но обратный

Массив82(18)
Дан массив размера N и целое число К(1<K<N). Осуществить сдвиг элементов массива влево на

К позиций (при этом Аn перейдет в An-k, An-1 - в An-k-1,....,Ak+1 - в А1, а исходное значение К

первых элементов будет потеряно). Последние К элементов полученного массива положить

равным 0.

Массив57(7)
Дан целочисленный массив "А" размера "N". Переписать в новый целочисленный массив "В" того же

размера вначале все элементы исходного массива с четными номерами, а затем - с нечетными :
А2, А4 ,А6 , ... , А1, А3, А5, ....


Сообщение отредактировал vova - Суббота, 12.11.2011, 18:22
Страна: Казахстан Казахстан
FreemanДата: Воскресенье, 13.11.2011, 00:02 | Сообщение # 2
Сообщений: 43
Репутация: 104
Статус: Offline
Quote (vova)
Массив71(7)Дан массив размера N. Поменять порядок его элементов но обратный

Code
Program array71;
Uses crt; {* Подключаем внешние файлы *}
Type {* Типы переменных *}
    mas = Array[1..100] Of integer;
Var {* В работе нам потребуются переменные: *}
    i  : integer;
    k  : integer;
    l  : integer;
    a  : integer;
    c  : integer;
Begin
    clrscr; {* Очищаем экран *}
    write('Введите длину массива A: ');
    readln(a);
    Begin
      randomize;
      For i := 1 To a Do {* Переменная i увеличивается с 1 до a *}
        ar[i] := random(100);
    End;
    For i := 1 To a Do {* Переменная i увеличивается с 1 до a *}
      write(ar[i] : 3, '|');
    writeln; {* Пропускаем одну строку *}
    If a Mod 20 Then
      c := (a - 1) Div 2
    Else c := a Div 2;
      For i := 1 To c Do {* Переменная i увеличивается с 1 до c *}
      Begin
        k := ar[i];
        ar[i] := ar[a - i + 1];
        ar[a - i + 1] := k;
      End;
    For i := 1 To a Do {* Переменная i увеличивается с 1 до a *}
      write(ar[i] : 3, '|');
End.


Страна: Беларусь Беларусь
Независимый IT Форум » Программирование » Помощь в решении задач (Pascal/С/С++) » Freeman дружище мне снова нужна твоя помощь с Одномерными
  • Страница 1 из 1
  • 1
Поиск: