Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы / Отчет Лаба 14

.docx
Скачиваний:
0
Добавлен:
31.12.2025
Размер:
154.52 Кб
Скачать

 

ОТЧЁТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №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;

}

Схема алгоритма

Соседние файлы в папке Лабы