Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2013, 19:51   #1
Vitaly12
 
Регистрация: 11.12.2012
Сообщений: 6
По умолчанию Динам. переменные(список из 2 массивов)

Даны две последовательности целых и действительных чисел. Сформировать список, в котором числа последовательно чередуются. Если последний элемент списка – целое число, то переместить его в начало списка.
Вот что у меня получилось:
Код:
program asd;
type
cel=array [1..100] of integer;
rea=array [1..100] of real;
var a:^cel;
b:^rea;
c:array[1..100] of real;
n,i:integer;
begin
randomize;
write('vvedite kolvo elementov v massivah= ');
readln(n);
writeln('Massiv celih chisel:');
New(a);
for i:=1 to n do
begin
a^[i]:=random(99);
write(a^[i],' ');
end;
writeln;
Writeln('massiv realnih chisel:');
New(b);
for i:=1 to n do
begin
b^[i]:=random(99);
write(b^[i]:2:2,' ');
end;
writeln;
writeln('SPISOK:');
for i:=1 to 2*n do
begin
if odd(i) then c[i]:=a^[i div 2+1]
else c[i]:=b^[i div 2];
write(c[i]:2:2,' ');
end;
Dispose(a);
Dispose(b);
readln;
end.
Как описать массив С, что б в него входили элементы двух типов?
И вообще хоть чтото в этом коде правильно..?
Vitaly12 вне форума Ответить с цитированием
Старый 04.06.2013, 20:02   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
что б в него входили элементы двух типов?
Как Variant. В твоем случае как Real подойдет.
Цитата:
хоть чтото в этом коде правильно..?
Запусти - узнаешь
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.06.2013, 23:48   #3
Vitaly12
 
Регистрация: 11.12.2012
Сообщений: 6
По умолчанию

Он то работает, но мне же нужно чтобы в массив входили как целые так и действительные. Ниже пример
Массив целых: 1,2,3,4
Массив действительных: 1,1 2,2 3,3 4,4
Результирующий массив : 1 1,1 2 2,2 3 3,3 4 4,4
Подскажите пожалуйста.
Vitaly12 вне форума Ответить с цитированием
Старый 05.06.2013, 08:04   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Целые и вещественные числа - совершенно различные объекты.
По идее, даже сравнивать их на больше/меньше нельзя, как , например, нельзя сравнивать на больше/меньше числа со строками.
То есть формальная процедура есть/может_быть_написана, но "физического смысла" при этом она может не иметь.

Да, Ваш Вариант решения:
Цитата:
Массив целых: 1,2,3,4
Массив действительных: 1,1 2,2 3,3 4,4
Результирующий массив : 1 1,1 2 2,2 3 3,3 4 4,4
Не удовлетворяет условию задачи.
Должно быть примерно так:
1,1,2,1,3,2,4,2,3,3,4,4
s-andriano вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
динам.массив sven4ik Общие вопросы Delphi 1 02.06.2013 15:59
сервер на динам IP aesoem Работа с сетью в Delphi 6 28.09.2012 09:27
Динамический список массивов – стеков kitcon Помощь студентам 2 09.05.2011 02:44
динам.память.массив. Ам тя Помощь студентам 0 22.03.2010 19:23