DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт з лабораторної роботи №6 з дисципліни «Програмування складних алгоритмів» на тему «Розріджені матриці»

Оригінальна назва роботи

Розріджені матриці

Інформація про навчальний заклад

ВУЗ:
Національний технічний університет України Київський політехнічний інститут
Інститут:
ООП
Факультет:
ЗІ
Кафедра:
Кафедра обчислювальної техніки

Інформація про роботу

Рік:
2022
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Програмування
Група:
ТР-15
Коротко про документ

Про що ця робота

У звіті розроблено спосіб економного зберігання в пам'яті розріджених матриць та виконано індивідуальне завдання мовою C. Наведено результати роботи програми та вихідний код.

У роботі розглядаються

  • Програмування
  • Алгоритми
  • Розріджені матриці
  • Мова C
  • Структури даних
  • Двовимірні масиви

Зміст і розділи

  1. Завдання до лабораторної
  2. Індивідуальне завдання
  3. Результати програми
  4. Код програми
Для кого:Студенти технічних спеціальностей, викладачі
Викладачі:Викладач кафедри

Ключові поняття

розріджена матрицямасивпам'ятьелемент матриціалгоритмсортуваннярядокстовбецьмова C

Частина тексту файла (без зображень, графіків і формул):

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ “КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ імені ІГОРЯ СІКОРСЬКОГО” ЗВІТ з лабораторної роботи №6 з навчальної дисципліни “Програмування складних алгоритмів” Варіант №3 Тема: Розріджені матриці Завдання до лабораторної: Розробити спосіб економного зберігання в пам’яті розріджених матриць Виконати індивідуальне завдання над стисненою матрицею. Вивести матрицю до та після обробки у стисненому та розгорнутому вигляді Індивідуальне завдання 3 варіанту: / Результати програми: / Посилання: https://replit.com/join/upwmkdauam-tr-15-[ім’я автора приховано] Код програми: #include <stdio.h> #define n 5 int main(void) { int a, b, c; a = 0; int arr[n][n] = {{0, 7, 4, 0, 0}, {2, 0, 0, 0, 0}, {2, 0, 4, 0, 0}, {0, 0, 5, 1, 0}, {0, 3, 0, 0, 7}}; printf("Start matrix: "); for (int i = 0; i < n; i++) { puts(""); for (int j = 0; j < n; j++) { if(arr[i][j] != 0) { a++; } printf("%d \t", arr[i][j]); } } printf("\n\nKількість ненульових елементів = %d", a); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (arr[i][j] != 0) { printf("\nВ %d рядку в %d стовбці '%d'", i+1, j+1, arr[i][j]); } } } for (int k = 0; k < n; k++) { for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (i % 2 == 0) { if (j > 0) { if(arr[i][j] < arr[i][j-1]) { b = arr[i][j]; arr[i][j] = arr[i][j-1]; arr[i][j-1] = b; } } } } } } printf("\n\nSorted matrix"); for (int i = 0; i < n; i++) { puts(""); for (int j = 0; j < n; j++) { printf("%d \t", arr[i][j]); } } return 0; }
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!