С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 44
1

Поиск максимума

07.12.2013, 21:38. Показов 726. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
У меня ошибка в поиске максимума. В Edit3 пишет значение 1ого элемента. Почему и как исправить код, чтоб находил значение максимального элемента?
P.S. В Edit1 и 2 записаны кол-во столбцов и строк.
Спасибо
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void __fastcall TForm1::Button4Click(TObject *Sender)
 {      Button3->Enabled=true;
        int max=StrToInt(StringGrid1->Cells[1][1]);
        int n=StrToInt(Edit1->Text);
        int m=StrToInt(Edit2->Text);
       for (int x = 1; x < n; x++)
               { for (int y = 1; y < m ; y++)
                     {
                       if (StrToInt(StringGrid1->Cells[x][y]) > max);
                           max=StrToInt(StringGrid1->Cells[x][y]);
                      }   
                } 
        Edit3->Text=IntToStr(max);
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
07.12.2013, 21:38
Ответы с готовыми решениями:

Поиск минимума и максимума в StringGrid
Добрых суток всем. Ниже приведена функция-вырезка из программы, которая генерирует таблицу...

Одномерный массив, нахождение максимума
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; main() { int a; int mas; int...

Нахождение минимума и максимума функции методом перебора.
Доброе время суток. Появилась еще одна проблема, с которой сам не могу справиться. Проблемы...

БПФ, поиск максимума спектральной плотности, поиск экстремума (максимума) в отсчетах БПФ
Всем добра! В математике я нуб, нужна помощь в решение задачи в Matlab!!! Дано: 1) Частота...

4
1702 / 898 / 207
Регистрация: 25.11.2009
Сообщений: 1,847
07.12.2013, 22:49 2
в циклах должно быть условие <=, а не <
ты пропускаешь последнюю строку и последний столбец

а условие < следовало бы использовать, если бы проход осуществлялся с 0, а не с 1

Добавлено через 5 минут
и убери ; после ифа
0
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 44
07.12.2013, 22:51  [ТС] 3
Цитата Сообщение от Lelik-pahan Посмотреть сообщение
в циклах должно быть условие <=, а не <
ты пропускаешь последнюю строку и последний столбец

а условие < следовало бы использовать, если бы проход осуществлялся с 0, а не с 1

Добавлено через 5 минут
и убери ; после ифа
Спасибо, сейчас попробуем
0
1702 / 898 / 207
Регистрация: 25.11.2009
Сообщений: 1,847
07.12.2013, 22:54 4
вот так
C++
1
2
3
4
5
6
7
8
9
10
11
12
    int max=StrToInt(StringGrid1->Cells[1][1]);
    int n=StrToInt(Edit1->Text);
    int m=StrToInt(Edit2->Text);
    for (int x = 1; x <= n; x++)  //<=
    {
        for (int y = 1; y <= m; y++)  //<=
        {
            if (StrToInt(StringGrid1->Cells[x][y]) > max)  //; не нужно
                max=StrToInt(StringGrid1->Cells[x][y]);
        }
    }
    Edit3->Text=IntToStr(max);
1
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 44
07.12.2013, 23:18  [ТС] 5
Цитата Сообщение от Lelik-pahan Посмотреть сообщение
вот так
C++
1
2
3
4
5
6
7
8
9
10
11
12
    int max=StrToInt(StringGrid1->Cells[1][1]);
    int n=StrToInt(Edit1->Text);
    int m=StrToInt(Edit2->Text);
    for (int x = 1; x <= n; x++)  //<=
    {
        for (int y = 1; y <= m; y++)  //<=
        {
            if (StrToInt(StringGrid1->Cells[x][y]) > max)  //; не нужно
                max=StrToInt(StringGrid1->Cells[x][y]);
        }
    }
    Edit3->Text=IntToStr(max);

Спасибо вам большое, все получилось! Такая небольшая ошибка, а я ее так долго искала и не понимала,почему не работает!
Вы гений, я вам очень благодарна!
0
07.12.2013, 23:18
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
07.12.2013, 23:18
Помогаю со студенческими работами здесь

Поиск максимума
Здравствуйте пожалуйста, помогите разобраться с блок схемой есть решённая задача, только не могу...

Поиск максимума
Помогите пожалуйста в следующем вопросе. Имеется массив данных. Известно, что в массиве имеются...

поиск максимума полинома
Здравствуйте! Имеется полином: T(l)=a0+a1*l+a2*l^2+a3*l^3, нужно найти максимум методом...

Поиск максимума в дереве
Доброго времени суток, форумчане! Возникла проблема при решении следующей задачи: Написать...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru