
- •Структура билета
- •Типовые вопросы и задачи
- •Образцы билетов (старые, сейчас - похожие, но по 6 задач)
- •Подготовка к экзамену по аяп (Типовые задачи, подобные экзаменационным)
- •Void rebra(int n, int msm[nmax][nmax])
- •If (msm[I][j]) fprintf (fout,"%d %d ", I, j);
- •Int inf_1_el (inf_type *X, struct list *s)
- •Int kz; // Код завершения функции: 0 - успех, 1 - неудача
- •Inf_type rez; // Результат - значение 1-го элемента
- •Int inf_k_el (inf_type *X, int k, struct list *p)
- •Inf_type rez; // Результат - значение k-го элемента
- •Int k; // Номер искомого элемента
- •Int inf_k_el (inf_type *x1, inf_type *x2, int k, struct list2 *p)
- •Inf_type rez1, rez2; // Вставить описания необходимых величин
- •Int k; // Номер искомого элемента
- •Int inf_k_el (inf_type *X, int k, struct list *p)
- •Inf_type rez; // Вставить описания необходимых величин
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;
}