Лабы / Отчет Лаба 14
.docx
ОТЧЁТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №14
по дисциплине «Программирование»
«лялялял»
Выполнила студент: гр. ИВТ-245
Бибикова Анна Александровна
Проверила:
ст. преподаватель Дорошенко М.С
Оценка__________________
Омск 2024
14.1
Схема алгоритма
#include
<stdio.h> #include
<stdlib.h> #include
<locale.h> typedef
struct
zv {
int
info;
struct
zv*
next; }
Zv; int
main() {
setlocale(LC_ALL,
"RUS");
Zv*
Perv = NULL;
Zv*
t;
int
n;
int
s
= 0;
printf("Введите
целые числа (введите 666 для завершения
ввода):\n");
while
(1)
{
scanf_s("%d",
&n);
if
(n == 666) break;
t
= (Zv*)malloc(sizeof(Zv));
t->info
= n;
t->next
= Perv;
Perv
= t;
}
t
= Perv;
while
(t != NULL)
{
if
(t->info < 0)
s
+= t->info;
t
= t->next;
}
printf("Сумма
отрицательных чисел в списке: %d\n",
s);
while
(Perv != NULL)
{
t
= Perv;
Perv
= Perv->next;
free(t);
}
return
0;
}
14.2
#include
<stdio.h> #include
<stdlib.h> #include
<time.h> #include
<locale.h> typedef
struct
N
{
int
d;
struct
N*
n;
}
N; int
main() {
setlocale(LC_ALL,
"RU");
int
i, c;
N*
h = NULL;
N*
t = NULL;
srand(time(NULL));
printf("Введите
количество элементов: ");
scanf_s("%d",
&c);
for
(i = 0; i < c; i++) {
N*
x = (N*)malloc(sizeof(N));
x->d
= rand() % 100;
x->n
= NULL;
if
(t == NULL)
{
h
= t = x;
}
else
{
t->n
= x;
t
= x;
}
}
printf("\nЭлементы
и
их
чётность:\n");
N*
p = h;
while
(p != NULL)
{
printf("%d
— %s\n",
p->d, (p->d % 2 == 0) ? "чётное"
: "нечётное");
p
= p->n;
}
return
0; }
