Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 18

Получить новый массив из элементов исходного

21.11.2010, 14:08. Показов 2103. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив А1, А2,...,А17 Получить новый массив состоящий из:
(А1, А3,...,А17, А4, ... , А16).
Спасибо заранее.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.11.2010, 14:08
Ответы с готовыми решениями:

Двумерные массивы: Получить из исходного новый массив путем деления элементов
Задан массив А. Получить из него новый массив путем деления элементов каждой из строк первого массива на элемент этой строки, стоящий по...

Получить новый массив, состоящий из сумм цифр элементов исходного массива
: составить схему алгоритма и программу решения задачи. Ввести массив, состоящий из 9 элементов (девять двузначных чисел) целого типа....

Получить новый массив, состоящий из цифр элементов исходного массива, стоящих в старших разрядах
Ввести целочисленный массив, состоящий из 7 элементов(семь двузначных чисел). Получить новый массив, состоящий из цифр элементов исходного...

7
162 / 162 / 42
Регистрация: 29.05.2010
Сообщений: 435
21.11.2010, 14:26
не понял задание...Может так (А1, А3,...,А17, А2, А4, ... , А16) ?
0
 Аватар для Razorich
19 / 19 / 20
Регистрация: 17.11.2010
Сообщений: 53
21.11.2010, 14:40
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от AnDrew_LP Посмотреть сообщение
не понял задание...Может так (А1, А3,...,А17, А2, А4, ... , А16) ?

Не по теме:

Угадайка :)



Добавлено через 8 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
var
mas,mas2: array[1..17] of integer;
i,count: integer;
begin
count:=0;
for i:=1 to 17    //заполняем массив
    do
      mas[i]:=i;  //заполнили
for i:=1 to 17
    do
      begin
      if i mod 2=1
         then
             begin
             inc(count);
             mas2[count]:=mas[i];
             end;
      end;
for i:=1 to 17
    do
      begin
      if i mod 2=0
         then
             begin
             inc(count);
             mas2[count]:=mas[i];
             end;
      end;
for i:=1 to 17 do writeln('mas2[',i,']=',mas2[i]);
end.
1
162 / 162 / 42
Регистрация: 29.05.2010
Сообщений: 435
21.11.2010, 14:43
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

короче если ты правильно написал задание,то так
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
uses crt;
var a,b:array[1..17] of integer;
i:byte;
begin
 for i:=1 to 17 do
  read(a[i]);
 readln;
 for i:=0 to 8 do
   b[i+1]:=a[i*2+1];
 for i:=2 to 8 do
   b[i+8]:=a[i*2];
 for i:=1 to 16 do
  write(b[i],' ');
 readln;
end.
если нет, то так
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
uses crt;
var a,b:array[1..17] of integer;
i:byte;
begin
 for i:=1 to 17 do
  read(a[i]);
 readln;
 for i:=0 to 8 do
   b[i+1]:=a[i*2+1];
 for i:=1 to 8 do
   b[i+9]:=a[i*2];
 for i:=1 to 17 do
  write(b[i],' ');
 readln;
end.
1
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 18
21.11.2010, 16:36  [ТС]
Спасибо Razorich, только вот что означает следующее:
Pascal
1
2
3
4
 begin
             inc(count);
             mas2[count]:=mas[i];
             end;
inc это понятно, плюсуется 1, а count?
0
 Аватар для Razorich
19 / 19 / 20
Регистрация: 17.11.2010
Сообщений: 53
21.11.2010, 16:48
Цитата Сообщение от dima112 Посмотреть сообщение
Спасибо Razorich, только вот что означает следующее:
begin
inc(count);
mas2[count]:=mas[i];
end;

inc это понятно, плюсуется 1, а count?
Пусть массив будет из 7 ячеек состоять. Тогда

А1 А2 А3 А4 А5 А6 А7 Был
--------------------------------
А1 А3 А5 А7 А2 А4 А6 Стал
У числа А1 индекс как и был - 1. У числа А3 индекс - 2 (был 3). У числа а5 - индекс 3(был 5) и т.д. То есть индексы различаются.

Логика у проги такая: перебираем значения 1-17, если нам встречается нечётное число тогда:
счётчику повышаем значение на 1. Ячейке нового массива с индексом, равным счётчику присваиваем значение ячейки старого массива со значением числа, в данный момент которое мы перебираем.

Как то так)
0
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 18
21.11.2010, 16:59  [ТС]
Все, понял, спасибо большое)
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
21.11.2010, 19:26
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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

Добавлено через 15 минут
Например так.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
uses crt;
const n=17;
var a:array[1..n] of integer;
    i,j,k:byte;
    x:integer;
begin
clrscr;
randomize;
writeln('Исходный массив:');
for i:=1 to n do
 begin
  a[i]:=10*i;;
  write(a[i]:4);
 end;
writeln;
writeln;
i:=3;
k:=0;
while i<=n  do
 begin
  x:=a[i];
  for j:=i downto i-k do
  a[j]:=a[j-1];
  a[k+2]:=x;
  i:=i+2;
  k:=k+1;
 end;
writeln('Перестановка:');
for i:=1 to n do
write(a[i]:4);
readln
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2010, 19:26
Помогаю со студенческими работами здесь

Из исходного массива получить новый массив
Дан одномерный массив А. Из этого массива получить массив B, четные элементы которого равняются произведению элемента массива А с этим...

Получить новый массив, каждый эл-т которого равен квадрату соотв эл-та исходного массива
сформулируйте массив, содержащий 15 эл-ов, с помощью датчика случ чисел получите, новый массив, каждый эл-т которого равен квадрату соотв...

Из исходного массива получить новый массив, в котором данная буква заменена на символ «_»
Дан одномерный массив, который содержит не более 60 английских букв. Получить новый массив, в котором данная буква заменена на символ «_».

Сформировать новый массив из элементов исходного
Дан массив целых положительных чисел. Сформировать новый массив, содержащий все элементы исходного массива, у которых сумма цифр,...

Сформировать новый массив из элементов исходного
Обномерный массив, А содержащий количество элементов, кратное трем, заполнен случайными числами. Сформировать массив В, в котором...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru