Итерация по столбцу в файле CSV в C - PullRequest
0 голосов
/ 18 октября 2019

Не уверен, как получить цикл только по столбцам

С учетом заголовка функции double getMin(char csvfile[], char column[]); возвращает минимальную оценку указанного столбца.

При реализации вышеуказанных функций вы можете предположить, что csvfile является допустимым CSV-файлом, и его всегда можно открыть для чтения, а параметр столбца представляет собой краткую форму заголовка столбца и начинается с буквы (Pдля участия, C для испытания и L для лабораторной работы), за которым следуют номер главы, точка и номер раздела. Например, P5.6, C5.4 и L5.25 представляют заголовки столбцов 5.6 - Участие, 5.4 - Испытание и 5.25 - Лаборатория соответственно. Вы должны вернуть -2.0 (double) или 2 (integer), если имя соответствующего столбца или имя студента не существует, и -1.0 или 1, если соответствующий столбец является необязательным.

Пример. file-

Фамилия, Имя, 5.1 - Участие (11), 5.2 - Участие (20), 5.1 - Задача (0), 5.2 - Задача (9), 5.25 - Лаборатория (10) Альварес,Абель, 100, 100, 100, 100, 100 Мендес, Шарлин, 0,0,0,0,0, Циммерман, Дрю, 100, 100, 100, 100, 60

1 Ответ

0 голосов
/ 18 октября 2019
  1. установить аккумулятор на 0.
  2. установить число строк в 0.
  3. читать файл построчно (но игнорировать первую строку заголовка);перейдите к 6, если строк больше нет
  4. для каждой строки пропустите n-1 запятые (остерегайтесь запятых, заключенных в кавычки), увеличьте число строк и добавьте значение в аккумулятор
  5. перейдите к 3.
  6. разделить аккумулятор на число строк и вернуться.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...