Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.97 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void)
  5. {
  6.     FILE *fin, *fout;
  7.     fin = fopen("matrix.in", "rb");
  8.     fout = fopen("trace.out", "wb");
  9.     unsigned char d1 = '0', d2 = '0', d3 = '0', d4 = '0';
  10.     int numb, cur;
  11.     long long answer = 0;
  12.     fread(&d1, 1, 1, fin);
  13.     fread(&d2, 1, 1, fin);
  14.     numb = d2 + (d1 << 8);
  15.     for (int i = 0; i < numb; ++i)
  16.     {
  17.         for (int j = 0; j < numb; ++j)
  18.         {
  19.             fread(&d1, 1, 1, fin);
  20.             fread(&d2, 1, 1, fin);
  21.             fread(&d3, 1, 1, fin);
  22.             fread(&d4, 1, 1, fin);
  23.             if (i == j)
  24.             {
  25.                 cur = d4 + (d3 << 8) + (d2 << 16) + (d3 << 24);
  26.                 answer += (long long) cur;
  27.             }
  28.         }
  29.     }
  30.     char temp;
  31.     for (int i = 0; i < 8; ++i)
  32.     {
  33.         temp = (((unsigned long long)answer << (i * 8)) >> 56);
  34.         fwrite(&temp, 1, 1, fout);
  35.     }
  36.     fclose(fin);
  37.     fclose(fout);
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement