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

Правильно ли считываю матрицу? - C++

Восстановить пароль Регистрация
 
DPS
 Аватар для DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 107
Завершенные тесты: 1
12.03.2012, 13:46     Правильно ли считываю матрицу? #1
Ребят, правильно ли я считываю матрицу из файла? И еще: чтобы узнать размер матрицы, мне обязательно нужно открыть файл и, посмотрев ее кол-во строк и столбцов, сделать соответствующие изменения в программе (в смысле изменить размерность)? Ведь больше я никак не могу узнать, массив какой размерности мне нужен под ее хранение?

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
#include<iostream>
#include<fstream>               //потоки
#include <iomanip>              для setw()
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Rus");    //поддержка русского языка
 
    char namefile[30];  
    
    cout<<"Введите путь к файлу:  ";
 
    cin.getline(namefile,29);
 
    ifstream in(namefile);      //создаем поток 
 
    if(in.is_open())            //проверка открытия файла
        cout<<"Файл успешно открыт"<<endl;
    else
    {
        cout<<"Ошибка открытия файла"<<endl;
        return -1;
    }
 
    int N=4;                //размерность массива
 
    int mass[4][4];
    int t;
 
    register int i,l;       //переменные цикла
 
        for(i=0;i<N;i++)
        {
            for(l=0;l<N;l++)
            {
                in>>t;                              //читаем в переменную
                mass[i][l]=t;
                cout<<setw(4)<<mass[i][l]<<" ";     //вывод на консоль
            }
            cout<<endl;
        }
 
    cout<<"Вывод окончен"<<endl;
    in.close();                 //закрываем поток
 
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2012, 13:46     Правильно ли считываю матрицу?
Посмотрите здесь:

C++ считываю текстовый файл в строку, программа вылетает на ровном месте, почему?
Как правильно вывести матрицу C++
Подскажите правильно, или нет. Ввести с клавиатуры вещественную матрицу размерностью 5х5, определить C++
Не правильно умножает матрицу 3x3 C++
C++ Непонятно условие задачи: Вывести исходную матрицу, преобразованную матрицу и вектор Х.
Правильно ли я записываю/ считываю ( принцип вроде да а реализовано УГ) C++
Программа правильно сохраняет, но не правильно считывает матрицу из файла C++
Как в этой программе правильно вывести матрицу? а то она у меня "пляшет" C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mustik
56 / 56 / 2
Регистрация: 10.07.2011
Сообщений: 229
12.03.2012, 15:54     Правильно ли считываю матрицу? #2
Цитата Сообщение от DPS Посмотреть сообщение
чтобы узнать размер матрицы, мне обязательно нужно открыть файл и, посмотрев ее кол-во строк и столбцов, сделать соответствующие изменения в программе (в смысле изменить размерность)? Ведь больше я никак не могу узнать, массив какой размерности мне нужен под ее хранение?
именно так. Используй двумерный динамический массив, в твоем случае, это будет самый простой вариант.
DPS
 Аватар для DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 107
Завершенные тесты: 1
12.03.2012, 16:06  [ТС]     Правильно ли считываю матрицу? #3
Спасибо!!!
Yandex
Объявления
12.03.2012, 16:06     Правильно ли считываю матрицу?
Ответ Создать тему
Опции темы

Текущее время: 13:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru