Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
3 / 3 / 2
Регистрация: 19.12.2011
Сообщений: 103

Напечатать значения второй половины элементов массива

18.04.2012, 23:07. Показов 1691. Ответов 3
Метки нет (Все метки)

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

Добавлено через 21 час 23 минуты
Помогите пожалуйста,очень срочно нужно!

Добавлено через 23 часа 51 минуту
Заранее Благодарен!!!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.04.2012, 23:07
Ответы с готовыми решениями:

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

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

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

3
3 / 3 / 2
Регистрация: 19.12.2011
Сообщений: 103
19.04.2012, 23:24  [ТС]
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Uses Crt;
Type massiv=array[1..10] of real;
Var
i:integer;
b:massiv; PtrMas:^massiv;
Begin
clrscr; randomize;
Writeln('Элементы массива : ');
for i:=1 to 10 do begin b[i]:=100*random; write(b[i]:7:2); end;
PtrMas:=@b;
writeln(#13#10,#13#10,'Значения второй половины элементов массива');
for i:=6 to 10 do write(ptrmas^[i]:7:2);
PtrMas:=@b[10];
PtrMas:=Ptr(Seg(b[9]),Ofs(b[9])+ SizeOf(real));
Writeln(#13#10,#13#10,'Значение 10-го элемента: ',PtrMas^[1]:7:2);
Readkey;
end.
0
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
01.05.2012, 12:01
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
Type massiv=array[1..10] of real;
Var
...
b:massiv; PtrMas:^massiv;
Это Вы называете динамическим массивом?

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

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
uses crt;
type
Link = ^Number;
Number = record
 ID: integer;
 Cislo : real;
 NextRec: Link;
end;
var i, c, j, a: integer;
    Last, First, Curr, spisok, tmp : Link;
 
procedure Add(var spis1:Link ;znach1: real);
var
  tmp:Link;
begin
  if spis1=nil then
  begin
    GetMem(spis1,sizeof(number));
    tmp:=spis1;
  end
  else
  begin
    tmp:=spis1;
    while tmp^.nextrec<>nil do
      tmp:=tmp^.nextrec;
    GetMem(tmp^.nextrec,sizeof(number));
    tmp:=tmp^.nextrec;
  end;
  tmp^.nextrec:=nil;
  tmp^.cislo:=znach1;
end;
 
procedure ShowList(first: link);
begin
 if first=nil then writeln('В массиве нет элементов')
 else
  begin
   while first<>nil do
    begin
     write(first^.cislo,' ');
     first:=first^.nextrec;
    end;
 end;
end;
 
begin
 randomize;
 c:=10;
 writeln('Массив:');
 first:=nil;
 for i := 1 to c do
  begin
   a:=random(10);
   add(first,a);
  end;
 ShowList(first);
 writeln;
 j:=5;
 writeln('Вторая половина:');
 Curr := First;
 for i:=1 to j do
  Curr:= Curr^.NextRec;
 showlist(curr);
 curr:=first;
 writeln;
 writeln('10-й элемент:');
 for i:=1 to 9 do
  Curr:= Curr^.NextRec;
 showlist(curr);
 writeln;
 writeln('Измененный 10-й элемент:');
 curr^.cislo:=first^.cislo*1.5;
 showlist(curr);
end.
0
3 / 3 / 2
Регистрация: 19.12.2011
Сообщений: 103
01.05.2012, 16:38  [ТС]
Вот именно я сам не понимаю)))Ну ладно Спасибо)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.05.2012, 16:38
Помогаю со студенческими работами здесь

Вычислить среднеквадратичное значение каждых третьих элементов второй половины массива
Все сделать в одной программе! 1) Вычислить значения 33 элементов одномерного целочисленного массива X в интервале (-9, 6) с...

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

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

Вычислить среднеарифметическое значение каждых трех элементов второй половины массива
Вычислить среднеарифметическое значение каждых трех элементов второй половины массива

Определить два наибольших элемента среди нулевых элементов второй половины массива
определить два наибольших элемента среди нулевых элементов второй половины массива


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подключение 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