Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PODG_EKZ весна 2010.RTF
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
82.96 Кб
Скачать

Int inf_k_el (inf_type *X, int k, struct list *p)

{ struct LIST *i; // Указатель текущего элемента

for (i=p; k>1 && i!=NULL; k--)

i = i->next; // Переход к следующему элементу

if (k==1 && i!=NULL) // p указывает на k-й элемент

{ *x = i->INF_;

return 0; // Успешное завершение

}

else return 1; // Неудача: в списке нет k-го элемента

}

int main()

{ int ExitCode; // Код завершения: 0 - успех, 1 - неудача

struct LIST *p; // указатель списка

Inf_type rez; // Вставить описания необходимых величин

int k;

x = w; // Указатель 1-го слова в массиве w

fin = fopen("input.txt","r");

if (fin==NULL || (fout=fopen("output.txt","w"))==NULL)

{ puts ("input.txt or output.txt is not opened"); return 1; }

fscanf(fin, "%d", &k);

CreateList(&p); // создание списка p из значений файла input.txt

// PrintList(p); // Вывод списка p для отладки или решения задачи

ExitCode = inf_k_el(&rez, k, p); // Получение результата rez

fprintf(fout, "%d ", ExitCode); // Вывод кода завершения

if(ExitCode == 0) // Успешное завершение

fprintf(fout, F_, rez); // Вывод результата в формате F_

fclose(fout); fclose(fin);

return 0;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]