2 / 2 / 0
Регистрация: 13.10.2013
Сообщений: 102
1

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

22.03.2014, 09:12. Показов 1972. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заполнить массив А(10) случайными значениями. Организовать вывод на экран. Присвоить указателю адрес начала размещения массива в памяти. Напечатать значения нечетных элементов массива. Присвоить указателю адрес 6-го элемента, напечатать его значение, используя текущий базовый адрес сегмента и смещение с преобразованием в значение типа указатель. Заменить его содержимое на уменьшенное в два с половиной раза его значение. Напечатать его новое значение.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2014, 09:12
Ответы с готовыми решениями:

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

Указателю на базовый класс присвоить адрес производного класса
class Point { public: Point(float a=0, float b=0) { x=a; y=b; } protected: float x;...

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

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

4
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
22.03.2014, 09:50 2
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

Вроде так
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
uses crt;
const n=10;
type mas=array[1..n] of real;
var a:mas;
    p:^mas;
    z:real;
    i,k:byte;
Begin
clrscr;
randomize;
writeln('Массив:');
{Заполнить массив случайными значениями+вывод на экран}
for i:=1 to n do
 begin
  a[i]:=random(20);
  write(a[i]:6:1);
 end;
writeln;
{Присвоить указателю p адрес начала размещения массива в памяти}
p:=@a;
{Напечатать значения нечетных элементов массива}
writeln('Значения нечетных элементов массива');
k:=0;
for i:=1 to n do
 if odd(trunc(a[i])) then
  begin
   k:=1;
   write(p^[i]:6:1);
  end;
writeln;
if k=0 then writeln('Нечетных элементов нет');
{Присвоить указателю адрес 6-го элемента}
p:=@a[6];
p:=Ptr(Seg(a[5]),Ofs(a[5])+SizeOf(real));
{Ptr- преобразует базовый адрес сегмента и смещения в значение типа указатель}
writeln('Значение 6-го элемента=',p^[1]:0:1);
p^[1]:=p^[1]/2.5;
writeln('Новое значение=',p^[1]:0:1);
Readkey;
end.
1
2 / 2 / 0
Регистрация: 13.10.2013
Сообщений: 102
22.03.2014, 10:16  [ТС] 3
Выдаёт ошибку Incompatible types: got Farpointer expected mas
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
22.03.2014, 10:18 4
У меня в Турбо Паскале все исправно работает.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
24.03.2014, 06:48 5
В строке 25 ошибка, нужно
Pascal
1
if (frac(a[i]=0))and odd(trunc(a[i])) then
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2014, 06:48
Помогаю со студенческими работами здесь

Присвоить Указателю адрес из массива Char
Например есть такой код: #include <iostream> using namespace std; int main() { int a...

Как лучше присвоить указателю на указатель адрес массива
Во первых, как ЛУЧШЕ присвоить указателю на указатель адрес массива. int num =...

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru