Position im Array

26/02/2009 - 16:13 von Markus | Report spam
Hallo Zusammen,

Ich habe als Übung aus einem Buch die Aufgabe ein Programm zu schreiben das
die Potenzen einer Zahl erstellen kann.
Dabei ging es um 32 Potenzen.

Das habe ich soweit (mit Mühen) geschafft. :)

Ich würde in der Ausgaben aber gerne einen Satz Schreiben, wie:

"Die x. Potenz vom x ist: "

Derzeit gebe ich nur:
Console.WriteLine("Potenzen von {0} = {1}", iZahl, elem);

aus, weil ich nicht weiß wie ich die Position im Array herauslesen kann.
Dann könnte man sowas machen "Pos + 2 = Potenz" also an Pos. 0 im Array
steht die zweite Potenz der Zahl usw.

Kann mir einer sagen wies geht?


Gruß Markus



Programm sieht so aus.
_________________________________

using System;

namespace Kap7
{
class _32potenzen
{
static void Main(string[] args)
{
double[] Potenz = new double[31];
int iZahl;
double dErgebnis = 0;
double d2 = 0;

Console.WriteLine("Geben Sie eine Zahl ein die potenziert werden
soll.");
iZahl = Convert.ToInt32(Console.ReadLine());

for (int d = 0; d < Potenz.Length; ++d)
{
dErgebnis = iZahl;
for (d2 = d + 1; d2 > 0; d2--)
{
dErgebnis *= iZahl;
}
Potenz[d] = dErgebnis;
//Console.WriteLine("2 hoch {0} = {1}", Potenz[d],
dErgebnis);
}
foreach (double elem in Potenz)
Console.WriteLine("Potenzen von {0} = {1}", iZahl, elem);
}


}
}
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
27/02/2009 - 14:44 | Warnen spam
"Markus" schrieb:
"Die x. Potenz vom x ist: "

Derzeit gebe ich nur:
Console.WriteLine("Potenzen von {0} = {1}", iZahl, elem);

aus, weil ich nicht weiß wie ich die Position im Array herauslesen kann.
Dann könnte man sowas machen "Pos + 2 = Potenz" also an Pos. 0 im Array
steht die zweite Potenz der Zahl usw.
[...]
foreach (double elem in Potenz)
Console.WriteLine("Potenzen von {0} = {1}", iZahl, elem);



Verwende anstelle von 'foreach' eine 'for'-Schleife. Dann kannst Du den
Index auch ausgeben. Alternativ könntest Du eine Zàhlervariable einführen.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen