Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
2 / 2 / 3
Регистрация: 22.11.2013
Сообщений: 114

Поменять местами наибольший чётный и наименьший нечётный элементы массива

24.04.2016, 12:35. Показов 1456. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать приложение демонстрирующее работу с одномерный массивом, заполнение массива на форме DateGridView.
Поменять местами наибольший чётный и наименьший нечётный элементы массива и вывести новый массив в DateGridView2 .
Вот задаётся массив:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace массив_2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        
 
        private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.ColumnCount = 5; //сколько столбцов
            dataGridView1.Rows.Add(1); //сколько добавить строк
            dataGridView2.ColumnCount = 5; //сколько столбцов
            dataGridView2.Rows.Add(1); //сколько добавить строк
            dataGridView1.AllowUserToResizeColumns = false; //не изменять размер столбцов и т.д.
            dataGridView1.AllowUserToResizeRows = false;
            //dataGridView1.AllowUserToAddRows = false;// этот пункт мешает кнопке очистки Надо будет просто снеми коментарий, убери слеши 
            dataGridView1.AllowUserToOrderColumns = false;
            dataGridView2.AllowUserToResizeColumns = false; //не изменять размер столбцов и т.д.
            dataGridView2.AllowUserToResizeRows = false;
            //  dataGridView2.AllowUserToAddRows = false;// этот пункт мешает кнопке очистки Надо будет просто снеми коментарий, убери слеши
            dataGridView2.AllowUserToOrderColumns = false;
        }
        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            dataGridView1.Rows.Clear();
            dataGridView2.Rows.Clear();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
             double[] massiv = new double[5];
             int temp = 0;
            double t, max = massiv[0], min = massiv[0];
            for (int i = 0; i < 5; i++)
            {
                massiv[i] = Convert.ToDouble(dataGridView1.Rows[0].Cells[i].Value.ToString());
            }
 
            for (int i = 0; i < 5; i++)
            {
                
                }
                { textBox1.Text = Convert.ToString(max); }
            }
        }
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2016, 12:35
Ответы с готовыми решениями:

Поменять местами наибольший и наименьший элементы
Даны числа a1,a2,.,an. Поменять местами наибольший и наименьший элементы Массив я сгенерировал , помогите с заданием: public partial...

Поменять местами чётный/нечётный элементы массива
Дан массив А. Поменять местами 0-ой и 1-ый элементы массива, 2-ой и 3-й, и т.д. Вот кое-что есть, но меняет только первые 2 числа. ...

Поменять местами элементы массива которые имеют четный и нечетный индексы
Здравствуйте,нужно поменять местами элементы массива которые имеют четный и нечетный индексы,но при условии того что они оба четные,если...

5
2 / 2 / 3
Регистрация: 22.11.2013
Сообщений: 114
28.04.2016, 00:54  [ТС]
Помогите пожалуйста
0
2 / 2 / 3
Регистрация: 22.11.2013
Сообщений: 114
30.04.2016, 21:30  [ТС]
Ну хоть примерчик
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
01.05.2016, 01:35
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/// <summary>
/// Максимальный чётный элемент массива
/// </summary>
/// <typeparam name="T">Тип данных в массиве</typeparam>
/// <param name="array">Массив</param>
static Tuple<int, int> MaxEven<T>(T[,] array) where T : IComparable
{
    int m = 0, n = 0;
    int rowsCount = array.GetLength(0);
    for (int i = 0; i < array.GetLength(0); i++)
    {
        for (int j = 0; j < array.GetLength(1); j++)
        {
            int k = j + i * rowsCount;
            if (k % 2 != 0) continue;
            if (array[m, n].CompareTo(array[i, j]) >= 0) continue;
            m = i;
            n = j;
        }
    }
    return new Tuple<int, int>(m, n);
}
/// <summary>
/// Минимальный нечётный элемент массива
/// </summary>
/// <typeparam name="T">Тип данных в массиве</typeparam>
/// <param name="array">Массив</param>
static Tuple<int, int> MinOdd<T>(T[,] array) where T : IComparable
{
    int m = 0, n = 0;
    int rowsCount = array.GetLength(0);
    for (int i = 0; i < array.GetLength(0); i++)
    {
        for (int j = 0; j < array.GetLength(1); j++)
        {
            int k = j + i * rowsCount;
            if (k % 2 == 0) continue;
            if (array[m, n].CompareTo(array[i, j]) < 0) continue;
            m = i;
            n = j;
        }
    }
    return new Tuple<int, int>(m, n);
}
/// <summary>
/// Обмен местами двух элементов массива
/// </summary>
/// <typeparam name="T">Тип массива</typeparam>
/// <param name="array">Массив</param>
/// <param name="row1">Номер строки первого элемента</param>
/// <param name="col1">Номер столбца первого элемента</param>
/// <param name="row2">Номер строки второго элемента</param>
/// <param name="col2">Номер столбца второго элемента</param>
static void Swap<T>(ref T[,] array, int row1, int col1, int row2, int col2)
{
    T temp = array[row1, col1];
    array[row1, col1]= array[row2, col2];
    array[row2, col2] = temp;
}
0
2 / 2 / 3
Регистрация: 22.11.2013
Сообщений: 114
01.05.2016, 08:51  [ТС]
Что то я не пойму что это?
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
01.05.2016, 16:26
Три метода. Один определяет номер столбца и строки максимального чётного элемента массива. Второй - мимального нечётного. Третий метод меняет местами два элемента массива. Код прокомментирован
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.05.2016, 16:26
Помогаю со студенческими работами здесь

Поменять местами элементы массива А, имеющего нечётный индекс, на элементы массива В, имеющие чётный индекс, и найти минимальные элементы Амах и В мах
даны два массива А и В по 20 элементов в каждом. Поменять местами элементы массива А, имеющего нечётный индекс, на элементы массива В,...

Из исходного файла сформировать массивы чисел; найти наибольший чётный и наименьший нечётный элементы
Создать двоичный файл, куда записать n целых чисел. Из исходного файла сформировать массивы четных и нечетных чисел. Определить...

Поменять местами наибольший и наименьший элементы массива
Всем привет! Есть несколько вопросов. Вот код: //Даны действительные числа а1, а2,..., аn. Поменять местами наибольший и наименьший...

Поменять местами наибольший и наименьший элементы массива
Даны действительные числа a1,a2,.....,an. Поменять местами наибольший и наименьший элементы.

Поменять местами наибольший и наименьший элементы массива
дан массив из 100 целых чисел; поменять местами наибольший и наименьший элементы массива.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru