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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2014, 23:21   #1
nastasiya79
Новичок
Джуниор
 
Регистрация: 14.01.2014
Сообщений: 2
По умолчанию Задача на файлы

Уважаемые программисты!очень нужна ваша помощь.


Создать файл из 150 целых чисел, лежащих на отрезке [35,4000], используя генератор случайных чисел.
-Вывести все данные на экран.
-Вывести все числа, взаимно простые с своими соседями.
-Найти наибольшее среди составных чисел.
nastasiya79 вне форума Ответить с цитированием
Старый 14.01.2014, 23:36   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Цитата:
Сообщение от nastasiya79 Посмотреть сообщение
..чисел, лежащих на отрезке [35,4000], используя генератор случайных чисел..
Код:
x[i]:=35+Random(3966);  // в цикле конечно
А лучше так
Код:
const 
 XMIN=35;
 XMAX=4000;
begin
// ....
 x[i]:=XMIN+Random(XMAX-XMIN+1);

Последний раз редактировалось type_Oleg; 14.01.2014 в 23:39.
type_Oleg на форуме Ответить с цитированием
Старый 14.01.2014, 23:49   #3
nastasiya79
Новичок
Джуниор
 
Регистрация: 14.01.2014
Сообщений: 2
По умолчанию

я вот так начала, но не могу понять,как дальше..и как цикл на взаимно простые числа задать
program project1;
var f:file of integer;
x,k,m,n,i:integer;
c:real;

Procedure vvod;
begin
for i:=1 to n do
begin
x:=random(3966)+35;
write(f,x);
end;
end;
Procedure print;
begin
reset(f);
while not eof(f) do
begin
read(f,x);
write(x,'_');
end;
close(f);
end;
Procedure vzaimnopr;
begin
reset(f);
while not eof(f) do
begin
read(f,x);
for i:=2 to n do
begin
x:=n;k:=i;
while k<>x do
if k>x then k:=k-x else x:=x-k;
if (k=1)or(x=1) then writeln(i,' ');
end;
end;
end;
Begin
assign(f,'file.dat');
rewrite(f);
writeln('vvedite kol-vo cel chisel');
readln(n);
randomize;
vvod;
writeln('vse chisla: ');
print;
vzaimnopr;
writeln;
readln;
End.
nastasiya79 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на файлы Tattoquardas Паскаль, Turbo Pascal, PascalABC.NET 1 24.12.2011 00:24
Задача на файлы Sandysman Паскаль, Turbo Pascal, PascalABC.NET 0 18.05.2011 12:04
задача на файлы Сristina Помощь студентам 2 15.03.2011 20:53
Задача на файлы Janetka Помощь студентам 66 31.08.2010 10:20