Ввод массива из файла - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д