-
-
Save anonymous/b57e6219b7f25525935f to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
using std::cout; | |
using std::cin; | |
using std::endl; | |
/************************************************ | |
** Function: populate_array1 | |
** Description: populates the passed array with 2's | |
** Parameters: 10x10 array | |
** Pre-Conditions: | |
** Post-Conditions: | |
*************************************************/ | |
void populate_array1(int array[10][10]) | |
{ | |
int i, n; | |
for (i = 0; i<10; i++) | |
{ | |
for (n = 0; n<10; n++) | |
{ | |
array[i][n] = 2; | |
} | |
} | |
} | |
/************************************************ | |
** Function: populate_array2 | |
** Description: populates the passed array with 3's | |
** Parameters: 10x10 array | |
** Pre-Conditions: | |
** Post-Conditions: | |
*************************************************/ | |
void populate_array2(int array[10][10]) | |
{ | |
int i, n; | |
for (i = 0; i<10; i++) | |
{ | |
for (n = 0; n<10; n++) | |
{ | |
array[i][n] = 3; | |
} | |
} | |
} | |
/************************************************ | |
** Function: multiply_arrays | |
** Description: multiplies the first two arrays, | |
and populates the 3rd array with the products | |
** Parameters: 3 10x10 arrays | |
** Pre-Conditions: | |
** Post-Conditions: | |
*************************************************/ | |
void multiply_arrays(int array1[10][10], int array2[10][10], int array3[10][10]) | |
{ | |
int i, n, j; | |
for (i = 0; i<10; i++) | |
{ | |
for (n = 0; n<10; n++) | |
{ | |
for (j = 0; j<10; j++) | |
{ | |
array3[i][n] += array1[i][j]*array2[j][n]; | |
} | |
} | |
} | |
} | |
int main() | |
{ | |
int array1[10][10]; | |
int array2[10][10]; | |
int array3[10][10]; | |
populate_array1(array1); // Fill first array with 2's | |
populate_array2(array2); // Fill second array with 3's | |
multiply_arrays(array1, array2, array3); | |
cout << array1[5][2]; | |
cout << endl << array2[9][3]; | |
cout << endl << array3[8][4]; | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment