<prompt> Anzisha programu ya C inayotumia usomaji mwingi ili kutekeleza kuzidisha matrix kwenye matiti makubwa mawili. Programu inapaswa kusoma matrices kutoka kwa faili za maandishi na kuandika matokeo kwa faili nyingine ya maandishi. Pima na uonyeshe muda uliochukuliwa kwa operesheni.  <response>: Hapa kuna programu ya C inayotumia usomaji mwingi ili kuzidisha matrix kwenye matiti makubwa mawili. Programu inasoma matrices kutoka kwa faili za maandishi na huandika matokeo kwa faili nyingine ya maandishi. Pia hupima na kuonyesha muda uliochukuliwa kwa ajili ya operesheni.cpppamoja na pamoja na pamoja na pamoja na pamoja na kutumia nafasi ya majina std;void multiply_matricesconst vectorA, const vectorB, vekta C, safu_ya_ya_ya ndani, mstari_wa_mwisho kwa int i start_row; i read_matrix_from_fileconst string filename ifstream inputjina la faili; safu za int, cols; pembejeo safu safu; vekta matrixsafu, vektacols; kwa int i 0; i matrixij; matrix ya kurudi;utupu write_matrix_to_fileconst string filename, const vector matrix ofstream pato jina la faili; pato matrix.size matrix0.size endl; kwa const auto row : matrix kwa int val: safu pato val ; pato endl; int main Soma matrices kutoka kwa faili vekta A read_matrix_from_filematrixA.txt; vekta B read_matrix_from_filematrixB.txt; Angalia ikiwa matrices yanaweza kuzidishwa ikiwa A0.size ! B.size cerr Kosa: Matrices hayawezi kuzidishwa endl; kurudi 1; Anzisha matrix ya matokeo vekta CA.size, vektaB0.size, 0; Pima muda uliochukuliwa kwa ajili ya operesheni auto start_time chrono::high_resolution_clock::now; Fanya kuzidisha matrix kwa kutumia maandishi mengi int num_threads thread::hardware_concurrency; vector threadsnum_threads; int rows_per_thread A.size num_threads; kwa int i 0; i mwisho_wakati - saa_ya_kuanza.hesabu; Andika matokeo kwa faili write_matrix_to_fileresult.txt, C; cout Kuzidisha kwa matrix kumekamilika katika muda milisekunde. mwisho; kurudi 0;Ili kutumia programu hii, unda faili mbili za maandishi zinazoitwa matrixA.txt na matrixB.txt kwa umbizo lifuatalo: ...Kwa mfano:3 31 2 34 5 67 8 9Baada ya kuendesha programu, utapata faili mpya ya maandishi iitwayo result.txt iliyo na matokeo ya kuzidisha matrix. Muda uliochukuliwa kwa ajili ya uendeshaji utaonyeshwa kwenye console. 