RicardasSim

trying for loop, first, last

Oct 31st, 2023
1,332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.84 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void TestFnc1( unsigned int n )
  5. {
  6.     printf("Test1, n=%d\n", n );
  7.  
  8.     unsigned int counter = 0;
  9.  
  10.     for ( unsigned int i = 0; i < n; ++i )
  11.     {
  12.         if ( i == 0 )
  13.         {
  14.             printf("First\n");
  15.         }
  16.         else if ( i == n - 1 )
  17.         {
  18.             printf("Last\n");
  19.         }
  20.         else
  21.         {
  22.             printf("Iteration: %d\n", i + 1 );
  23.         }
  24.  
  25.         counter++;
  26.     }
  27.  
  28.     printf("Counter: %d\n\n", counter );
  29.  
  30. }
  31.  
  32. void TestFnc2( unsigned int n )
  33. {
  34.     printf("Test2, n=%d\n", n );
  35.  
  36.     unsigned int counter = 0;
  37.  
  38.     for ( unsigned int i = 0; i < n; ++i )
  39.     {
  40.  
  41.         if ( i == 0 )
  42.         {
  43.             if ( n == 1 )
  44.             {
  45.                 printf("Only one\n");
  46.             }
  47.             else
  48.             {
  49.                 printf("First\n");
  50.             }
  51.         }
  52.         else if ( i == n - 1 )
  53.         {
  54.             printf("Last\n");
  55.         }
  56.         else
  57.         {
  58.             printf("Iteration: %d\n", i + 1 );
  59.         }
  60.  
  61.         counter++;
  62.     }
  63.  
  64.     printf("Counter: %d\n\n", counter );
  65. }
  66.  
  67. int main()
  68. {
  69.  
  70.     TestFnc1( 5 );
  71.     TestFnc1( 3 );
  72.     TestFnc1( 2 );
  73.     TestFnc1( 1 );
  74.     TestFnc1( 0 );
  75.  
  76.     TestFnc2( 5 );
  77.     TestFnc2( 3 );
  78.     TestFnc2( 2 );
  79.     TestFnc2( 1 );
  80.     TestFnc2( 0 );
  81.  
  82.     return 0;
  83. }
  84.  
  85. /*
  86. output:
  87.  
  88. Test1, n=5
  89. First
  90. Iteration: 2
  91. Iteration: 3
  92. Iteration: 4
  93. Last
  94. Counter: 5
  95.  
  96. Test1, n=3
  97. First
  98. Iteration: 2
  99. Last
  100. Counter: 3
  101.  
  102. Test1, n=2
  103. First
  104. Last
  105. Counter: 2
  106.  
  107. Test1, n=1
  108. First
  109. Counter: 1
  110.  
  111. Test1, n=0
  112. Counter: 0
  113.  
  114. Test2, n=5
  115. First
  116. Iteration: 2
  117. Iteration: 3
  118. Iteration: 4
  119. Last
  120. Counter: 5
  121.  
  122. Test2, n=3
  123. First
  124. Iteration: 2
  125. Last
  126. Counter: 3
  127.  
  128. Test2, n=2
  129. First
  130. Last
  131. Counter: 2
  132.  
  133. Test2, n=1
  134. Only one
  135. Counter: 1
  136.  
  137. Test2, n=0
  138. Counter: 0
  139.  
  140. */
  141.  
Advertisement