Форум программистов, компьютерный форум CyberForum.ru

Поиск минимального числа в двумерном массиве - C++

Восстановить пароль Регистрация
 
generation472
 Аватар для generation472
19 / 19 / 2
Регистрация: 04.11.2011
Сообщений: 543
Записей в блоге: 1
23.11.2012, 22:17     Поиск минимального числа в двумерном массиве #1
Программка ищет минимальное число в массиве и выводит это число и его индексы проблема в том что индексы этого числа он выводит неправильно , почему не понимаю для вывода индекса я добавил +1 так как индексация начинается с 0 но иногда он правильно выводит а иногда вот такие числа 4568746131 помогите с индексацией

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
91
92
93
94
95
96
97
98
#include <cstdlib>
#include <iostream>
#include <string.h>
 
using namespace std;
 
 
class stud
{
private:
    int n,min,k,l;
  int **A;
   
public:
       
     void vvod()
     {
       
 cout<<"Kolicestvo uzlov: "; cin>>n;
 A=new int*[n];
 
 cout<<"Vvedite matritu smejnosti "<<endl<<endl;
 for (int i=0;i<n;i++)
 
 {
  A[i]=new int[n];
  for (int j=0;j<n;j++)
   {     
         cin>>A[i][j]; 
 
          } cout<<endl;
          }
          }
          
     
           
           
           
        void out(){
 
             for (int i=0;i<n;i++)
 
                     {
  
                 for (int j=0;j<n;j++)
                           {  
                  cout<<A[i][j]; 
                     }cout<<endl;
                            }
                 }
          
   
      void search(){
             min=A[0][0];
           for (int i=0;i<n;i++){
                 for (int j=0;j<n;j++){
                     if(min>A[i][j]) min=A[i][j];
                     }
                     }
                     
                   }
   
      void search2(){
   
         for (int i=0;i<n;i++){
                 for (int j=0;j<n;j++){ if (min==A[i][j]) k=i+1; l=j+1;break;
                  }
                     }
           
              cout <<"\n"<<"min="<<"["<<k<<"]"<<"["<<l<<"]"<<min<<"\n";
   
   
           }
   
   
        
};
 
 
 
 
 main()
{    stud z1;
    
 
    
    z1.vvod();
    z1.out();
    z1.search();
    z1.search2();
 
      
       
    system("PAUSE");
    return EXIT_SUCCESS;
      
       
}
Добавлено через 9 минут
есть идеи?

Добавлено через 24 минуты
ребята помогите плз!!!!!!!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2012, 22:17     Поиск минимального числа в двумерном массиве
Посмотрите здесь:

C++ поиск элементов и замена в двумерном массиве
Поиск в массиве целых чисел из 5 элементов минимального числа C++
Отсортировать строки в двумерном массиве по возрастанию минимального элемента C++
Функция для нахождение минимального значения каждого столбца в двумерном массиве C++
C++ Поиск заданной буквы в двумерном массиве
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 1
23.11.2012, 22:20     Поиск минимального числа в двумерном массиве #2
Можно пример данных, при которых выводит не правильно?
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
23.11.2012, 22:22     Поиск минимального числа в двумерном массиве #3

Не по теме:

generation472 ты не обижайся ну у тебя, ужасное форматирование кода



Добавлено через 1 минуту
У тебя сам смысл поиска индексов неправильный их надо искать сразу вместе с минимальным элементом.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 1
23.11.2012, 22:25     Поиск минимального числа в двумерном массиве #4
В функции search2:
C++
1
if (min==A[i][j]) k=i+1; l=j+1;break;
Забыли скобки. Поменяйте на:
C++
1
if (min==A[i][j]) {k=i+1; l=j+1;break;}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,398
23.11.2012, 22:28     Поиск минимального числа в двумерном массиве #5
Зачем все происходит в классе? Почему идет работа с памятью и не определены деструктор, конструктор копий и оператор присвоения? Почему память под массив нигде не чистят? Почему у main не указан тип возвращаемого значения, ну и наконец, почему ваш код хрен прочтешь? Если вы хотите, чтоб вам помогли, оформите все хоть нормально.
David Sylva
23.11.2012, 22:31
  #6

Не по теме:

очень разумная критика от MrGluck советую прислушаться.

generation472
 Аватар для generation472
19 / 19 / 2
Регистрация: 04.11.2011
Сообщений: 543
Записей в блоге: 1
23.11.2012, 22:34  [ТС]     Поиск минимального числа в двумерном массиве #7
Croessmah, спс большое

Добавлено через 2 минуты
я не очень хорошо ещё разбираюсь в классах! буду стараться исправиться , для чего нужен деструктор и зачем чистить память массива?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,398
23.11.2012, 22:45     Поиск минимального числа в двумерном массиве #8
Цитата Сообщение от generation472 Посмотреть сообщение
Croessmah, спс большое

Добавлено через 2 минуты
я не очень хорошо ещё разбираюсь в классах! буду стараться исправиться , для чего нужен деструктор и зачем чистить память массива?
Деструктор вызывается при уничтожении объекта класса. Он очищает память, занимаемую объектом. Если память не чистить, то произойдет её утечка.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 1
23.11.2012, 22:47     Поиск минимального числа в двумерном массиве #9
Цитата Сообщение от generation472 Посмотреть сообщение
буду стараться исправиться , для чего нужен деструктор и зачем чистить память массива?
Советую еще почитать про динамическое выделение памяти.
generation472
 Аватар для generation472
19 / 19 / 2
Регистрация: 04.11.2011
Сообщений: 543
Записей в блоге: 1
23.11.2012, 23:18  [ТС]     Поиск минимального числа в двумерном массиве #10
спс буду стараться
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2012, 00:41     Поиск минимального числа в двумерном массиве
Еще ссылки по теме:

C++ Поиск в динамическом двумерном массиве работает некорректно
Поиск числа в двумерном массиве (бинарный поиск) C++
C++ Поиск элементов строк и столбцов в двумерном массиве

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

Или воспользуйтесь поиском по форуму:
ACAB59
2 / 2 / 0
Регистрация: 02.11.2011
Сообщений: 34
24.11.2012, 00:41     Поиск минимального числа в двумерном массиве #11
Метод void search2() совершенно тут не нужен!

еще могу посоветовать использовать setlocale(0, ""); для того что бы можно было выводить русский текст в консоли!
Yandex
Объявления
24.11.2012, 00:41     Поиск минимального числа в двумерном массиве
Ответ Создать тему
Опции темы

Текущее время: 04:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru