Задать вопрос
@private_tm
JAVA dev

Как быстрей всего просуммировать целые числа в файле (каждое число с новой строки) на высокоуровневом языке?

Мой вариант
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv) {

    ssize_t read;
    char *line = NULL;
    size_t len = 0;
    int sum = 0;

    while (read = getline(&line, &len, stdin) != -1) {
        sum += atoi(line);
    }

    printf("%i", sum);
    return 0;
}
  • Вопрос задан
  • 299 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Вы в определениях ошибаетесь, если нужно взять числа из файла есть специальные типы данных для открытия файла, ну а когда откроете используйте цикл с atoi и '\n' пока fgets не вернет 0, если файл большой, но меньше размера свободной оперативной памяти, можно создать динамический массив, скопировать содержимое файла в него и уже с ним работать, так быстрей всего
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы