Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
 Аватар для *Angell*
20 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 34

Построить алгоритм, меняющий местами элементы первой половины массива Т (20) с элементами второй половины того же массива

10.12.2011, 14:55. Показов 2689. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите!!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.12.2011, 14:55
Ответы с готовыми решениями:

Найти максимум среди элементов первой половины массива и минимум среди второй половины массива, которые поменять местами
Люди... Как составить прогу для PascalABC? Не могу разбить массив на две половины... Ввести одномерный массив , вывести его. Найти...

Расположите элементы первой половины массива в порядке убывания, а второй половины массива в порядке возрастания
Расположите элементы первой половины массива в порядке убывания, а второй половины массива в порядке возрастания.(Метод простого выбора)

Расположить элементы первой половины массива в порядке возрастания,а второй половины в порядке убывания
Дан массив(random). Расположить элементы первой половины массива в порядке возрастания,а второй половины в порядке убывания.

19
Goldeeeeeeen !
 Аватар для GoldenBoy
245 / 237 / 186
Регистрация: 15.10.2011
Сообщений: 457
10.12.2011, 15:18
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var t,s:array[1..20] of integer;
i,l,k:integer;
begin
writeln('Введите массив');
for i:=1 to 20 do
readln(t[i]);
 
for i:=1 to 20 do
s[i]:=t[i];
 
for i:=1 to 10 do
t[i]:=s[i+10];
 
for i:=11 to 20 do
t[i]:=s[i-10];
 
writeln('Полученный массив');
for i:=1 to 20 do
write(t[i]:4);
end.
1
 Аватар для Nikitos_$mile:)
21 / 20 / 17
Регистрация: 12.11.2011
Сообщений: 48
10.12.2011, 15:25
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
var a,t:array[1..20]of integer;
    i,z:integer;
begin
 
  write('Введите исходный массив: ');
  for i:=1 to 20 do
                 read(t[i]);
 
  a[1]:=t[11];
  a[2]:=t[12];
  a[3]:=t[13];
  a[4]:=t[14];
  a[5]:=t[15];
  a[6]:=t[16];
  a[7]:=t[17];
  a[8]:=t[18];
  a[9]:=t[19];
  a[10]:=t[20];
  a[11]:=t[1];
  a[12]:=t[2];
  a[13]:=t[3];
  a[14]:=t[4];
  a[15]:=t[5];
  a[16]:=t[6];
  a[17]:=t[7];
  a[18]:=t[8];
  a[19]:=t[9];
  a[20]:=t[10];
  write('Полученный массив: ');
  for i:=1 to 20 do
                 write(a[i],' ');
end.
0
Goldeeeeeeen !
 Аватар для GoldenBoy
245 / 237 / 186
Регистрация: 15.10.2011
Сообщений: 457
10.12.2011, 15:28
^ слишком неграмотно...
0
 Аватар для *Angell*
20 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 34
10.12.2011, 15:32  [ТС]
Заданы два массива А и В, содержащих по 10 чисел. Сформировать массив С, включая попеременно элементы массива А и В.

Добавлено через 51 секунду
Я уже по другому набрала))
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Program z12;
 var t,s:array[1..20] of integer;
  i,l,k:integer;
 begin
 for i:=1 to 20 do
  begin
    t[i]:=random(100)-50;
    write(t[i]:4);
  end;
 for i:=1 to 20 do
 s[i]:=t[i];
 for i:=1 to 10 do
 t[i]:=s[i+10];
 for i:=11 to 20 do
 t[i]:=s[i-10];
 writeln;
 for i:=1 to 20 do
 write(t[i]:4);
 end.
0
Goldeeeeeeen !
 Аватар для GoldenBoy
245 / 237 / 186
Регистрация: 15.10.2011
Сообщений: 457
10.12.2011, 15:55
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
var a,b:array[1..10] of integer;
    c:array[1..20] of integer;
    i,l:integer;
begin
writeln('Ââåäèòå ìàññèâ A');
for i:=1 to 10 do
readln(a[i]);
 
writeln('Ââåäèòå ìàññèâ B');
for i:=1 to 10 do
readln(b[i]);
 
l:=0;
for i:=1 to 20 do
begin
if (i mod 2<>0) then l:=l+1;
if (i mod 2=0)  then c[i]:=a[l];
if (i mod 2<>0) then c[i]:=b[l];
end;
 
writeln('Ïîëó÷åííûé ìàññèâ');
for i:=1 to 20 do
write(c[i]:4);
end.
1
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
10.12.2011, 16:01
или так...
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
uses crt;
var a,b,c: array [1..20] of integer;
    i,j: integer;
begin
writeln('A');
j:=1;
for i:=1 to 10 do
    begin
    a[i]:=random(10);
    write(a[i]:4);
    c[j]:=a[i];
    j:=j+2;
    end;
writeln;
writeln('B');
j:=2;
for i:=1 to 10 do
    begin
    b[i]:=random(10)-9;
    write(b[i]:4);
    c[j]:=b[i];
    j:=j+2;
    end;
writeln;
writeln('C');
j:=2;
for i:=1 to 20 do
    write(c[i]:4);
end.
1
 Аватар для *Angell*
20 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 34
10.12.2011, 16:37  [ТС]
Заданы два массива А и В, содержащих по 10 чисел. Сформировать массив С, включая в него сначала все элементы массива А, затем все элементы массива В.

Добавлено через 9 минут
Все решила))эту задачу

Добавлено через 2 минуты
Задан массив С, содержащий 20 чисел. Сформировать два массива А и В, включая в массив А четные (по номеру) элементы массива С в порядке их следования, а в массив В – нечетные
0
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
10.12.2011, 16:42
да ты эту программу, считай, сама написала =) см. выше! это так, апгрейд
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
uses crt;
var a,b,c: array [1..20] of integer;
    i,j: integer;
begin
writeln('A');
j:=1;
for i:=1 to 10 do
    begin
    a[i]:=random(10);
    write(a[i]:4);
    c[i]:=a[i];
    end;
writeln;
writeln('B');
j:=11;
for i:=1 to 10 do
    begin
    b[i]:=random(10)-9;
    write(b[i]:4);
    c[j]:=b[i];
    j:=j+1;
    end;
writeln;
writeln('C');
for i:=1 to 20 do
    write(c[i]:4);
end.
Добавлено через 4 минуты
Цитата Сообщение от *Angell* Посмотреть сообщение
Задан массив С, содержащий 20 чисел. Сформировать два массива А и В, включая в массив А четные (по номеру) элементы массива С в порядке их следования, а в массив В – нечетные
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
uses crt;
var a,b,c: array [1..20] of integer;
    i,j,k: integer;
begin
writeln('C');
j:=1; k:=1;
for i:=1 to 20 do
    begin
    c[i]:=random(19)-9;
    write(c[i]:4);
    if i mod 2=0 then
       begin
       a[j]:=c[i];
       inc(j);
       end
       else
       begin
       b[k]:=c[i];
       inc(k);
       end
    end;
writeln;
writeln('A');
for i:=1 to 10 do
    write(a[i]:4);
writeln;
writeln('B');
for i:=1 to 10 do
    write(b[i]:4);
end.
только не говори, что и эту уже решила... хотя, конечно, молодец!
1
 Аватар для *Angell*
20 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 34
10.12.2011, 16:55  [ТС]
как то сложно у тебя))
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
Program z14;
 var A,B:array[1..10] of integer;
       C:array[1..20] of integer;
    i,k:integer;
 begin
 for i:=1 to 10 do
  begin
    A[i]:=random(100)-50;
    write(A[i]:4);
  end;
  writeln;
  for i:=1 to 10 do
  begin
    B[i]:=random(100)-50;
    write(B[i]:4);
  end;
  writeln;
  k:=0;
  for i:=1 to 10 do
   begin
   k:=k+1;
   C[k]:=A[i];
   end;
  writeln;
  for i:=1 to 10 do
   begin
   k:=k+1;
   C[k]:=B[i];
   end;
  for i:=1 to 20 do
  write (C[i]:4);
  end.
Добавлено через 6 минут
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
uses crt;
var a,b,c: array [1..20] of integer;
    i,j,k: integer;
begin
writeln('C');
j:=1; k:=1;
for i:=1 to 20 do
    begin
    c[i]:=random(19)-9;
    write(c[i]:4);
    if i mod 2=0 then
       begin
       a[j]:=c[i];
       inc(j);
       end
       else
       begin
       b[k]:=c[i];
       inc(k);
       end
    end;
writeln;
writeln('A');
for i:=1 to 10 do
    write(a[i]:4);
writeln;
writeln('B');
for i:=1 to 10 do
    write(b[i]:4);
end.
только не говори, что и эту уже решила... хотя, конечно, молодец![/QUOTE]
Эту еще не сделала))

Добавлено через 41 секунду
Эту еще не сделала))

Добавлено через 5 минут
Заменить все элементы стоящие на нечетных местах, противоположными элементами массива А[15]
0
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
10.12.2011, 17:04
Цитата Сообщение от *Angell* Посмотреть сообщение
противоположными элементами
- а что это значит? противоположными по знаку или по позиции?
0
 Аватар для *Angell*
20 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 34
10.12.2011, 17:24  [ТС]


Добавлено через 5 минут
по знаком
0
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
10.12.2011, 17:32
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses crt;
var a: array [1..15] of integer;
    i: integer;
begin
writeln('Исходный массив');
for i:=1 to 15 do
    begin
    a[i]:=random(19)-9;
    write(a[i]:4);
    end;
writeln;
writeln('Итоговый массив');
for i:=1 to 15 do
    begin
    if i mod 2=1 then a[i]:=a[i]*(-1);
    write(a[i]:4);
    end;
end.
1
 Аватар для *Angell*
20 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 34
10.12.2011, 19:11  [ТС]
В массиве Х (9) найти сумму первого и последнего элементов. Все отрицательные элементы заменить на эту сумму.

Добавлено через 44 минуты
помогите!!!
0
Goldeeeeeeen !
 Аватар для GoldenBoy
245 / 237 / 186
Регистрация: 15.10.2011
Сообщений: 457
10.12.2011, 19:49
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var x:array[1..9] of integer;
i,s:integer;
begin
writeln('Введите массив');
for i:=1 to 9 do
readln(x[i]);
s:=x[1]+x[9];
for i:=1 to 9 do
if x[i]<0 then x[i]:=s;
writeln('Полученный массив');
for i:=1 to 9 do
write(x[i]:4);
end.
1
 Аватар для *Angell*
20 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 34
10.12.2011, 20:06  [ТС]
Спасибки))

Добавлено через 41 секунду
Дан одномерный массив из N элементов. Сформировать новый массив из элементов, больших 5 и имеющих при этом индексы кратные 4.
0
--\.founder./--
 Аватар для WebMax 2.0
565 / 565 / 392
Регистрация: 20.10.2011
Сообщений: 867
10.12.2011, 20:46
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses crt;
 
const n=20;
 
var a:array [1..n] of integer;
i:integer;
 
begin
   Write('Ìàññèâ: ');
   For i:=1 to n do
   begin
   randomize;
   a[i]:=random(20)+1;
   Write(a[i],' ');
   end;
   Writeln;
   Write('Íîâûé ìàññèâ: ');
   For i:=1 to n do
   if (a[i]>5) and (i mod 4=0) then write(a[i],' ');
end.
1
 Аватар для *Angell*
20 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 34
10.12.2011, 20:51  [ТС]
В массиве А(15) к значениям элементов с 4-го по 8-й прибавить заданное число.
0
--\.founder./--
 Аватар для WebMax 2.0
565 / 565 / 392
Регистрация: 20.10.2011
Сообщений: 867
10.12.2011, 20:58
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
uses crt;
 
const n=15;
 
var a:array [1..n] of integer;
i,k:integer;
 
begin
   Writeln('Êàêîå ÷èñëî ïðèáàâèòü ?   K=');readln(k);
   Write('Ìàññèâ: ');
   For i:=1 to n do
   begin
   randomize;
   a[i]:=random(20)+1;
   Write(a[i],' ');
   end;
   Writeln;
   Write('Íîâûé ìàññèâ: ');
   For i:=4 to 8 do
   a[i]:=a[i]+k;
   For i:=1 to n do
   Write(a[i],' ');
 
 
end.
1
Goldeeeeeeen !
 Аватар для GoldenBoy
245 / 237 / 186
Регистрация: 15.10.2011
Сообщений: 457
10.12.2011, 22:26
Цитата Сообщение от WebMax 2.0 Посмотреть сообщение
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses crt;
 
const n=20;
 
var a:array [1..n] of integer;
i:integer;
 
begin
   Write('Ìàññèâ: ');
   For i:=1 to n do
   begin
   randomize;
   a[i]:=random(20)+1;
   Write(a[i],' ');
   end;
   Writeln;
   Write('Íîâûé ìàññèâ: ');
   For i:=1 to n do
   if (a[i]>5) and (i mod 4=0) then write(a[i],' ');
end.
НЕ правильно , так как в условии задано создать новый массив!

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
var a,x:array [1..100] of integer;
i,n,l:integer;
 
begin
write('Ââåäèòå ðàçìåðíîñòü ìàññèâà = '); readln(n);
   Write('Ìàññèâ: ');
   For i:=1 to n do
   begin
   randomize;
   a[i]:=random(20)+1;
   Write(a[i],' ');
   end;
   Writeln;
   Write('Íîâûé ìàññèâ: ');
l:=0;   
For i:=1 to n do
   if (a[i]>5) and (i mod 4=0) then
   begin
   l:=l+1;
   x[l]:=a[i];
   end;
   
   For i:=1 to l do
    Write(x[i],' ');
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.12.2011, 22:26
Помогаю со студенческими работами здесь

Найти минимум среди элементов первой половины массива и максимум среди второй половины
Ввести одномерный массив А , вывести его. Найти минимум среди элементов первой половины массива и максимум среди второй половины. Вычислить...

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

Верно ли, что запись первой половины числа равна записи его второй половины.
Создать программу: Если &quot;первая половина числа&quot; равна &quot;второй половине числа&quot;, то writeln('Да'), если нет, то writeln('Нет'). ...

Строки верхней половины матрицы поменять местами со строками нижней половины
Дан двумерный массив из четного числа строк и столбцов а) строки верхней половины поменять местами со строками нижней половины б)...

Напечатать значения второй половины элементов массива
Заполнить массив Х(10) случайными значениями. Организовать вывод на экран. Присвоить указателю адрес начала размещения массива в памяти....


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка 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 и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru