Найти ошибку в программе

marina11

Сортировка вещественных чисел из файла методом пузырька
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
 
void BubbleSort(****** *arr, int n)
{
    ****** temp;
    while(--n)
    for (int i=0; i<n ;i++)
    {
            if ( *(arr+i) > *(arr+i+1) ) 
        {
             temp = *(arr+i);
         *(arr+i) = *(arr+i+1);
         *(arr+i+1) = temp;
         }
        }
}
 
int main()
{
    FILE  *fin;
    int amount = 0;
    ****** *darr;
    if ( !(darr = (****** *)calloc(100,sizeof(******)) ) )
    {
         fprintf(stderr,"Allocation error!\n");
         exit(EXIT_FAILURE);
    }
    if (fin==NULL)
    {
        fprintf(stderr,"Error opening file for read\n");
    } 
    for ( ; fscanf (fin, "%lf", darr+amount) != EOF ; ++amount ) ;      
    printf("After sorting:\n");
    BubbleSort(darr , amount);
    for (int i=0; i<amount; i++)
    printf("%4.4lf\n", *(darr+i));
    free(darr);
    exit(EXIT_SUCCESS);
}
Вы даёт ошибку Debug Error. Подскажите пожалуйста из за чего?
3 ответа

marina11

У меня к примеру вылетает с ошибкой "The variable 'fin' is being used without being initialized"... можно приложить файл stdafx.h, для интереса


marina11

FILE  *fin;
...
for ( ; fscanf (fin, "%lf", darr+amount) != EOF ; ++amount ) ;
Файл то откройте какой-нибудь


marina11

FILE  *fin;
...
for ( ; fscanf (fin, "%lf", darr+amount) != EOF ; ++amount ) ;
Файл то откройте какой-нибудь
Точно!Глупая ошибка(