Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 08.06.2019, 22:43   #1
SmokyStarCat
 
Регистрация: 19.11.2018
Сообщений: 5
Репутация: 10
Восклицание Отсортировать, сложить максимальный и минимальный элмент

Вывести массив, состоящий из 12 элементов массива действительного типа. Расположить элементы в порядке убывания. Вычислить сумму максимального и минимального элемента массива.
В общем я кое что написал, дальше не могу, сортировка выдает ошибку и еще помогите сложить элементы.
И обязательно нужно использовать класс.
Код класса
Код:
namespace WindowsFormsApp1
{
    class Class1
    {
        int[] array;
        public int length;
 
        public Class1(int size)
        {
            array = new int[size];
            length = size;
        }
 
        public int this[int ind]
        {
            set { array[ind] = value; }
            get { return array[ind]; }
        }
        public void Cr()
        {
            Random ran = new Random();
            for (int i = 0; i < length; i++)
            {
                array[i] = ran.Next(-99, 99);
            }
        }
        public void Sort()
        {
        for (int i = 0; i<length; i++)
            {
                array = array.OrderByDescending(it => it).ToArray();
            }
        }
    }
}
Код формы
Код:
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        Class1 array;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            int n = Convert.ToInt32(textBox1.Text);
            array = new Class1(n);
            for (int i = 0; i < n; i++)
            {
                listBox1.Items.Add(Convert.ToString(array[i]));
            }
            for (int i = 0; i < n; i++)
            {
                for (int j = i + 1; j < n; j++)
                {
                    array[j] = array.Sort;
                }
            }
        }
    }
}
SmokyStarCat вне форума   Ответить с цитированием
Старый 08.06.2019, 22:51   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 14,869
Репутация: 2668
По умолчанию

Код:
array[j] = array.Sort;
А что вы этйой строчкой хотели сделать? Слева у вас целое, справа функция, причем не вызов...
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 08.06.2019, 23:02   #3
SmokyStarCat
 
Регистрация: 19.11.2018
Сообщений: 5
Репутация: 10
По умолчанию

Пытаюсь вызвать сортировку из класса в основную программу для массива
SmokyStarCat вне форума   Ответить с цитированием
Старый 08.06.2019, 23:04   #4
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 14,869
Репутация: 2668
По умолчанию

Тогда где ()? Зачем вы ее присваиваете однуму элементу? Тем более что функция у вас ничего не возвращает...
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 08.06.2019, 23:16   #5
SmokyStarCat
 
Регистрация: 19.11.2018
Сообщений: 5
Репутация: 10
По умолчанию

Вот я написал нормально сортировку, но как мне ее добавить в main?
И сам массив выводит почему то нули.
Код:
public void Sort()
        {
            for (int i = 0; i < length; i++)
            {
                for (int j = i + 1; j < length; j++)
                {
                    if (array[j] > array[i])
                    {
                        int k = array[i];
                        array[j] = array[i];
                        array[i] = k;
                    }
                }
            }
SmokyStarCat вне форума   Ответить с цитированием
Старый 08.06.2019, 23:21   #6
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 14,869
Репутация: 2668
По умолчанию

Код:
array.Sort();
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 08.06.2019, 23:35   #7
SmokyStarCat
 
Регистрация: 19.11.2018
Сообщений: 5
Репутация: 10
По умолчанию

написал, не помогло, еще есть вопрос, куда вывести массив чтобы потом можно было посчитать его элементы?
SmokyStarCat вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти максимальный и минимальный элемент массива Programmist. Помощь студентам 3 04.01.2019 23:47
Найти максимальный и минимальный элемент массива и сложить их OlgaRostov Помощь студентам 3 09.12.2015 20:37
создать массив по формуле,найти максимальный элемент.отсортировать по уменьшению,сложить первые 4 отрицательнх элемента сергей-верига Помощь студентам 0 16.01.2014 02:28
Поменять максимальный элемент матрицы на минимальный Margarita 2703 Паскаль 8 18.11.2011 13:42
Найти минимальный и максимальный из элементов deu4er Помощь студентам 3 13.11.2008 09:49


06:34.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.