Ввод массива из файла - C (СИ)
Формулировка задачи:
Добрый вечер. Есть така функция
Как ее преобразовать, чтобы массив вводился из файла?
Листинг программы
- void Entermatrix (int n,double **a,double *b)
- {
- int i,j;
- printf("Ââåäèòå Г¬Г*òðèöó êîýôôèöèåГ*òîâ (a[]) ГЁ ñâîáîäГ*ûõ ÷ëåГ*îâ (b[])\n");
- for ( i = 0; i < n; i++ )
- {
- a[i] = (double*)malloc(n*sizeof(double)); // ÂûäåëåГ*ГЁГҐ ГЇГ*ìÿòè ïîä õðГ*Г*ГҐГ*ГЁГҐ ñòðîê
- printf("\n");
- for ( j = 0; j < n ; j++ )
- {
- printf( "a[%d][%d] = ",i+1,j+1);
- scanf( "%lf", & a[i][j] );
- }
- printf( "b[%d] = ",i+1);
- scanf("%lf",&b[i]);
- }
- printf("\n");
- }
Решение задачи: «Ввод массива из файла»
textual
Листинг программы
- double num;
- FILE* f = fopen("file.txt", "r");
- fscanf(f, "%lf", &num);
- fclose(f);
Объяснение кода листинга программы
- Объявление переменной типа double -
num
- Открытие файла
file.txt
для чтения -f
- Считывание из файла в переменную
num
с помощью функцииfscanf
- Закрытие файла
f
с помощью функцииfclose
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д