.NET 4.x Вычисление среднего возраста - C#

Узнай цену своей работы

Формулировка задачи:

Есть вычисление возраста с выводом в переменную vozrast
Листинг программы
  1. public int GetBirthDay()//Метод определения возраста
  2. {
  3. int vozrast = 0;
  4. string pattern = @"\d{4}";
  5. string[] Info = BirthDay.Split(new char [] {'.'}, StringSplitOptions.RemoveEmptyEntries);
  6. foreach (string value in Info)
  7. {
  8. if (Regex.IsMatch(value,pattern)) vozrast = (2015- Convert.ToInt32(value));
  9. }
  10. return vozrast;
  11. }
Количество человек вроде можно взять тут
Листинг программы
  1. private void button2_Click(object sender, EventArgs e)//Заполнение данных в datagrid
  2. {
  3. vybory workers = new vybory(textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text);
  4. dataGridView1.RowCount = Convert.ToInt32(textBox6.Text);
  5. dataGridView1.Rows[schetchik].Cells[0].Value = textBox1.Text;
  6. dataGridView1.Rows[schetchik].Cells[1].Value = textBox2.Text;
  7. dataGridView1.Rows[schetchik].Cells[2].Value = textBox3.Text;
  8. dataGridView1.Rows[schetchik].Cells[3].Value = textBox4.Text;
  9. dataGridView1.Rows[schetchik].Cells[4].Value = textBox5.Text;
  10. textBox1.Clear();
  11. textBox2.Clear();
  12. textBox3.Clear();
  13. textBox4.Clear();
  14. textBox5.Clear();
  15. mass[schetchik] = workers;
  16. schetchik += 1;
  17. }
  18. }
Код не мой но мне нужно сделать вычисление среднего возраста из всех кто есть в датагриде.
Вот весь код, ибо что-то мне подсказывает инфы мало.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.IO;
  9. using System.Text.RegularExpressions;
  10. using System.Windows.Forms;
  11. namespace Practica_Variant__3
  12. {
  13. public partial class Form1 : Form
  14. {
  15. int schetchik = 0;//Счетчик для заполнения
  16. vyboryArray mass = new vyboryArray (255);//Экземпляр класса с масивом данных
  17. public Form1()
  18. {
  19. InitializeComponent();
  20. }
  21. private void button1_Click(object sender, EventArgs e)//Определяем размерность размерность datagrid
  22. {
  23. dataGridView1.RowCount = int.Parse(textBox6.Text);
  24. textBox6.Enabled = false;
  25. }
  26. private void button2_Click(object sender, EventArgs e)//Заполнение данных в datagrid
  27. {
  28. vybory workers = new vybory(textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text);
  29. dataGridView1.RowCount = Convert.ToInt32(textBox6.Text);
  30. dataGridView1.Rows[schetchik].Cells[0].Value = textBox1.Text;
  31. dataGridView1.Rows[schetchik].Cells[1].Value = textBox2.Text;
  32. dataGridView1.Rows[schetchik].Cells[2].Value = textBox3.Text;
  33. dataGridView1.Rows[schetchik].Cells[3].Value = textBox4.Text;
  34. dataGridView1.Rows[schetchik].Cells[4].Value = textBox5.Text;
  35. textBox1.Clear();
  36. textBox2.Clear();
  37. textBox3.Clear();
  38. textBox4.Clear();
  39. textBox5.Clear();
  40. mass[schetchik] = workers;
  41. schetchik += 1;
  42. }
  43. private void button3_Click(object sender, EventArgs e)//Сохранение информации в файле
  44. {
  45. StreamWriter act = new StreamWriter("Исходные данные.txt");
  46. for (int i = 0; i<Convert.ToInt32(textBox6.Text);i++)
  47. {
  48. act.WriteLine("Фамилия: "+mass[i].Profession+", Имя: "+mass[i].Partia+", Отчество: "+
  49. mass[i].Otchestvo+", Дата Рождения: "+mass[i].BirthDay+", Округ: "+mass[i].Okrug);
  50. }
  51. MessageBox.Show("Исходные данные записаны в файл");
  52. act.Close();
  53. }
  54. public void button4_Click(object sender, EventArgs e)//Поиск самого старого и молодого канда
  55. {
  56. StreamWriter act = new StreamWriter("Статистика.txt");
  57. string MinVozrast = "";
  58. int sred = 0;
  59. for (int i = 0; i < Convert.ToInt32(textBox6.Text); i++)
  60. {
  61. if
  62. {
  63. sred = vozrast\ ;
  64. }
  65. }
  66. act.WriteLine("Средний возраст кандидатов: "+min+"лет,"+"Его место округ: "+MinVozrast+";");
  67. MessageBox.Show("Статистика сохранена");
  68. act.Close();
  69. }
  70. }
  71.  
  72. public class vybory //Класс с данными
  73. {
  74. public string Profession;
  75. public string Partia;
  76. public string Otchestvo;
  77. public string BirthDay;
  78. public string Okrug;
  79. public vybory()
  80. {}
  81. public vybory(string profession, string partia, string otchestvo, string birthday, string okrug)
  82. {
  83. this.Profession = profession;
  84. this.Partia = partia;
  85. this.Otchestvo = otchestvo;
  86. this.BirthDay = birthday;
  87. this.Okrug = okrug;
  88. }
  89. public string GetProfession()
  90. {
  91. return "Профессия:"+ Profession;
  92. }
  93. public string GetPartia()
  94. {
  95. return "Название партии:"+Partia;
  96. }
  97. public string GetOtchestvo()
  98. {
  99. return "Отчество:"+Otchestvo;
  100. }
  101. public int GetBirthDay()//Метод определения возраста
  102. {
  103. int vozrast = 0;
  104. string pattern = @"\d{4}";
  105. string[] Info = BirthDay.Split(new char [] {'.'}, StringSplitOptions.RemoveEmptyEntries);
  106. foreach (string value in Info)
  107. {
  108. if (Regex.IsMatch(value,pattern)) vozrast = (2015- Convert.ToInt32(value));
  109. }
  110. return vozrast;
  111. }
  112. public string Getokrug()
  113. {
  114. return "Округ:" + Okrug;
  115. }
  116. }
  117.  
  118. class vyboryArray//Класс с массивом данных
  119. {
  120. public vybory[] _mass;
  121. public vyboryArray(int kolvo)
  122. {
  123. _mass = new vybory[kolvo];
  124. }
  125. public vybory this[int index]
  126. {
  127. get { return _mass[index]; }
  128. set { _mass[index] = value; }
  129. }
  130. }
  131. }
До моего вмешательства вот такая была реакция на нажатие
Листинг программы
  1. private void button4_Click(object sender, EventArgs e)//Поиск самого старого и молодого сотрудника
  2. {
  3. StreamWriter act = new StreamWriter("Статистика.txt");
  4. string MinVozrast = "", MaxVozrast = "";
  5. int min = 100;
  6. int max = 0;
  7. for (int i = 0; i < Convert.ToInt32(textBox6.Text); i++)
  8. {
  9. if (mass[i].GetBirthDay() < min)
  10. {
  11. min = mass[i].GetBirthDay();
  12. MinVozrast = mass[i].Okrug;
  13. }
  14. if (mass[i].GetBirthDay() > max)
  15. {
  16. max = mass[i].GetBirthDay();
  17. MaxVozrast = mass[i].Okrug;
  18. }
  19. }

Решение задачи: «.NET 4.x Вычисление среднего возраста»

textual
Листинг программы
  1.   int temp=0;
  2. for (int i = 0; i < Convert.ToInt32(textBox6.Text); i++)
  3. {
  4.            temp+=  mass[i].GetBirthDay();
  5. }
  6. средний возраст = temp / Convert.ToInt32(textBox6.Text)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы