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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2009, 20:07   #1
-SG-
Пользователь
 
Регистрация: 08.10.2009
Сообщений: 13
Сообщение Задача про массивы (pascal)

Помогите решить задачу (в крайнем случае помогите идейкой). Желательно с комментариями. Заранее спасибо!


При решении указанных задач обязательным является описание типов используемых массивов и функций (или процедур), которые решают данную задачу.

Прoверить, oбразуют ли элементы целoчисленного маccива pазмера N гeометричеcкую прогрeccию. Если да, то вывeсти знамeнатель прогрeccии, ecли нeт — вывecти 0.
-SG- вне форума Ответить с цитированием
Старый 25.11.2009, 20:24   #2
UnChanter
Пользователь
 
Аватар для UnChanter
 
Регистрация: 14.12.2008
Сообщений: 65
По умолчанию

Идея решения: пробегаем по всему массиву и смотрим равно ли частное между соседними членами,
Код:
const n=16; // размер массива
var

 i:integer;
 d : extended;
 a:array[1..n] of integer;
 b:boolean;
begin
 //читаем массив...

 //....
 d:=a[2]/a[1]; // получаем знаменатель между 1-ым и 2-ым членом
 b:=true;
 for i:=3 to n do
  if a[i]/a[i-1] <> d then // находим знаменатель между a[i] и a[i-1]
// и проверяем на равенство с знаменателем между a[1] и a[2]
    begin
     b:=false; 
     break; //прерываем работу for
    end;
 if b then //это геометрическая прогрессия
   writeln(d)
 else // это НЕ геометрическая прогрессия
   writeln(0);
end;
UnChanter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача про массивы Max_Grinyuk Помощь студентам 22 21.05.2009 23:05
[Pascal] Задача про натуральные числа Knife Помощь студентам 1 22.04.2009 02:04
Сложная задача на двумерные массивы(Pascal) sarutobi Помощь студентам 2 24.03.2009 23:06
задача про 2х мерный массив (Turbo Pascal) masil Помощь студентам 4 30.11.2008 15:34