Форум программистов, компьютерный форум CyberForum.ru

Работа с файлами[открытие двумерного масива] - 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/thread35048.html
Дано два текстовых фаила. "Склеить" эти фаилы, т.е. сформировать единый фаил, последовательно содержащий информацию как из первого, так и из второго.
C++ записать данные в текстовый файл Здравствуйте. Кто нибудь может подсказать как записать данные в текстовый файл на с++? подробнее

Показать сообщение отдельно
BlitZz
1 / 1 / 0
Регистрация: 13.03.2009
Сообщений: 40
20.05.2009, 00:21  [ТС]     Работа с файлами[открытие двумерного масива]
Цитата Сообщение от Evg Посмотреть сообщение
После каждого fscanf'а делай printf. Типа

C
1
2
fscanf(in,"%f",&na);
printf ("na=%d\n", na);
Так ты будешь "видеть" процесс чтения из файла.
Кстати, размерность матрицы - целое число, а потому и читать и писать вместо %f надо %d
О, кстати да насчет %d то действительное число у меня стояло изначально, но тогда в первом столбце матрицы пропадал первый символ тоесть столбец выглядел так:

.00 8.00 4.00
изменивши на флоат стало нормально показывать

Добавлено через 2 часа 38 минут 11 секунд
Немного подкорректировал код:
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
void zagruz(double **a,int na, int ma)
     { fflush(stdin);
       int i, j;
       double at;
       printf("\nВведите имя файла");
       printf("\nHапример: '\matrix.txt'");
       printf("\n");
       scanf("%s",fname);
       if ((in=fopen(fname, "rt"))==NULL)
    {
     printf ("\nОшибка открытия файла для чтения %s\n", fname);
     getch();
     return;
    }
       clrscr();
    while (!feof(in))
     {   fscanf(in,"%d",&na);
      printf("na=%d\n",na);
      fscanf(in,"%d",&ma);
      printf("ma=%d\n",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,"%f\n\0", &at);
 
      a[i][j]=at;
      }}
 
 
       for (i=0; i<na; i++)
    {
     for (j=0; j<ma; j++)
      printf ("%.2f\t",a[i][j]);
 
 
     }      }
 
       free(a[i]);free(a);
 
     }
       fclose(in);
 
      }
после компиляции выдает вот такой результат:
na=3
ma=-28921
.00 4.00
na=5
ma=-28921
.00 4.00
na=5
ma=-28921
.00 4.00
А изначально матрица которая должна отобразиться выглядит вот так:
3.00 4.00
5.00 4.00
вывод: отображает бред:
1) не выводит первый символ каждого рядка
2)Выводит еще одну лишнюю строчку
короче что-то я вообще не догоняю что оно выводит(
 
Текущее время: 06:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru