もう一度、完成できない配列を手に入れました!入力した情報と入力した情報を入力しましたが、クイズグレード全体の平均も出してほしいです。基本的に、クイズの成績を配列に追加するたびに、それらをすべて一緒に追加してから平均を出してほしいと思っています。私は良い考えがなく、この部分を理解できません。誰でも助けてください。すべての助けに感謝します!ありがとう
少し歴史を説明します。このコードは、人の名前と番号と学年を取り、それをすべて配列に追加してから、リスト ボックスに表示します。ただし、配列に配置した成績も平均化する必要がありますが、試したことはありません。以下はコードです。誰かが助けてくれるかもしれません。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int[] quizGrade = new int[1];
string[] studentName = new string[1];
string[] studentNumber = new string[1];
int numberOfEntries = 0;
private void button1_Click(object sender, EventArgs e)
{
addToArray();
txtStudentName.Clear();
txtStudentNumber.Clear();
txtQuizGrade.Clear();
addArrayElementsToListbox();
}
public void addArrayElementsToListbox()
{
listBox1.Items.Clear();
listBox1.Items.Add("Student Name \t Student Number \t Quiz Grade");
for (int i = 0; i < studentName.Length; i++)
{
listBox1.Items.Add(studentName[i] + "\t" + studentNumber[i] + "\t\t" + quizGrade[i]);
}
}
public void addToArray()
{
if (numberOfEntries == 0)
{
quizGrade[0] = Convert.ToInt32(txtQuizGrade.Text);
studentName[0] = txtStudentName.Text;
studentNumber[0] = txtStudentNumber.Text;
numberOfEntries += 1;
}
else
{
numberOfEntries += 1;
Array.Resize(ref quizGrade, numberOfEntries);
Array.Resize(ref studentName, numberOfEntries);
Array.Resize(ref studentNumber, numberOfEntries);
quizGrade[numberOfEntries - 1] = Convert.ToInt32(txtQuizGrade.Text);
studentName[numberOfEntries - 1] = txtStudentName.Text;
studentNumber[numberOfEntries - 1] = txtStudentNumber.Text;
}
}
public void txtAverage_TextChanged(object sender, EventArgs e)
{
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void ClearButton_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
txtStudentName.Clear();
txtStudentNumber.Clear();
txtQuizGrade.Clear();
Array.Clear(studentName, 0,studentName.Length);
Array.Clear(studentNumber, 0,studentNumber.Length);
Array.Clear(quizGrade, 0,quizGrade.Length);
}
}
}