Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Variable mit new mehrmals vewenden

sheh / 3 Antworten / Flachansicht Nickles

hallo alle,
kann jamand mitr bitte sagen, wie ich
eine mit new erstellte Variable mehrmals verwenden kann, bevor ich delete einsetze??
z.B.
sig = new signed short [kanzahl];
for(int j=0;j<x;j++)
{
for(int i=0; i < y; i++)
{
wert = wird aus einer Datei gelesen
sig[i]=wert;
}
for(i=0; i< y; i++)
cout<<sig[i]<<"\t";
cout<<endl;
}

bei Antwort benachrichtigen
genau so Dreamforger
sheh Nachtrag zu: „Variable mit new mehrmals vewenden“
Optionen

Hallo,
danke für die Antwort,

natürlich die Variable sig war als zeiger auf signed short definiert,
die erste cout in der innere Schleife ist für die horz. Ausgabe, doe wird mehrere mal ausgegeben, danach kommt die zweite cout, um neue Zeile zu beginnen, dass will ich so.

signed short* sig;
int kanzahl;// wird aus Datei gelesen

sig = new signed short [kanzahl];
for(int j=0;j {
// innere Schleife
for(int i=0; i {
wert = wird aus einer Datei gelesen
sig[i]=wert;
}
//Inhalt vom sig wir tab getrennt ausgegeben
for(i=0; i cout
// hier wird in einer neuen Zeile begonnen
cout }
//und am ende
delete [] sig:

Das Problem: nach dem ersten inneren Schleifendurchlauf ist die sig mit Werten gefüllt, bei dem nächste Durchlauf bleibt der Inhalt von sig unverändert, sig enthält die Werte vom ersten Durchlauf, aber ich möchte aber die nächsten Werten lesen!!!



?????

bei Antwort benachrichtigen