Перевести код с Pascal - C (СИ) (77430)

Узнай цену своей работы

Формулировка задачи:

как эту программу в паскале сделать на языке СИ
Листинг программы
  1. Program S9;
  2. Var
  3. Kol:Integer;
  4. f:Text;
  5. cell:Char;
  6. Begin
  7. Kol:=0;
  8. Assign(F,'res.txt');
  9. Reset(F);
  10. While Not Eof(F) Do
  11. Begin
  12. Read(F,cell);
  13. If cell = 'р' Then
  14. Inc(Kol);
  15. End;
  16. Close(F);
  17. WriteLn('Kol = ',Kol);
  18. ReadLn;
  19. End.

Решение задачи: «Перевести код с Pascal»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5.     FILE *f;
  6.     char cell;
  7.     int count = 0;
  8.  
  9.     f = fopen("res.txt", "r");
  10.  
  11.     if (NULL == f)
  12.     {
  13.         fprintf(stderr, "Error: Can't open file\n");
  14.         return 1;
  15.     }
  16.  
  17.     while (fscanf(f, "%c", &cell) == 1)
  18.         if ('p' == cell)
  19.             ++count;
  20.  
  21.     fclose(f);
  22.  
  23.     printf("Count: %d\n", count);
  24.  
  25.     return 0;
  26. }

Объяснение кода листинга программы

  1. Подключение необходимых библиотек
    • Подключение библиотеки для работы с файлами (stdio.h)
  2. Определение точки входа в программу
  3. Объявление переменных
    • f - указатель на файл
    • cell - символ, считываемый из файла
    • count - счетчик
  4. Открытие файла res.txt для чтения
  5. Проверка на успешное открытие файла
    • Если файл не удалось открыть, выводится сообщение об ошибке и возвращается 1
  6. Бесконечный цикл, считывающий символы из файла
    • Условие цикла - успешное считывание символа
    • Считывание символа в переменную cell
  7. Проверка на считывание символа 'p'
    • Если считанный символ равен 'p', увеличивается счетчик count
  8. Закрытие файла
  9. Вывод значения счетчика count
  10. Возврат 0, означающий успешное выполнение программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут