Предмет: Информатика, автор: almazstrela

Дан файл целых чисел. Записать в другой файл те элементы исходного файла, у
которых ровно три четных делителя.

Есть такая программа, но она выдает неправильный ответ. Помогите найти ошибку

Var f1,f2: text;
i, j, k, x: integer;

Begin

Assign(f1, 'file1.txt');
reset(f1);
Assign(f2, 'file2.txt');
Rewrite(f2);

k:=0;
While not eof(f1) do
Begin
Readln(f1,x);
for i:=2 to x do
If (x mod i=0) and (i mod 2=0) then inc(k);
if k=3 then Writeln(f2,x);
End;
Close(f1);
Close(f2);

Writeln('Второй файл содержит числа:');
Reset(f2);
While not eof(f2) do
Begin
Readln(f2,x);
Writeln(x);
End;

End.

Ответы

Автор ответа: shavrinatv
1

Ответ:

Объяснение:

После строки  if k=3 then Writeln(f2,x);

нужно поставить k:=0;

Var f1,f2: text;

i, k, x: integer;

Begin

Assign(f1, 'file1.txt');

reset(f1);

Assign(f2, 'file2.txt');

Rewrite(f2);

k:=0;

While not eof(f1) do

Begin

Readln(f1,x);

writeln(x);

for i:=2 to x do

If (x mod i=0) and (i mod 2=0) then inc(k);

if k=3 then Writeln(f2,x);

k:=0;

End;

Close(f1);

Close(f2);

Writeln('Второй файл содержит числа:');

Reset(f2);

While not eof(f2) do

Begin

Readln(f2,x);

Writeln(x);

End;

readln;

Close(f2);                                 

Приложения:

almazstrela: Выдает ошибку: Ошибка времени выполнения: Входная строка имела неверный формат.
shavrinatv: А файл с числами какой вид имеет?
almazstrela: Оказывается, ошибка была по моей вине. Сейчас исправил, но программа работает неправильно. В файл я записал числа 8 и 18, однако выводит только 18 или только 8 (в зависимости их расположения).
shavrinatv: Все работает, оба числа вывела
almazstrela: Да, все работает, я уже сам понял в чём была проблема. Когда проверял вашу программу, увидел, что в цикле написано Readln(f1,x), а надо было Read(f1,x), потому что я их в строку писал............
almazstrela: У меня есть ещё 2 задачи в профиле нерешённых, поможете?
Похожие вопросы
Предмет: Русский язык, автор: dashyli4ka05
Лингвистика! Какие из данных фраз описывают предложения в рамках функционального подхода?

3 попытки

1)Говорящий может выразить одно и то же смысловое содержание (во всяком случае содержание, имеющее инвариантную смысловую основу) разными средствами, которые отличаются друг от друга с точки зрения интерпретации смыслового инварианта: В прошлый раз мы рассматривали вопрос; ср.: нами рассматривался вопрос; предметом нашего рассмотрения был вопрос и т. п.


2)Некоторые фразовые категории, в частности именная группа и предложение, обладают свойством рекурсивности — способностью включать в себя составляющие той же фразовой категории (дом служанки сына друга Васи).


3)Так, смысл высказывания Я хочу домой заключает в себе такие семантические категории, как модальность (в одном из вариантов волеизъявления), темпоральность (в данном случае в варианте актуального настоящего, к которому относится выражение волеизъявления, в сочетании с имплицитной темпоральной перспективой будущего, относящейся к содержанию желаемого быть дома), аспектуальность (в варианте состояния ‘испытывать желание’), конкретная временная локализованность, персональность (в варианте отнесенности волеизъявления к говорящему), залоговость (в варианте активности), локативность (в варианте направления и конечного пункта предполагаемого передвижения).


4)Рассмотрим это на примере трансформаций, связанных с линейным передвижением некоторого элемента. Как в английских, так и в русских частных вопросах вопросительное слово обязательно занимает начальную позицию в предложении. Where did Pete go? / Куда Петя пошёл?


5)В поле посессивности в русском языке выделяется, с одной стороны, атрибутивный центр, объединяющий конструкции с притяжательными местоимениями, прилагательными, падежными формами существительных (ср. мой дом, отцовский дом, дом отца) и т. п., а с другой — предикативный центр, представленный посессивными предикатами в конструкциях типа у меня есть, я имею, в моём распоряжении имеется и т. п.


6)Важной особенностью «теории принципов и параметров» является модульность, т. е. деление грамматики на независимые блоки («модули»), каждый из которых определяет какой-либо один аспект языковой компетенции человека и включает один или несколько принципов.


P.S добавьте меня кто-нибудь в группу телеграм по лингвистике сириус
Предмет: Математика, автор: Аноним