Ни одна из перегрузок метода "vivod" не принимает "1" аргументов - C#

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

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

Помогите пожалуйста разобраться Код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8.  
  9. namespace задача20_вариант2
  10. public partial class Form1 : Form
  11. {
  12. public Form1()
  13. {
  14. InitializeComponent();
  15. }
  16. f vivods = new f();
  17. private void button1_Click(object sender, EventArgs e)
  18. {
  19.  
  20. vivods.vivod(listBox1);
  21. }
  22.  
  23. private static Worker[] Worker()
  24. {
  25. Worker[] workers = new Worker[]
  26. {
  27. new Worker("Иванов",1,100000),
  28. new Worker("Петров",2,150000),
  29. new Worker("Сидоров",3,200000),
  30. new Worker("Бэтманов",2,300000),
  31. new Worker("Себастьянов",2,198000),
  32. new Worker("Тарасов",1,115000),
  33. new Worker("Туттов",2,217000),
  34. new Worker("Зебров",1,100000)
  35. };
  36. return workers;
  37. }
  38.  
  39. private void Form1_Load(object sender, EventArgs e)
  40. {
  41. }
  42. }
  43. class e
  44. { protected Brigade brigade = new Brigade(1);
  45. protected void resh()
  46. {
  47. Worker[] workers =new Worker[6];
  48. for (int i=0;i<=5;i++)
  49. workers[i]=new Worker();
  50.  
  51. // Теперь сортируем его по бригадам по возрастанию
  52. for (int i = 0; i < workers.Length; i++)
  53. {
  54. for (int j = i; j < workers.Length; j++)
  55. {
  56. if (i == j) continue;
  57.  
  58. if (workers[i].brigaderoom > workers[j].brigaderoom)
  59. {
  60. // Если идёт 1,2,1 тогда 1 и 2 меняем местами
  61. Worker pushworker = workers[i];
  62. workers[i] = workers[j];
  63. workers[j] = pushworker;
  64. }
  65. }
  66. }
  67. for (int i = 0; i < workers.Length; i++)
  68. {
  69. brigade.room = workers[i].brigaderoom; // Тут мы задаём начальные расчётные значения по рассматриваемой бригаде
  70.  
  71. brigade.maxsalary = int.MinValue;
  72. brigade.minsalary = int.MaxValue;
  73. brigade.sumsalary = 0;
  74. brigade.countworkers = 0;
  75. brigade.averagesalary = 0;
  76.  
  77. for (int j = i; j < workers.Length; j++)
  78. {
  79. Worker worker = workers[j]; // Считаем сред зарплату по бригаде
  80. if (brigade.room != worker.brigaderoom) break;
  81. if (brigade.minsalary > worker.salary) brigade.minsalary = worker.salary;//Сравниваем зарплаты
  82. if (brigade.maxsalary < worker.salary) brigade.maxsalary = worker.salary;
  83. brigade.sumsalary += worker.salary;
  84. brigade.countworkers++;
  85. }
  86.  
  87. brigade.averagesalary = brigade.sumsalary / (decimal)brigade.countworkers;
  88.  
  89. }
  90. }
  91. }
  92. class f : e
  93. {
  94. public void vivod(ListBox listBox1, Worker[] workers)
  95. {
  96. string minworkers = "";
  97. string maxworkes = "";
  98. int averageworkerscount = 0;
  99. int j;
  100. for (j = 0; j < workers.Length; j++)
  101. {
  102. Worker worker=new Worker();
  103. worker = workers[j];
  104.  
  105. if (brigade.room != worker.brigaderoom) break;
  106.  
  107. if (brigade.minsalary == worker.salary)
  108. {
  109. // этот рабочий с минимальным окладом
  110. minworkers += worker.fullname + ",";
  111. }
  112.  
  113. if (brigade.maxsalary == worker.salary)
  114. {
  115. // этот рабочий с максимальным окладом
  116. maxworkes += worker.fullname + ",";
  117. }
  118.  
  119. if (worker.salary > brigade.averagesalary)
  120. {
  121. // у этого рабочий зарплата выше средней
  122. averageworkerscount++;
  123. }
  124. }
  125. listBox1.Items.Add("Бригада " + brigade.room.ToString());
  126. listBox1.Items.Add("Минимальный оклад " + brigade.minsalary);
  127. listBox1.Items.Add("Работники с минимальным окладом " + minworkers);
  128. listBox1.Items.Add("Максимальный оклад " + brigade.maxsalary);
  129. listBox1.Items.Add("Работники с максимальным окладом " + maxworkes);
  130. listBox1.Items.Add("Средний оклад " + brigade.averagesalary);
  131. listBox1.Items.Add("Кол-во рабочих с окладом выше среднего " + averageworkerscount);
  132. listBox1.Items.Add("-----------------");
  133.  
  134. j = j + (brigade.countworkers-1);
  135. }
  136. }
  137. }

Решение задачи: «Ни одна из перегрузок метода "vivod" не принимает "1" аргументов»

textual
Листинг программы
  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3.     vivods.vivod(listBox1, Worker());
  4. }

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


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

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

10   голосов , оценка 3.8 из 5

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

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

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