Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2016, 20:39   #1
anstsiya
 
Регистрация: 23.06.2015
Сообщений: 9
Восклицание Считать матрицу из файла

код на си
вроде,сколько смотрела по форумам, код правильный
грешу на ввод размерности с клавиатуры
выводит матрицу заполненную нулями
подскажите,пожалуйста, в чем проблема
Код:
printf("Введите количество строк матрицы А ");
 scanf("%d",&m);
 printf("Введите количество столбцов матрицы А ");
 scanf("%d",&n);

 float A[m][n];

  FILE *fp;
  fp=fopen("matrixA.txt", "rt");

  for (i=0;i<m;i++)
{
  for (j=0;j<n;j++)
  {
  fscanf (fp,"%f ",&A[i][j]);

  }
}

printf("\nМатрица А \n");

  for (i=0;i<m;i++)
 {
  for (j=0;j<n;j++)
  {
  printf ("%f\t", A[i][j]);
  }
  printf ("\n");
 }
 fclose(fp);
anstsiya вне форума Ответить с цитированием
Старый 22.06.2016, 21:00   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

А файл-то где?

Это чо? Выделение памяти под динамический массив?
Цитата:
Код:
float A[m][n];
И чо, работает?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 22.06.2016, 21:03   #3
anstsiya
 
Регистрация: 23.06.2015
Сообщений: 9
По умолчанию

Файл в одной папке с cpp файлом.
Работает, при вводе с клавиатуры матриц.
anstsiya вне форума Ответить с цитированием
Старый 22.06.2016, 21:10   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Файл в одной папке с cpp файлом.
Издеваешься? ПОСМОТРЕТЬ ФАЙЛ ДАЙ!
у меня телепатор отключен за неуплату.
Цитата:
Работает, при вводе с клавиатуры матриц.
да ну нафиг. покажи код и вывод массива после ввода с клавы.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 22.06.2016, 21:22   #5
anstsiya
 
Регистрация: 23.06.2015
Сообщений: 9
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Издеваешься? ПОСМОТРЕТЬ ФАЙЛ ДАЙ!
у меня телепатор отключен за неуплату.

да ну нафиг. покажи код и вывод массива после ввода с клавы.
Я не издеваюсь. И, простите, можно помягче. Если я не правильно поняла Ваш вопрос, это не повод для подобного рода сарказма.

файл содержит следующее
1.000000 2.000000 3.000000
2.000000 3.000000 1.000000
3.000000 2.000000 1.000000
4.000000 0.500000 -3.000000

вот код с вводом с клавиатуры
Код:
 int i,j;
 int m,n;

printf("Введите количество строк матрицы А ");
 scanf("%d",&m);
 printf("Введите количество столбцов матрицы А ");
 scanf("%d",&n);

float A[m][n];

 printf("Bведите матрицу %d x %d \n",m,n);
 for (i=0; i<m; i++)
 {
  printf("Элементы %d-й строки :\n",i+1);
  for (j=0; j<n; j++)
  {
   scanf("%f", &A[i][j]);
  }
 }
 printf("\nМатрица А\n");
 for(i=0; i<m; i++)
 {
  for(j=0; j<n; j++)
  {
   printf("%f\t",A[i][j]);
  }
  printf("\n");
 }
}
anstsiya вне форума Ответить с цитированием
Старый 22.06.2016, 21:32   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Если я не правильно поняла Ваш вопрос, это не повод для подобного рода сарказма.
Если ты не правильно поняла Наш вопрос, это повод для сарказма!
Цитата:
вот код с вводом с клавиатуры
и чо, реально выводится на экран введённая с клавы матрица? С клавы ты вводишь подряд 12 чисел, а в файле-то они у тебя почему по 3 штуки в строке?

Как звучит оригинал задания?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 22.06.2016, 21:43   #7
anstsiya
 
Регистрация: 23.06.2015
Сообщений: 9
По умолчанию

с клавиатуры с ввожу построчно числа
и в файле числа тоже построчно

задача в оригинале такова:
есть две матрицы, нужно найти их произведение, записать его в новую матрицу.
anstsiya вне форума Ответить с цитированием
Старый 22.06.2016, 21:51   #8
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
задача в оригинале такова:
есть две матрицы, нужно найти их произведение, записать его в новую матрицу.
Ну и выкинь файлы нафиг, их нет в сценарии.
Задай массив константой и всё. Тебе ж прото сдать и забыть надо...

Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 22.06.2016, 21:55   #9
anstsiya
 
Регистрация: 23.06.2015
Сообщений: 9
По умолчанию

если бы все так просто было
преподу надо два варианта развития событий:и ввод с клавиатуры, и считывание из файла. и еще кучу всяких проверок, но то другое.
anstsiya вне форума Ответить с цитированием
Старый 22.06.2016, 22:02   #10
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

сделай ещё закачку файла с торрентов, чо мелочиться...
я про оригинальное задание не просто так спросил.
почему файл-то текстовый? нафига он для хранения float?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c++ считать из файла yasic Общие вопросы C/C++ 1 29.12.2013 23:06
C# Считать матрицу и вывести ответ. bestnicer Помощь студентам 7 08.11.2012 12:09
Матрицу записать в файл, потом считать zigler C# (си шарп) 2 22.02.2012 09:44
Считать матрицу из файла (VBA) Krevedkoff Помощь студентам 3 06.06.2011 12:37
Объясните пожалуйста как можно считать значения в этом файле в вектор, 4 -ую матрицу, 6-ую матрицу ciaonataha Помощь студентам 1 30.03.2009 20:57