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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2014, 08:24   #1
Ken_Watanabe
Пользователь
 
Регистрация: 17.04.2014
Сообщений: 39
По умолчанию Массивы

Дан массив А размера N (N-четное число) Вывести его элементы с четными номерами в порядке возрастания номеров: А2, А4, .... Аn.

к примеру
N=2
5.90 1.05 <= введение данных

1.05 <= ответ

Нужен код в делфи, решение на форме желательно.
Ken_Watanabe вне форума Ответить с цитированием
Старый 10.09.2014, 08:41   #2
Foreseen
Техножрец
Форумчанин
 
Аватар для Foreseen
 
Регистрация: 04.07.2014
Сообщений: 289
По умолчанию

Если правильно задачу понял...
Код:
 Uses Math
procedure TForm1.Button1Click(Sender: TObject);
const
N=100;
var
A: array [1..N] of real;
i: integer;
begin
Randomize;
Memo1.Clear;
for i:=1 to N do
  Begin
    A[i]:=SimpleRoundTo(Random(100)/Random(100), -2);
    if not odd(i) then
      Memo1.Lines.Append('A'+inttostr(i)+'='+floattostr(A[i]));
  End;
end;
— Двери есть везде. Просто нужно знать, как в них войти.

Последний раз редактировалось Foreseen; 10.09.2014 в 09:42. Причина: Подправил
Foreseen вне форума Ответить с цитированием
Старый 10.09.2014, 09:08   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Foreseen, нет, не верно. Вы же пример из пост #1 смотрели?
Просто нумерацию в массиве от единицы сделайте и тип массива вещественный, вот тогда всё будет гуд!



ну и вместо if odd(i)=false then
лучше классическое Not:
Код:
 if Not odd(i) then ...
это не ошибка, просто не очень красиво выглядит...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.09.2014, 09:38   #4
Ken_Watanabe
Пользователь
 
Регистрация: 17.04.2014
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Foreseen Посмотреть сообщение
Если правильно задачу понял...
Код:
procedure TForm1.Button1Click(Sender: TObject);
const
N=100;
var
A: array [0..N] of integer;
i: integer;
begin
Randomize;
Memo1.Clear;
for i:=0 to N do
  Begin
    A[i]:=Random(100);
    if odd(i)=false then
      Memo1.Lines.Append('A'+inttostr(i)+'='+inttostr(A[i]));
  End;
end;
Как будет блок схемма нарисуйте пожалуйста
Ken_Watanabe вне форума Ответить с цитированием
Старый 10.09.2014, 09:51   #5
Foreseen
Техножрец
Форумчанин
 
Аватар для Foreseen
 
Регистрация: 04.07.2014
Сообщений: 289
По умолчанию

Поправил
Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
это не ошибка, просто не очень красиво выглядит...
Быдлокод?

За конструкцию вида
Код:
Random(100)/Random(100)
сильно не ругайте, не знаю я другого способа навалить real-мусора в массив, приделал костыль.
— Двери есть везде. Просто нужно знать, как в них войти.
Foreseen вне форума Ответить с цитированием
Старый 10.09.2014, 09:53   #6
Ken_Watanabe
Пользователь
 
Регистрация: 17.04.2014
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Foreseen, нет, не верно. Вы же пример из пост #1 смотрели?
Просто нумерацию в массиве от единицы сделайте и тип массива вещественный, вот тогда всё будет гуд!



ну и вместо if odd(i)=false then
лучше классическое Not:
Код:
 if Not odd(i) then ...
это не ошибка, просто не очень красиво выглядит...
нарисуйте блок схемму кто знает??? )
Ken_Watanabe вне форума Ответить с цитированием
Старый 10.09.2014, 10:02   #7
superedward
Форумчанин
 
Аватар для superedward
 
Регистрация: 27.11.2012
Сообщений: 190
По умолчанию

Цитата:
Сообщение от Foreseen Посмотреть сообщение
За конструкцию вида
Код:
Random(100)/Random(100)
сильно не ругайте, не знаю я другого способа навалить real-мусора в массив, приделал костыль.
random*100
superedward вне форума Ответить с цитированием
Старый 10.09.2014, 12:07   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Как будет блок схемма нарисуйте пожалуйста
Сам нарисуй.
Человек_Борща вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12