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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2009, 07:35   #1
JohnOtto
 
Регистрация: 24.03.2009
Сообщений: 4
По умолчанию Задачи на While и Repeat

1)У прилавка в магазине выстроилась очередь из n покупателей. Время обслуживания продавцом i-того покупателя равно t,t2...,tn. Получить с2,с2,...сn, где с- время пребывания i-того покупателя в очереди. Указать номер покупателя, для обслуживания которого продавцу потребовалось самое малое время.

2)Два простых числа наз. "близнецами" если они отличаются друг от друга на z. Напечатать все пары "близнецов" из отрезка [n,zn], где n - заданное целое число, больше 2-х.

Эти две задачи надо решать: одну через While, другую через Repeat.
Заранее спасибо.
JohnOtto вне форума Ответить с цитированием
Старый 12.05.2009, 07:52   #2
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

ну первая как-то так..
Код:
const
	n = 10;
	
type
	arr = array[1..n] of integer;

procedure fill_time_arr(var x:arr);
var
	i:integer;
begin
	randomize;
	for i:=1 to n do
		x[i] := random(10)+1;
end;

procedure fill_c_arr(var x:arr; y:arr; var min_time,min_num:integer);
var
	i:integer;
begin
	x[1] := y[1];
	min_time := y[1]; min_num := 1;
	i := 2;
	while (i <= n) do begin
		x[i] := x[i-1]+y[i];
		if (y[i] < min_time) then begin
                     min_time := y[i];
                     min_num := i;
                end;
		inc(i);
	end;
end;

procedure out_arr(x:arr);
var
	i:integer;
begin
	for i:=1 to n do
		write(x[i]:3);
	writeln;
end;

var
	t,c:arr;
	min_time,min_num:integer;
begin
	fill_time_arr(t);
	out_arr(t);
	fill_c_arr(c,t,min_time,min_num);
	out_arr(c);
	writeln('Minimum time is: ',min_time);
        writeln('Number of customer: ',min_num);
	readln;
end.
вторую не буду решать.. ухожу уже..
Uguu~

Последний раз редактировалось __STDC__; 12.05.2009 в 07:57.
__STDC__ вне форума Ответить с цитированием
Старый 13.05.2009, 07:16   #3
JohnOtto
 
Регистрация: 24.03.2009
Сообщений: 4
По умолчанию

Большое спасибо _STDC_!!! ТЫ мне очень помог!
JohnOtto вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
repeat ... until 08ekhiv1 Помощь студентам 3 17.03.2009 16:42
repeat until 4ERRY Помощь студентам 7 21.02.2009 21:38
Repeat Наталья111 Общие вопросы Delphi 7 06.01.2009 19:44
Задачи на repeat,while Chief Паскаль, Turbo Pascal, PascalABC.NET 7 06.01.2009 17:59
циклы while...do и repeat...until. deniks Паскаль, Turbo Pascal, PascalABC.NET 6 07.12.2008 15:58