Поиск max min значений одномерный массив C

Рейтинг: -2Ответов: 2Опубликовано: 21.04.2015
srand(time(NULL));
int n;    
double *mas = NULL;
int index_max = 0; 
int index_min = 0;
printf("\n Vvedite razmer massiva: \n");
scanf("%d", &n);
// Allocate memory
mas = (double *)malloc(n * sizeof(double));
if (!mas) {
    printf("Not enough memory. Sorry :(\n");
    return 1;
}
// Fill array elements
for (int i = 0, j = 0; i < n * sizeof(double); i += sizeof(double), j++) 
{
    *(mas + i) = (double)(rand()%10000)/100;
    printf("%f ", *(mas + i));
}
// free(mas);
 return 0;

double max_elem = mas[0]; 
double min_elem = mas[0];

for (int i = 0, j = 0; i < n * sizeof(double); i += sizeof(double), j++) 
{
    if (max_elem < mas[i])
    {
        max_elem = mas[i];
        index_max = i;
    }
    if (min_elem > mas[i])
    {
        min_elem = mas[i];
        index_min = i;
    }
}
printf("\n Min element = %f  Index = %f\n", min_elem, index_min); 
printf("\n Max element = %f  Index = %f\n", max_elem, index_max); 

выводит только массив, min max и их индексы не выводит

Ответы

Ответов пока нет.