Exemplo n.º 1
0
    def read_matrix_user_input(self, mx):
        ctr = 0

        while ctr < mx.m:
            continue_read_row = True

            # Čtení řádku
            while(continue_read_row):
                input_row = input()
                parsed_data_arr = self.__try_parse_matrix_row_input(input_row)
                if(parsed_data_arr and len(parsed_data_arr) == mx.n):
                    mx.data[ctr] = parsed_data_arr
                    continue_read_row = False
                else:
                    print("Neplatně zadaný řádek matice, zkuste to znovu: ")
                    if(ctr > 0):
                        matrix_printer.print_simple(mx)
            ctr += 1
Exemplo n.º 2
0
    def __write_data_to_file(self, data_to_print, path_to_file):
        try:
            data_string = ''
            if type(data_to_print) is Matrix:
                data_string = MatrixConsolePrinter.print_simple(data_to_print, get = True)
            else:
                data_string = str(data_to_print)

            with open(path_to_file, 'w') as file:
                file.write(data_string)
        except:
            print('Při zápisu souboru došlo k chybě.')