Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для slavek777
5 / 5 / 1
Регистрация: 15.09.2016
Сообщений: 410

В чем заключается ошибка? Поиск минимального элемента двухмерного массива

27.12.2016, 10:09. Показов 1196. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Есть массив 5 на 3( матрица), нужно найти значение минимальное, мне выводит ноль, не понимаю в чем тут ошибка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{  
    double arr [5][3];
    int mi , mj;
    double min;
    int  i,j;
 
    min=arr[0][0];    mi=0;     mj=0;
    for (i=0; i<5; i++)
       for (j=0; j<3; j++)
          if (arr[i][j]< min)
            {
               min=arr[i][j];      mi=i;        mj=j;
            }
 
   Edit1->Text=FloatToStr(min)  ;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.12.2016, 10:09
Ответы с готовыми решениями:

Программа поиска минимального элемента. В чем ошибка?
Прога должна найти минимальный элемент в двухмерном массиве. Почему то не работает, где ошибка? #include &lt;iostream&gt; #include...

Поиск минимального элемента массива
в массиве хранится информация о стоимости 1 кг 20 видов конфет. определить сколько стоят самые дешевые конфеты.

Поиск минимального элемента массива
Вот составила программу,но мне ошибку выдает,не подскажите ли,в чем дело? unit Unit2; interface uses Windows, Messages,...

6
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,630
27.12.2016, 10:24
наверное у вас все элементы массива равны 0 ?
0
 Аватар для slavek777
5 / 5 / 1
Регистрация: 15.09.2016
Сообщений: 410
27.12.2016, 10:30  [ТС]
Не совсем. Я забыл ввести массив конечно же. Но что-то он и так неправильно ищет.



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
   min=arr[0][0];    mi=0;     mj=0;
    for (i=0; i<5; i++)
       for (j=0; j<3; j++)
         {   arr[i][j] = StrToFloat(StringGrid1->Cells[j][i]);  }
 
 
 
          if (arr[i][j]< min)
            {
 
               min=arr[i][j];      mi=i;        mj=j;
 
            }
 
Edit1->Text=FloatToStr(min)  ;
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,630
27.12.2016, 10:42
Лучший ответ Сообщение было отмечено slavek777 как решение

Решение

все остальное в порядке, вот тест вашего кода, выдает
-1 3 0

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    double A[5][3] ={{4,2,3},
                  {0,2,1},
                  {1,2,1},
                  {-1,2,1},
                  {2,2,3}};
 
    int mi , mj;
    double min;
    int  i,j;
 
    min=A[0][0]; 
    mi=0;
    mj=0;
    for (i=0; i<5; i++)
       for (j=0; j<3; j++)
          if (A[i][j]< min)
            {
               min=A[i][j];      mi=i;        mj=j;
            }
        cout<<min<<" "<<mi<<" "<<mj<<endl;
    system("pause");
    return 0;
0
 Аватар для slavek777
5 / 5 / 1
Регистрация: 15.09.2016
Сообщений: 410
27.12.2016, 11:03  [ТС]
Спасибо большое!
А можно еще вопросик. Только тут одномерный массив и максим. элемент. Мне выбивает случайное число из памяти.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
int  arr [10];
int i,max;
for ( i=0; i <=9; i++)
{ arr [i]=StrToInt(Memo1->Lines->Strings[i]);}
max = arr[0];
if (arr[i] > max)
   { max = arr[i] ; }
Edit1->Text=IntToStr(max);
 
 
 
 
 
}
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,630
27.12.2016, 11:07
это сравнение
C++
1
if (arr[i] > max)
нужно делать в цикле, как то так
C++
1
2
3
for ( i=0; i <=9; i++)
if (arr[i] > max)
    max = arr[i] ;
0
 Аватар для slavek777
5 / 5 / 1
Регистрация: 15.09.2016
Сообщений: 410
27.12.2016, 11:50  [ТС]
Еще раз большое спасибо!


В итоге получилось:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
 
  int  arr [10];
int i,max;
for ( i=0; i <=9; i++)
{ arr [i]=StrToInt(Memo1->Lines->Strings[i]);}
max = arr[0];
for ( i=0; i <=9; i++)
if (arr[i] > max)
    max = arr[i] ;
Edit1->Text=IntToStr(max);
 
 
 
 
}
Добавлено через 33 минуты
Извините, еще раз прошу помочь. Ошибка конвертации. Все числа действительные, на что и указал.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
 
double arr [4][7];
double max ;
int  i,j;
 max = arr [0][0];
 
for (  i=0 ; i<=4; ++i)
  for (  j=0 ; j<=7; ++j)
  { arr [i][j] = StrToFloat(StringGrid1->Cells[j][i]); }
 
   for (  i=0 ; i<=4; ++i)
  for (  j=0 ; j<=7; ++j)
    if ( arr[i][j]> max)
    max = arr[i][j];
 Edit1->Text=FloatToStr(max);
 
 
 
 
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.12.2016, 11:50
Помогаю со студенческими работами здесь

Поиск минимального элемента массива
Здравствуйте, мне нужна ваша помощь в ассемлере (TASM). Сам я в низкоуровневом программировании практически полный 0 :) Задача: найти...

Поиск минимального элемента массива
Написать программу которая выводит минимальный элемент введённого с клавиатуры массива целых чисел. Поиск минимального элемента массива....

В чем заключается ошибка?
https://www.cyberforum.ru/attachment.php?attachmentid=502778&amp;stc=1&amp;d=1426742401

Ошибка в чем заключается?
Где тут ошибка в алгоритме ?

В чем заключается ошибка ?
procedure TForm1.Button1Click(Sender: TObject); var i,j : integer; begin randomize; for i:=0 to form1.StringGrid1.ColCount-1 do ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru