Nie są wyświetlane liczby - dynamiczna tablica

0

Witam,
nie mam pojęcia dlaczego kod wyświetla same "#" zamiast podanych liczb. Proszę o wskazówkę.

 
#include <iostream>
#include <string>
using namespace std;

int main()
{
string *pnLiczba=NULL;
pnLiczba = new string[1];
string strZnak = "#";
cout << "===================================\n";
cout << " '#' konczy zapelnianie tablicy\n";
cout << "===================================\n";
int i =0;

do
{
    cout<<"Indeks nr.["<< i+1 << "] = ";
    i++;
    cin>> *pnLiczba;
}while(*pnLiczba != strZnak);
cout << endl;
if(i!=1)
{
    for(int j=0;j<=i;j++)
    {
    cout<<"Indeks nr.["<<j+1 << "] = "<<*pnLiczba<<endl;

    }//for
}//if
else
{
    cout << "Tablica jest pusta.\n";
}
delete[]pnLiczba;
system("pause");
    return 0;
}

0
  1. nie wiedzieć po co dynamicznie alokujesz tablicę jednego stringa
  2. niezależnie od tego, i tak cały czas nadpisujesz tego jednego stringa...
    }//for
}//if

zamiast takich komentarzy, lepiej poprawić trochę wcięcia.

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