Класс матрица

Тема в разделе "Общие вопросы по С и С++", создана пользователем -, 24 май 2008.

  1. Гость

    Написала программу, она работает, только ничего не вводит и не выводит :) Резутьтат одни нули.
    Условие задачи: Построить программу для работы с классом - квадратными матрицами. Структура должна включать соответствующие поля: порядок, набор коэффициентов. Программа должна обеспечивать простейшие функции для работы с данными структурами: ввод матрицы, транспонирование матрицы, вывод матрицы в удобной форме.
    Помогите пожалуйста, очень надо!!!


    [codebox]#include <iostream.h>
    #include <conio.h>

    class matrix
    {
    int n,i,j,**a;

    public:
    matrix ();

    ~matrix(){};

    void vivod(void);

    void transp(void);

    };

    void matrix::matrix()
    {
    cout<<"Vvedite poryadok matrici:"<<endl;
    cin>>n;

    int **a=new int*[n];
    for (i=0; i<n; i++)
    a=new int[n];

    cout<<"Vvedite elementi massiva A:\n"<<"\n";
    for (i=0; i<n; i++)
    {
    for (j=0; j<n; j++)
    cin>>a[j];
    }
    cout<<"\n";
    }

    void matrix::vivod()
    {
    for (i=0; i<n; i++)
    {
    for (j=0; j<n; j++)
    cout<<a[j]<<" ";
    cout<<"\n";
    }
    cout<<"\n";
    return;
    }

    void matrix::transp()
    {
    for (j=0; j<n; j++)
    {
    for (i=0; i<n; i++)
    cout<<a[j]<<" ";
    cout<<"\n";
    }
    cout<<"\n";
    return;
    }

    main ()
    {
    clrscr();
    int p;
    matrix mat;
    mat.vivod();
    mat.transp();
    cin>>p;
    return (0);
    }[/codebox]
     
  2. Yason

    Yason Гость

    Причина в этом:
     
  3. Гость

    Подскажите пожалуйста как исправить, потому что я тоже думала что из-зи этого, но исправить не получаеться :(
    Очень надо! Подалуйста!!!
     
  4. Гость

    Я попробовала исправть ошибку, вроде работает, только первый элемент всегда 0 :)

    [codebox]#include <iostream.h>
    #include <conio.h>

    class matrix
    {
    int n,i,j,**a;

    public:
    matrix ();

    ~matrix(){};

    void vivod(void);

    void transp(void);

    };

    void matrix::matrix()
    {
    cout<<"Vvedite poryadok matrici:"<<endl;
    cin>>n;

    cout<<"Vvedite elementi massiva A:\n"<<"\n";
    for (i=0; i<n; i++)
    {
    for (j=0; j<n; j++)
    cin>>a[j];
    }
    cout<<"\n";
    }

    void matrix::vivod()
    {
    for (i=0; i<n; i++)
    {
    for (j=0; j<n; j++)
    cout<<a[j]<<" ";
    cout<<"\n";
    }
    cout<<"\n";
    return;
    }

    void matrix::transp()
    {
    for (j=0; j<n; j++)
    {
    for (i=0; i<n; i++)
    cout<<a[j]<<" ";
    cout<<"\n";
    }
    cout<<"\n";
    return;
    }

    main ()
    {
    clrscr();
    int p;
    matrix mat;
    mat.vivod();
    mat.transp();
    cin>>p;
    return (0);
    }
    {[/codebox]

    Помогите пожалуйста:(
     
  5. Yason

    Yason Гость

    Удивительно, что вообще работает, потому что выделение памяти для массива зачем-то убрали, и куда там сейчас что пишется - непонятно...
     
  6. Гость

    Yason, какие у тебя идеи как можно исправить ошибку в программе, в первом варианте?
     
  7. Yason

    Yason Гость

    Всего лишь удалить три буквы :)
    P.S. Это если не считать архитектурных косяков типа ввода данных в конструкторе и непонятно зачем нужной int p в main.
     
  8. shisik

    shisik Well-Known Member

    Регистрация:
    26 авг 2007
    Сообщения:
    154
    Симпатии:
    0
    В таком случае удалить надо и ** :)
     
  9. Гость

    Чтоб была задержка на экране, по-моему самый простой способ:lol:

    Огромное всем СПАСИБО, заработало!!! Программа будет еще разрбатывать, если возникнут вопросы надеюсь вы мне поможите:)))
    Спасибки:)))!!!
     
  10. shisik

    shisik Well-Known Member

    Регистрация:
    26 авг 2007
    Сообщения:
    154
    Симпатии:
    0
    Развеселило :lol: А чем cin.get(); не угодил то?
     
  11. Yason

    Yason Гость

    Действительно, слажал-с... :)
     
Загрузка...
Похожие Темы - Класс матрица
  1. swyatogor
    Ответов:
    0
    Просмотров:
    65
  2. Corexis
    Ответов:
    0
    Просмотров:
    87
  3. rrrFer
    Ответов:
    0
    Просмотров:
    132
  4. Sander
    Ответов:
    1
    Просмотров:
    510
  5. Искушенный
    Ответов:
    0
    Просмотров:
    432

Поделиться этой страницей