Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Вывод матрицы в файл, инициализация


Автор: zargandr 20.10.2011, 23:18
Здравствуйте, вечер вопросов, надеюсь на вашу помощь, кучу времени убил уже( Цели простая: заполнить матрицу последовательными числами, вывести результат на консоль, затем вывестти результат в текстовый файл. Столкнулся с проблемами: матрица не хочет нормально инициализироваться, при выводе в файл выводятся не числа, а символы, после завершения программы не ждет нажатия enter?  а сразу выключается. Заранее спасибо, мой код ниже) Изпользую 2010 visual studio.

Код
#include "stdafx.h"
#include <iostream> 
#include <locale>
#include <fstream>

using namespace std;
using std::cin;
using std::wcout; 

using namespace System;

int main(array<System::String ^> ^args)
{
    
    int k=0;
    int n=0;
    int i,j;
    const int nstr=2, nstb=6;
    int matrix [nstr][nstb];
    for ( i=0; i<=nstr; i++)
    for ( j=0; j<=nstb; j++)
    {matrix[i][j]=k; k=k+1;}

    for (int i=0; i<nstr; i++) {
        cout<<'\n';
        for (int j=0; j<nstb; j++)
        cout<<*matrix[i,j]<<' ';
    }

    ofstream file ("C:/text.txt");
    if (!file){Console::WriteLine(L"Поток не работает");}
    file.write (reinterpret_cast <char *> (&matrix),sizeof matrix);

    return 0;
}


Модератор: не забываем пользоваться кнопочкой "Код"

Автор: math64 21.10.2011, 07:29
Вооще-то тебе в форум по dotNet - программа не на нормальном C++, а на C++ для dotNet.
Как написал, так программа и ведёт себя - 
  паузы в конце программы нет, чтобы увидеть результат, запускайся из консоли или far.
  запись в файл производится в двоичном, результат - соответственный.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)