Структуры.Определить количество женщин, имеющих наибольший рост - C#

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

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

class Program
    {
        static void Main(string[] args)
        {
            int number;
            
            CountMaxHeight[] group =
                { new CountMaxHeight("Mary", 140, true),
                new CountMaxHeight ("Jane", 180, true),
                new CountMaxHeight("Kim", 160, true),
                new CountMaxHeight("Bob", 197, false),
                new CountMaxHeight("Jan", 173, true),
                new CountMaxHeight("Pit", 180, false),
                new CountMaxHeight("Tom", 190, false),
                new CountMaxHeight ("Sara", 170, true)};
 
            if (CountMaxHeight.GetCount(group,x, out number))
                Console.WriteLine("У {0} женщин рост наибольший(выше 170-ти см)",number);
                     
        }
    }
 
    struct CountMaxHeight
    {
 
        public string name;
        public bool male;
        public int height;
        public CountMaxHeight(string name, int height, bool male) { this.name = name; this.height = height; this.male = male; }
        public static bool GetCount(CountMaxHeight[] G, int x, out int number)
        {
            number = 0;
            foreach (CountMaxHeight m in G)
                if (m.height >= 170 & m.male != false)
                {
                    number++;
                    return true;
                }
            return false;
 
        }
    }
if (CountMaxHeight.GetCount(group,x, out number))
тут ошибка, помогите исправить

Решение задачи: «Структуры.Определить количество женщин, имеющих наибольший рост»

textual
Листинг программы
using System;
class Program
{
    static void Main(string[] args)
    {
        int number;
 
        CountMaxHeight[] group =
                { new CountMaxHeight("Mary", 140, true),
                new CountMaxHeight ("Jane", 180, true),
                new CountMaxHeight("Kim", 160, true),
                new CountMaxHeight("Bob", 197, false),
                new CountMaxHeight("Jan", 173, true),
                new CountMaxHeight("Pit", 180, false),
                new CountMaxHeight("Tom", 190, false),
                new CountMaxHeight ("Sara", 170, true)};
 
        if (CountMaxHeight.GetCount(group, 170, out number))
            Console.WriteLine("У {0} женщин рост наибольший(выше 170-ти см)", number);
 
    }
}
 
struct CountMaxHeight
{
 
    public string name;
    public bool male;
    public int height;
    public CountMaxHeight(string name, int height, bool male) { this.name = name; this.height = height; this.male = male; }
    public static bool GetCount(CountMaxHeight[] G, int x, out int number)
    {
        number = 0;
        foreach (CountMaxHeight m in G)
            if (m.height >= x & m.male)
            {
                number++;
            }
        return number>0;
 
    }
}

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


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

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

13   голосов , оценка 4.154 из 5
Похожие ответы