На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
Дорогие друзья! Поздравляем вас с днём Победы!
msm.ru
Название темы должно быть информативным !
Прежде чем задать вопрос, воспользуйтесь Поиском. и проверьте в FAQ (ЧАВО) Паскаля
Чтобы получить вразумительный ответ, подробно опишите проблему: что надо сделать, что не получается и номер ошибки (если есть), которую выводит компилятор.
Для вставки кода ваших программ используйте, пожалуйста, кнопку СODE=pas или выпадающий список СODE для других языков (подсветка синтаксиса).
[!] Как правильно задавать вопросы | Руководство по языку B.Pascal 7 & Objects/LR | Borland Pascal. Руководство пользователя
Модераторы: volvo877
  
> помогите , не понимаю почему код не работает!
    вот задача:Ввести фаил F из 14 элементов.Определить в нем произведение элементов ,квадрат которых меньше 16
    вот исходник
    ExpandedWrap disabled
      var
      F:file of integer;
      A ,S,k: integer;
      begin
      cls;
      assign(F,'J:\F.dat');
      rewrite(F);
      k:=0;
      while k<>5 do
      begin
      write(F,A);
      write('A-');
      readln(A);
      k:=k+1;
      end;
      Close(F);
      S:=1;
      reset(F);
      while NOT EOF (F)do
      begin
      read (F,A);
      if a*a < 16 then
      S:=sa;
      end;
      Close (F);
      if S<>1 then
      writeln ('S=',s);
      end.[CODE=pas]
      ExpandedWrap disabled
        if a*a < 16 then
        S:=sa;

      Этот код даже не компилируется. Где объявление переменной или функции sa?
        там я ошибся, там должно быть s:=s*a;

        Добавлено
        проблема в том что он выдает s=0,а если вместо произведения искать сумму , то алгоритм работает, вот этого я не понимаю...
          Плохо, что я вижу отнюдь не рабочий код, а какую-то не компилирующуюся версию.

          Смотри, что происходит при записи файла
          ExpandedWrap disabled
            while k<>5 do
            begin
            write(F,A);        <- записываем что-то в файл
            write('A-');
            readln(A);         <- а после записи в файл интересуемся: "А что надо было записать?"
            k:=k+1;
            end;
            спасибо, понял в чем ошибка!
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0251 ]   [ 15 queries used ]   [ Generated: 12.05.24, 16:21 GMT ]