Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct {
- int start;
- int end;
- } range;
- int max_range(range*, int ,int);
- int main(){
- int i;
- range array[5];
- for(i = 0; i< 5; i++){
- printf("range %d\n", i);
- scanf(" %d", &array[i].start);
- printf("range %d\n", i);
- scanf(" %d", &array[i].end);
- }
- printf("index = %d\n", max_range(array, 2, 5));
- return 0;
- }
- int max_range(range* array, int value, int lenght){
- int i, j, range_lenght, flag, k, max;
- int *range_array;
- range_array = (int *)malloc(sizeof(int));
- flag = 0;
- k = 0;
- for (i = 0; i < lenght; i++){
- range_lenght = 0;
- for (j = array[i].start; j <= array[i].end; j++){
- range_lenght++;
- if (j == value){
- flag = 1;
- }
- }
- if (flag == 1){
- flag = 0;
- range_array[k] = range_lenght;
- k++;
- range_array = (int*)realloc(range_array, sizeof(range_array) + sizeof(int));
- }
- }
- max = 0;
- for(i = 0; i < k; i++){
- if (range_array[i] > max)
- max = i;
- }
- return max;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement