Member
Статус: Не в сети Регистрация: 06.09.2005 Откуда: Москва
/* пропускаем Table of Contents и start, считая, что файл уже открыт и его дескриптор - pFile */
char buffer[4096];
do {
if (fscanf (pFile, "%s", buffer) != EOF)
{ // Если достигнут конец файла, то слова start нет => выходим
return -1;
}
} while ( strcpy (buffer, "start") != 0);
/* Считаем, что в массиве N строк и M столбцов. Нужно выделить K-ый столбец. Считаем, что считываем в массив из double */
double result[N];
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
if (j == (K - 1))
if (fscanf (pFile, "%lf", result[i]) != 1)
{ // Если не было считано число, то ошибка
return -1;
}
}
}
return 0;
На самом деле, программа написана на C++, но переделать на C несложно - просто перенеси все объявления переменных в начало функции.
Добавлено спустя 2 минуты, 6 секунд: Стоп! Размеры матрицы известны?
Добавлено спустя 3 минуты, 10 секунд: Так-с, я что-то перестал понимать задание. Надо записать в файл?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения