Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct {
  5.     int start;
  6.     int end;
  7. } range;
  8.  
  9. int max_range(range*, int ,int);
  10.  
  11. int main(){
  12.     int i;
  13.     range array[5];
  14.     for(i = 0; i< 5; i++){
  15.         printf("range %d\n", i);
  16.         scanf(" %d", &array[i].start);
  17.         printf("range %d\n", i);
  18.         scanf(" %d", &array[i].end);
  19.     }
  20.     printf("index = %d\n", max_range(array, 2, 5));
  21.     return 0;
  22. }
  23.  
  24. int max_range(range* array, int value, int lenght){
  25.     int i, j, range_lenght, flag, k, max;
  26.     int *range_array;
  27.     range_array = (int *)malloc(sizeof(int));
  28.     flag = 0;
  29.     k = 0;
  30.     for (i = 0; i < lenght; i++){
  31.         range_lenght = 0;
  32.         for (j = array[i].start; j <= array[i].end; j++){
  33.             range_lenght++;
  34.             if (j == value){
  35.                 flag = 1;
  36.             }
  37.         }
  38.         if (flag == 1){
  39.             flag = 0;
  40.             range_array[k] = range_lenght;
  41.             k++;
  42.             range_array = (int*)realloc(range_array, sizeof(range_array) + sizeof(int));
  43.         }
  44.     }
  45.     max = 0;
  46.     for(i = 0; i < k; i++){
  47.         if (range_array[i] > max)
  48.             max = i;
  49.     }
  50.     return max;
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement