Я в недоумении.
Пишу лабораторную работу по ООП. Очень простая работа.
Считать линейный массив, по кое какому признаку свормировать из него двухмерный, и из двухмерного сформировать другой двухмерный, по еще одному признаку.
И 1/10 не написал - уже какие то странности:
main.cpp
//---------------------------------------------------------------------
double *m;
FILE *f;
if ((f = fopen("input.txt", "r")) == NULL)
return false;
int n = 0;
fscanf(f, "%i ", &n); m = new double [n];
printf("\nLength of mass: %i\n", n);
for (int i = 0; i < n; ++i){
fscanf(f, "%e ", m[i]);
printf("%e ", m[i]);
}
printf("\n");
fclose(f);
//---------------------------------------------------------------------
input.txt
//---------------------------------------------------------------------
10 1.1 2.2 3.3 4.4 -5.5 -0.006 7.098 856 9.4 -10.2
//---------------------------------------------------------------------
Вывод программы
//---------------------------------------------------------------------
bash-2.05b# ./a.out
Length of mass: 10
Segmentation fault
bash-2.05b#
В файле input.txt первое число - кол-во элементов.