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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатель на уничтоженный массив http://www.cyberforum.ru/cpp-beginners/thread516793.html
int *point; void func() { int mass; for(int i=0; i<16; ++i) mass = 16-i; point = mass; } int main()
C++ Зависает цикл Спасибо, вопрос уже решил. http://www.cyberforum.ru/cpp-beginners/thread516790.html
C++ математическое решение в С
Решите пожалуйста в С
Программа,которая считывает с клавиатуры текст C++
Написать программу, которая считывает с клавиатуры текст и выводит на экран только предложения, состоящие из заданного количества слов. Среда DEV-C++
C++ Выделить целую и дробную часть числа. http://www.cyberforum.ru/cpp-beginners/thread516766.html
Поле first- дробное число, целая часть числа, поле second положительное дробное число, дробная часть числа. Реализовать метод myltiply () умножение на произвольное дробное число типа double. Метод должен правильно работать при любых допустимых значениях first и second. (Ввод с клавивтуры Read, вывод на экран Display, метож инициализации Init) Я сама не очень понимаю. есть только начало: #...
C++ математическое решение в С Решите пожалуйста в С : Составить программу для вычисления значений функции F(x) на отрезке с шагом h. Результат представить в виде таблицы, первый столбец который - значения аргумента , второй - соотв. значение функции. F(x)=cosx+ctgx подробнее

Показать сообщение отдельно
DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 109
Завершенные тесты: 1

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

12.03.2012, 13:46. Просмотров 288. Ответов 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;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru