Форум программистов, компьютерный форум, киберфорум
Наши страницы

Работа с файлами[открытие двумерного масива] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можно ли записать в переменную значение в 16ричной системе счисления? http://www.cyberforum.ru/cpp-beginners/thread35107.html
Вобщем в задании для института требуется вывести на экран таблицу умножение в 16-ичной системе счисления. А я незнаю как записать какой нибудь переменнной значение в 16ричной системе счисления, или...
C++ Ошибка при объявлении массива Здраствуйте. Я кое чего не понимаю: В программе используется массив: long double myarray={3.16202e-322, 1.58101e-322}; с числами такого типа. При компиляции выдает ошибку: "предупреждение:... http://www.cyberforum.ru/cpp-beginners/thread35086.html
C++ Задача на "С"
Есть стандартный ввод..... будем считывать целые числа со стандартного ввода * 1-цикл считаем, назовем n и выделим массив размеров пример: 3 5 6 7 - в результате получится массив
Библиотека C++
Предметная область - библиотека. Решаемые задачи: выдача справок о наличии книг, журналов, газет. Реализовать следующие сервисы: Заполнение базы данных Пересмотр данных обо всех источниках ...
C++ Задача на работу с файлами http://www.cyberforum.ru/cpp-beginners/thread35050.html
Помогите решить проблему! ________________________________________ В файле находится текст программы на языке С. Создать выходной файл,в который переписать содержимое исходного файла,убрав...
C++ Дано два текстовых фаила. "Склеить" эти фаилы Дано два текстовых фаила. "Склеить" эти фаилы, т.е. сформировать единый фаил, последовательно содержащий информацию как из первого, так и из второго. подробнее

Показать сообщение отдельно
BlitZz
1 / 1 / 0
Регистрация: 13.03.2009
Сообщений: 40

Работа с файлами[открытие двумерного масива] - C++

19.05.2009, 19:35. Просмотров 1156. Ответов 19
Метки (Все метки)

Здравствуйте.
Есть задачка: найти определитель матрицы NxN,
+ одно из условий запись матрицы в файл, а потом его открытие и решение детерминанта.
Определитель работает отлично, функция записи в файл тоже работает отлично, но вот проблема в функции открытия файла так, что бы я потом мог посчитать детерминант.
Тоесть мне нужно (как я понимаю) открывать матрицу и считывать ее посимвольно, но это у меня не выходит сделать =(
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
//Функция сохранения  файла
void savex (double** a, int na, int ma)
{int i, j;
 
printf("\nВведите имя файла\n");
 
 scanf(" %s",fname);
 
 if ((in=fopen(fname, "wt"))==NULL)
  {
   printf ("\nОшибка открытия файла для записи!");
   getch();
   return;
  }
 
  //fprintf(in, "\n");
fprintf (in,"Матрица A:\n");
 
   for (i=0; i<na; i++)
    {
     for (j=0; j<ma; j++)
      fprintf (in, "%.2f\t", a[i][j]);
      fprintf (in,"\n");
    }
 
   fclose(in);
  printf("\nМатрица успешно сохранена в файл %s", fname);
 getch();
}
 
 
//функция открытия файла
void openx(double **a,int na, int ma)
     { fflush(stdin);
       int i, j;
       double at;
       printf("\nВведите имя файла\n");
       scanf("%s",fname);
       if ((in=fopen(fname, "rt"))==NULL)
    {
     printf ("\nОшибка открытия файла для чтения %s\n", fname);
     getch();
     return;
    }
       clrscr();
    while (!feof(in))
     {
 
//ВОТ здесь и начинаються все проблемы
 
      fscanf(in,"%f",&na);
       fscanf(in,"%f",&ma);
    fscanf(in,"\n");
      fgets(st,MAXLEN,in);
      printf("%s",st);
 
       a=(double**) calloc (na,sizeof(double*));
       for (i=0; i<na; i++)
       a[i]=(double*) calloc (ma,sizeof(double));
       for (i=0; i<na; i++)
    {for (j=0; j<ma; j++)
      {
       fscanf(in,"%lf\n", &at);
 
      a[i][j]=at;
      }}
 
 
       for (i=0; i<na; i++)
    {
     for (j=0; j<ma; j++)
      printf ("%.2lf\t",a[i][j]);
 }}
Сохраненная матрица выглядит так:
Код
Матрица А:
9.00     8.00    4.00
5.00     32.00   3.00
56.00    41.00   9.00
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru