Skip to content
This repository was archived by the owner on Sep 2, 2020. It is now read-only.

Daniel217D/Matrix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

56 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Matrix

C++ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΊΠ° для нахоТдСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ - struct Matrix: ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹:

  • Matrix() - для Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹
  • Matrix(int rows, int cols) - для пустой ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹
  • Matrix(const std::string& path) - для считывания ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

Π“Π΅Ρ‚Ρ‚Π΅Ρ€Ρ‹:

  • getRows - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство строк
  • getCols - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство столбцов
  • double getEl(int row, int col) - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнт ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹

Π‘Π΅Ρ‚Ρ‚Π΅Ρ€Ρ‹:

  • void setEl(int row, int col, double val) - устанавливаСт элСмСнт ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹

И ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ:

  • void read(const std::string& path) - Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°
  • int inverse(Matrix *&inverse) - Π˜Π½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΈ Π΅Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ inverse
  • void print_file(const std::string& path) - Π’Ρ‹Π²ΠΎΠ΄ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π² Ρ„Π°ΠΉΠ»
  • void clear() - ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° памяти ΠΎΡ‚ динамичСской ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, cols ΠΈ rows присваиваСтся 0

Π’Π°ΠΊΠΆΠ΅ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • void status(int status) - ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π² консоль ΠΈΠ»ΠΈ Π²Ρ‹Π²ΠΎΠ΄ сообщСния ΠΎΠ± ошибкС
  • void print_console(Matrix *matrix) - Π’Ρ‹Π²ΠΎΠ΄ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π² консоль

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ inverse ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаны Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

About

C ++ library for finding matrix determinant

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages