C++ nie wyświetla się nic w konsoli

0

Witam.

Piszę program w C++. Kompilacja przebiega pomyślnie, ale w konsoli nie ukazuje się nic, pomimo, że w mainie wywołuje funkcje wczytanie i wypisania elementów macierzy.
Nie mam pojęcia co robię nie tak;( i proszę o jakieś wskazówki. Poniżej przesyłam wspomniany kod.

#include <iostream>
#include <cmath>
#include "t.h"
#include <cstdlib> //exit
#include <cfloat> //FLT_MIN

Macierz::Macierz(unsigned int m=2,unsigned int n=2)
{
    _m = m;
    _n = n;

// Rezerwacja pamięci dla macierzy.

  _A = new float* [_m];
  for (int i=0; i<_m; i++) 
  {
    _A[i] = new float [_n];
    exit(1);
  }
}

void Macierz::Wczytaj()
{
  // Wczytuje elementy macierzy podane przez użytkownika.
  std:: cout << "Prosze podawac kolejno elementy macierzy: ";
  for(int i=0; i<_m; i++) 
  {
  for(int j=0; j<_n; j++)
  {
   std::cin >> _A[i][j];
  }
  }
  return;
}

void Macierz::Wypisz()
{
    for(int i=0; i < _n; i++)
    {
        for(int j=0; j < _m; j++)
            std:: cout << _A[i][j] << '\t';
    }
    return;
}

int main()
{

Macierz M1(2,2);
M1.Wczytaj();
M1.Wypisz();

}
2

exit

2

Jakiś sabotażysta specjalnie psuje ci kod

  1. Wielokrotnie tu: i++ - http://4programmers.net/Forum/1101404
  2. Oraz tu: exit(1);
0

Działa, dzięki za pomoc;)

3

Jeszcze tu:

Kod:

void Macierz::Wypisz()
{
    for(int i=0; i < _n; i++)
    {
        for(int j=0; j < _m; j++)
            std:: cout << _A[i][j] << '\t';
    }
    return;
}

Zamień na:

void Macierz::Wypisz()
{
    for(int i=0; i < _m; i++)
    {
        for(int j=0; j < _n; j++)
            std:: cout << _A[i][j] << '\t';
    }
}

(warunek w for)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0