Advertisement
yahorrr

Untitled

Apr 19th, 2022
1,308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.39 KB | None | 0 0
  1. public static int GetFloatsCount(float[] arrayToSearch, float[] rangeStart, float[] rangeEnd, int startIndex, int count)
  2.         {
  3.             // #4. Implement the method using "do..while" statements.
  4.             if (arrayToSearch is null)
  5.             {
  6.                 throw new ArgumentNullException(nameof(arrayToSearch));
  7.             }
  8.  
  9.             if (rangeStart is null)
  10.             {
  11.                 throw new ArgumentNullException(nameof(rangeStart));
  12.             }
  13.  
  14.             if (rangeEnd is null)
  15.             {
  16.                 throw new ArgumentNullException(nameof(rangeEnd));
  17.             }
  18.  
  19.             if (rangeStart.Length != rangeEnd.Length)
  20.             {
  21.                 throw new ArgumentException("Number of elenents in rangeStart not equal number of elements in rangeEnd", nameof(rangeStart));
  22.             }
  23.  
  24.             if (startIndex < 0)
  25.             {
  26.                 throw new ArgumentOutOfRangeException(nameof(startIndex));
  27.             }
  28.  
  29.             if (count < 0)
  30.             {
  31.                 throw new ArgumentOutOfRangeException(nameof(count));
  32.             }
  33.  
  34.             if (startIndex > arrayToSearch.Length)
  35.             {
  36.                 throw new ArgumentException("rangeStart greater then length of arrayToSearch", nameof(startIndex));
  37.             }
  38.  
  39.             if (count > arrayToSearch.Length)
  40.             {
  41.                 throw new ArgumentException("count greater then length of arrayToSearch", nameof(count));
  42.             }
  43.  
  44.             if (startIndex + count > arrayToSearch.Length)
  45.             {
  46.                 throw new ArgumentException("rangeStart + count greater then length of arrayToSearch", nameof(startIndex));
  47.             }
  48.  
  49.             for (int i = 0; i < rangeStart.Length; i++)
  50.             {
  51.                 if (rangeStart[i] > rangeEnd[i])
  52.                 {
  53.                     throw new ArgumentException("rangeStart greater then rangeEnd", nameof(rangeStart));
  54.                 }
  55.             }
  56.  
  57.             int j = 0;
  58.  
  59.             for (int i = 0; i < rangeStart.Length; i++)
  60.             {
  61.                 for (int k = startIndex; k < startIndex + count; k++)
  62.                 {
  63.                     if (arrayToSearch[k] >= rangeStart[i] && arrayToSearch[k] <= rangeEnd[i])
  64.                     {
  65.                         j++;
  66.                     }
  67.                 }
  68.             }
  69.  
  70.             return j;
  71.         }
  72.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement