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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 107
Завершенные тесты: 1
#1

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

12.03.2012, 13:46. Просмотров 286. Ответов 2
Метки нет (Все метки)

Ребят, правильно ли я считываю матрицу из файла? И еще: чтобы узнать размер матрицы, мне обязательно нужно открыть файл и, посмотрев ее кол-во строк и столбцов, сделать соответствующие изменения в программе (в смысле изменить размерность)? Ведь больше я никак не могу узнать, массив какой размерности мне нужен под ее хранение?

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++
В общем дан односвязный список помогите найти косяк сама структура struct WORKER { char name, family , dolzhnost ; ...

Программа правильно сохраняет, но не правильно считывает матрицу из файла - C++
Программа правильно сохраняет, но не правильно считывает матрицу из файла ... При считывание выводит на экран какие-то непонятные...

Бесконечный цикл, когда считываю с файла - C++
Привет, я сделал функцию для чтения инфы с файла, вот она: std::string s; do { FTeam temp_team; std::getline(is, s,...

считываю текстовый файл в строку, программа вылетает на ровном месте, почему? - C++
Друзья! Вот код #include &lt;windows.h&gt; #include &lt;vector&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;stdio.h&gt; #include...

Не правильно умножает матрицу 3x3 - C++
Всем привет.Помогите плиз найти ошибку в ф-ции. MATR MATR::operator * (const MATR &amp;k) { MATR Rez; std::cout &lt;&lt; &quot;Умножение...

Как правильно вывести матрицу - C++
Как правильно ввести матрицу что бы, было видно что это матрица вот например: 0156 0364 9870 2348

Указатели и матрицы: как правильно передать матрицу в функцию? - C++
Здравствуйте! Во время того, как переписывал программу функциями возникла проблема, а именно: массив просто так не передается в функцию. ...

Подскажите правильно, или нет. Ввести с клавиатуры вещественную матрицу размерностью 5х5, определить - C++
Ввести с клавиатуры вещественную матрицу размерностью 5х5, определить: 1) Сумма отрицательных элементов в парных строках; 2)...

Как в этой программе правильно вывести матрицу? а то она у меня "пляшет" - C++
Как в этой программе правильно вывести матрицу? а то она у меня &quot;пляшет&quot;. Задача: Дана матрица размера MxN. Найти номер ее строки с...

Получить матрицу из чисел, заполняющих матрицу по линиям, параллельным главной диагонали - C++
Получить матрицу A=(aij), i,j=1..n, n&lt;=100, элементами которой является ряд натуральных чисел, заполняющих матрицу по линиям параллельным...

Отсортировать матрицу и снова сделать из нее начальную матрицу - C++
значит условие таково: с клавиатуры вводится ряд чисел, его нужно занести в матрицу 6х6, потом отсортировать матрицу и снова сделать из нее...

Вывести матрицу B и из этой матрицы В вычесть единичную матрицу А - C++
Задание такое, нужно вывести матрицу B размером n*n, и из этой матрицы В вычесть единичную матрицу А. я решил вывести на экран сначала...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru