Файл содержит целые числа. Определить каких чисел в файле больше: кратных двум или кратных трем - C (СИ)

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

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

Файл содержит целые числа. Определить каких чисел в файле больше: кратных двум или кратных трем.

Решение задачи: «Файл содержит целые числа. Определить каких чисел в файле больше: кратных двум или кратных трем»

textual
Листинг программы
#include <stdio.h>
 
#define FILE_NAME "numbers.txt"
 
int main(void) {
    FILE * file;
    int current, multipleof2, multipleof3;
    
    if ( ! ( file = fopen(FILE_NAME, "r") ) ) {
        fprintf(stderr, "Can't open input file!\n");
        return 1;
    }
    
    multipleof2 = multipleof3 = 0;
    while ( fscanf(file, "%d", ¤t) == 1 ) {
        if ( current % 2 == 0 )
            ++multipleof2;
        if ( current % 3 == 0 )
            ++multipleof3;
    }
    
    if ( ferror(file) || fclose(file) ) {
        fprintf(stderr, "Something's wrong with input file!\n");
        return 1;
    }
    
    printf("The number of multiples of 2 is %s multiples of 3.\n", ( multipleof2 < multipleof3 ) ? "less than" : ( multipleof2 > multipleof3 ) ? "more than" : "same as");
    
    return 0;
}

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

  1. Подключение необходимых библиотек для работы с файлами и вывода информации в консоль.
  2. Объявление имени файла, в котором содержатся числа.
  3. Проверка на открытие файла и вывод сообщения об ошибке в случае неудачного открытия.
  4. Инициализация переменных, которые будут считать количество чисел, кратных двум и трем.
  5. Чтение чисел из файла и проверка, является ли каждое число четным или нечетным (с помощью оператора % — остаток от деления).
  6. Увеличение счетчика, если число кратно двум или трем.
  7. Проверка на ошибки при чтении из файла и его закрытии.
  8. Вывод сообщения о количестве чисел, кратных двум и трем.
  9. Оператор less than, more than или same as выводит сообщение о том, каких чисел больше.

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


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

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

7   голосов , оценка 4.429 из 5
Похожие ответы