int main() { int A[size][size]; int AT[size][size]; int B[size]; for(int i = 0; i < size; i++) { B[i] = i; for(int j = 0; j < size; j++) { A[i][j] = i*j; } } takeclock(1); takeclock(1); long long unsigned int start = takeclock(1); mnozenie(A); long long unsigned int end = takeclock(1); printf("CZAS A*A:\t%llu", end-start); takeclock(1); takeclock(1); start = takeclock(1); mnozenie_transponowane(A); end = takeclock(1); printf("\nCZAS A*A^T:\t%llu\n", end-start); takeclock(1); takeclock(1); start = takeclock(1); for(int i = 0; i<size; i++) { for(int j = 0; j < size; j++) { AT[j][i] = A[i][j]; } } mnozenie_po_t(A, AT); end = takeclock(1); printf("CZAS AT, A*AT:\t%llu\n\n\n", end-start); int tmp = 0; takeclock(1); takeclock(1); for(int i = 0; i < size; i++) { start = takeclock(1); tmp = B[i]; end = takeclock(1); if( i % 17 == 0) { printf("\n"); } else { printf("%llu ", end-start); } } printf("\n"); return 0; }
int main() { float a = 34; float b = 6.23; printf("Dodawanie to: %f\n",dodawanie(a,b)); printf("Odejmowanie to: %f\n",odejmowanie(a,b)); printf("Mnozenie to: %f\n",mnozenie(a,b)); printf("Dzielenie to: %f\n",dzielenie(a,b)); return 0; }