Author: theFOHguy Language: c
Description: Not specified Timestamp: 2018-03-13 16:44:17 +0000
View raw paste Reply
  1.     while(1){
  2.         //generate first level of internal nodes
  3.         for(i = 0; i <= 255; i++){
  4.             if((typeArr[i] == 0) && (workArr[i] > 0)){
  5.                 tempWork[i] = workArr[i] + workArr[i+1];
  6.                 workArr[i] = '\0';
  7.                 workArr[i+1] = '\0';
  8.                 typeArr[i] = '\0';
  9.                 typeArr[i+1] = '\0';
  10.                 printf("tempwork iterate: %d, %.1f\n", i, tempWork[i]);
  11.             }
  12.         }
  13.         for(i = 0; i <= 255; i++){
  14.             if(tempWork[i] > 0){
  15.                 workArr[i] = tempWork[i];
  16.                 typeArr[i] = 1;
  17.             }
  18.         }
  19.         //generate next level of nodes
  20.        j = 0;
  21.        for(i = 0; i <= 255; i++){
  22.             if((typeArr[i] == 1) && (workArr[i] > 0)){
  23.                 theSum = workArr[i] + workArr[i+1];
  24.                 workArr[j] = theSum;
  25.                 typeArr[j] = 1;
  26.                 workArr[i+1] = j;
  27.                 typeArr[i+1] = 2;
  28.                 workArr[i] = '\0';
  29.                 typeArr[i] = '\0';
  30.                 j++;
  31.             }
  32.        }
  33.         printf("localfilelength is: %.1f\n", localFilelen);
  34.         //break loop once root node made
  35.         for(k = 0; k <= 255; k++){
  36.             if(workArr[k] == localFilelen){
  37.                 break;
  38.             }
  39.         }
  40.         //TODO remove when phase 1 works
  41.        // break;
  42.     }
View raw paste Reply