matrix1.c 1013 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /* Matrix operations */
  2. #define BOUND 100
  3. int a[BOUND][BOUND],b[BOUND][BOUND],c[BOUND][BOUND];
  4. main()
  5. {
  6. int i,j,k;
  7. for (i=0; i<BOUND; i++)
  8. {
  9. for (j=0; j<BOUND; j++)
  10. {
  11. a[i][j] = 1;
  12. b[i][j] = 1;
  13. }
  14. }
  15. for (i=0; i<BOUND; i++)
  16. {
  17. for (j=0; j<BOUND; j++)
  18. {
  19. c[i][j] = 0;
  20. for (k=0; k<BOUND; k++)
  21. {
  22. c[i][j] = c[i][j] + a[i][k] * b[k][j];
  23. }
  24. }
  25. }
  26. for (i=0; i<BOUND; i++)
  27. {
  28. for (j=0; j<BOUND; j++)
  29. {
  30. if (c[i][j] != BOUND)
  31. {
  32. puts("ERROR");
  33. return 0;
  34. }
  35. }
  36. }
  37. i=5;
  38. return 0;
  39. }