IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Типизированный файл, Количество нечетных удвоенных компонентов
Alla
сообщение 21.01.2006 15:29
Сообщение #1


Гость






Вот программа:
Код

program test;
uses crt;

const
k=7;

var
g : file of integer;
n, c, i, s, m : integer;
begin
clrscr;
c:=0;
assign(g,'file1.txt');
rewrite(g);
writeln('Enter components: ');
for i:=1 to k do
  begin
  readln(s);
  write(g, s)
end;
close(g);
reset(g);
while not eof(g) do
begin
  read(g,n);
  if n mod 2 = 0 then
  m:=n div 2;
  if odd(m) then
    inc(c);
   end;
writeln;
writeln('Result: ');
writeln(c);
readln;
end.

Вроде бы все OK, но работает почему-то через раз.
К примеру вводим последовательность 6777777 и видим результат 7, а должен быть 1
Вводим 1111168 получаем 1, тут все OK
Помогите разобраться пожалуйста!
 К началу страницы 
+ Ответить 
volvo
сообщение 21.01.2006 15:33
Сообщение #2


Гость






Во-первых, неясно задание:
Цитата
Количество нечетных удвоенных компонентов
Это что значит? С нечетными ясно, а что является удвоенными? Может, надо считать только те компоненты, которые в файле встречаются ровно 2 раза?
 К началу страницы 
+ Ответить 
Гость
сообщение 21.01.2006 15:41
Сообщение #3


Гость






Вот так звучит задание:
Компонентами файла G являются натуральные числа. Найти количество удвоенных нечетных среди компонент.
Кстати программу исправила, щас вроде все OK
Код

  if n mod 2 = 0 then
  if odd(n div 2) then
  inc(c);


Вместо

Код

if n mod 2 = 0 then
  m:=n div 2;
  if odd(m) then
  inc(c);


Volvo если не затруднит привидите пример решения где находится количество повторяющихся нечетных...
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.06.2025 23:00
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"