Nie są wyświetlane liczby - dynamiczna tablica

Nie są wyświetlane liczby - dynamiczna tablica
patryj1083
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 102
0

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

Kopiuj
 
#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;
}

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
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...
Kopiuj
    }//for
}//if

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.