Moinsen erstmal,
also in der Schule haben wir ein Programm geschrieben um unsere Noten auszurechnen. Ich bin relativ weit gekommen nur jetzt habe ich das Problem das ich nicht mehr weis wie ich den Durchschnitt, beste Note etc. ausrechnen soll. Vllt. könntet ihr das Programm auch verbessern da wenn man die Noten eingibt etwa so:
4
2
3
1
[leerzeichen]
kommt eine Fehlermeldung. Man darf nach der 1 kein Enter mehr betätigen sonst Stürzt das Programm ab leider weis ich aber nicht wieso.
[spoiler]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// Deklaration der Variablen
Double dSumme, dDurchschnitt;
Double[] ar_dEingegebeneZahlen;
// Aufteilen der textbox in einzelne Zeilen
String[] ar_Zeile = Regex.Split(this.textBox1.Text, "\r\n");
ar_dEingegebeneZahlen = new Double[ar_Zeile.Length];
// Umwandeln der Textzeilen in Zahlen
for (int iL1 = 0; iL1 < ar_Zeile.Length; iL1++)
{
ar_dEingegebeneZahlen[iL1] = Convert.ToDouble(ar_Zeile[iL1]);
}
for (int iL1 = 0; iL1 < ar_Zeile.Length; iL1++)
{
MessageBox.Show(Convert.ToString(ar_dEingegebeneZahlen[iL1]));
}
//Summenschleife
if (this.radioButton1.Checked == true)
{
dSumme = 0;
for (int iL1 = 0; iL1 < ar_dEingegebeneZahlen.Length; iL1++)
{
dSumme = dSumme + ar_dEingegebeneZahlen[iL1];
}
MessageBox.Show("Summe: " + Convert.ToString(dSumme));
}
else if (this.radioButton2.Checked == true)
{
dSumme = 0;
for (int iL1 = 0; iL1 < ar_dEingegebeneZahlen.Length; iL1++)
{
dSumme = dSumme + ar_dEingegebeneZahlen[iL1];
}
MessageBox.Show("Durchschnitt: " + Convert.ToString(dSumme));
}
else if (this.radioButton3.Checked == true)
{
dSumme = 0;
for (int iL1 = 0; iL1 < ar_dEingegebeneZahlen.Length; iL1++)
{
dSumme = dSumme + ar_dEingegebeneZahlen[iL1];
}
MessageBox.Show("Beste Note: " + Convert.ToString(dSumme));
}
else if (this.radioButton4.Checked == true)
{
dSumme = 0;
for (int iL1 = 0; iL1 < ar_dEingegebeneZahlen.Length; iL1++)
{
dSumme = dSumme + ar_dEingegebeneZahlen[iL1];
}
MessageBox.Show("Schlechteste Note: " + Convert.ToString(dSumme));
}
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
}
}
}
[/spoiler]
|