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

Найти минимальное значение в массиве

22.11.2012, 00:56. Показов 4127. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый всем вечер. Задача такова. Имеется программа на C# (Windows Form), которая в массиве находит сумму строк. Код прилагаю. Нужно переделать эту программу так, чтобы он выводил минимальное значение из строк, вместо суммы строк. У самого не получилось=(( Буду очень благодарен!
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
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 двум.массив
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
             double S;
            double[,] A = new double[10, 10];
            double[] Sum = new double[100];
            int n = int.Parse(textBox1.Text);
            int m = int.Parse(textBox1.Text);
            dataGridView1.ColumnCount = n;
            dataGridView1.RowCount = m;
            dataGridView2.ColumnCount = n;
            dataGridView2.RowCount = m;
            {
                for (int i = 0; i < n; i++) 
                {
                    S = 0;
                    for (int j = 0; j < m; j++)
                    {
                        A[i, j] = Convert.ToDouble(dataGridView1.Rows[i].Cells[j].Value);
                        S = S + A[i, j];
                    }
                    Sum[i] = S ;
                    
                    dataGridView2.Rows[i].Cells[0].Value = Sum[i];
                }
            }
            
 
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            double[,] A = new double[10, 10];
            int n = int.Parse(textBox1.Text);
            int m = int.Parse(textBox1.Text);
            double rand;
            dataGridView1.ColumnCount = n;
            dataGridView1.RowCount = m;
 
            Random r = new Random(); // объявление переменной для генерации случ. чисел
            if (this.radioButton1.Checked)
            {
                for (int i = 0; i < n; i++) // массив заполнения случ. числами 
                {
                    for (int j = 0; j < m; j++)
                    {
                        rand = r.Next(1, 10);
                        A[i, j] = rand;
                        //A[i, j] = Convert.ToDouble(dataGridView1.Rows[i].Cells[j].Value);
                        dataGridView1.Rows[i].Cells[j].Value = A[i, j];
                    }
                }
            }
            if (this.radioButton2.Checked)
            {
                MessageBox.Show("Введите массив вручную");
            }
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            dataGridView1.Rows.Clear();
            dataGridView1.Columns.Clear();
            dataGridView2.Rows.Clear();
            dataGridView2.Columns.Clear();
        }
    }
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2012, 00:56
Ответы с готовыми решениями:

В массиве Z[1..N] каждое из чисел уменьшить на минимальное значение. Минимальное число в массиве не изменять.
Вот код задачи, минимум находит, но уменьшить не могу! Помогите дописать Uses crt; const n=10; var a:array of integer; ...

Найти минимальное значение в массиве
Осуществите ввод с клавиатуры двумерного массива 2х4 целочисленных элементов и определите среди них минимальное. Я тут что-то накалякал,...

Найти минимальное значение в массиве
Добрый день! Я делаю первые шаги в С++ bulder, помогите пожалуйста исправить ошибку - пытаюсь найти минимальное в массиве ( но с условием...

2
22 / 22 / 8
Регистрация: 17.11.2012
Сообщений: 124
22.11.2012, 11:00
Лучший ответ Сообщение было отмечено Anton12390 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
for (int i = 0; i < n; i++) 
 {
         MinValue = A[i, 0]; //первоначальное значение переменной MinValue принимаем равным первой ячейке в строке
          for (int j = 0; j < m; j++)
          {
                A[i, j] = Convert.ToDouble(dataGridView1.Rows[i].Cells[j].Value);
                if (A[i, j] < MinValue) //если значение выбранной ячейки в строке массива меньше текущего значения
                      MinValue = A[i, j]; //переменной, то присваиваем переменной MinValue значение этой ячейки.
         }
          MinValue[i] = MinValue;
                    
         dataGridView2.Rows[i].Cells[0].Value = MinValue[i];
 }
1
0 / 0 / 3
Регистрация: 15.04.2010
Сообщений: 40
22.11.2012, 14:07  [ТС]
GradX, Спасибо большое! Не много поменял
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
for (int i = 0; i < n; i++) 
                {
                    min = 100;
                    for (int j = 0; j < m; j++)
                    {
                        A[i, j] = Convert.ToDouble(dataGridView1.Rows[i].Cells[j].Value);
                        if (A[i, j] < min)
                            min = A[i, j];
                    }
                    Minim[i] = min ;
                    
                    dataGridView2.Rows[i].Cells[0].Value = Minim[i];
                }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.11.2012, 14:07
Помогаю со студенческими работами здесь

Найти минимальное значение в двумерное массиве
Доброго времени суток !! Написал программу в Visual Studio 2012 , где нужно вывести на экран самый маленький элемент всего массива , но при...

Найти номер и минимальное значение в массиве
Доброго времени суток всем участникам форума. Я студент второго курса отделения ПОВТиАС. Началась практика. Пошли задачи...

Не получается найти минимальное значение в массиве
procedure find_min(a: matrix; var min_m,min_n:Integer); {Поиск наименьшего элемента в матрице} var i,j:Integer; begin For i:=1 to n...

Найти минимальное и максимальное значение в массиве
Что то я не пойму почему этот код не находит минимальное и максимальное значение в массиве const int SIZE=5; int mas={9,5,7}; ...

Найти минимальное значение в двумерное массиве
Доброго времени суток !! Написал программу в Visual Studio 2012 , где нужно вывести на экран самый маленький элемент всего массива , но при...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru