#include #include //#include #include #include void mySleep(int delay){ float t1 = clock(), t2; fflush(stdout); do { t2 = clock(); } while (((t2 - t1) / CLK_TCK) < delay); } void initialize(int m, int n, int first[m][n], int second[m][n]){ int c, d, cont = 0; for (c = 0; c < m; c++){ for (d = 0; d < n; d++){ first[c][d] = cont; second[c][d] = cont*5; cont++; } } } void multiply(int m, int n, int first[m][n], int second[m][n], int result[m][n]){ int sum = 0, c, d, k; for (c = 0; c < m; c++) { for (d = 0; d < n; d++) { for (k = 0; k < m; k++) { sum = sum + first[c][k]*second[k][d]; } result[c][d] = sum; sum = 0; } } } void print(int m, int n, int result[m][n]){ printf("Product of entered matrices:\n"); int c, d; for (c = 0; c < m; c++) { for (d = 0; d < n; d++){ printf("%d\t", result[c][d]); } printf("\n"); } } int main() { int m = 30, n = 30, i; //printf("Enter the number of rows and columns of first matrix\n"); //scanf("%d%d", &m, &n); int first[m][n], second[m][n], result[m][n]; initialize(m, n, first, second); for (i = 0; i < 100; i++) multiply(m, n, first, second, result); print(m, n, result); //mySleep(3); /*int num[10]; FILE *fptr; if ((fptr = fopen("/mnt/host/dBtestGr1St1.txt","r")) == NULL){ printf("Error! opening file"); exit(1); } for (i = 0; i < 10; i++){ fscanf(fptr,"%d", &num[i]); } fclose(fptr); for (i = 0; i < 10; i++){ printf("%d ", num[i]); }*/ exit(1); }