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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
generation472
19 / 19 / 2
Регистрация: 04.11.2011
Сообщений: 555
Записей в блоге: 1
#1

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

23.11.2012, 22:17. Просмотров 858. Ответов 10
Метки нет (Все метки)

Программка ищет минимальное число в массиве и выводит это число и его индексы проблема в том что индексы этого числа он выводит неправильно , почему не понимаю для вывода индекса я добавил +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     Поиск минимального числа в двумерном массиве
Посмотрите здесь:

Поиск в массиве целых чисел из 5 элементов минимального числа - C++
Составить программу для поиска в массиве целых чмсел из 5 элементов минимального числа

Нахождение минимального и максимального значения в двумерном массиве - C++
Пользователь вводит двумерный квадратный массив n x n. Далее необходимо найти минимальное значение первой строки и минимальное значение...

Определить месторасположение последнего минимального значения в двумерном массиве - C++
Всем здравствуйте! Есть задачка: Задан двумерный массив целых чисел. Напишите программу, которая определяет месторасположение...

В двумерном массиве вывести индексы максимального и минимального элемента - C++
В двумерном массиве вывести индексы максимального и минимального элемента, а также расположить элементы второго столбца в порядке убывания

Отсортировать строки в двумерном массиве по возрастанию минимального элемента - C++
Отсортировать строки в двумерном массиве по возрастанию минимального элемента. Как-то не особо получилось. Помогите понять в чем ошибка. ...

Функция для нахождение минимального значения каждого столбца в двумерном массиве - C++
Как создать функцию, код, который в строчках 41 - 55 Спасибо заранее!!! #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; ...

В двумерном массиве определить для каждого столбца сумму минимального и максимального элементов - C++
Дан двумерный массив из 5 строк и 6 столбцов. Определить для каждого столбца массива сумму минимального и максимального элементов. Найти...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13057 / 7320 / 817
Регистрация: 27.09.2012
Сообщений: 18,066
Записей в блоге: 3
Завершенные тесты: 1
23.11.2012, 22:20     Поиск минимального числа в двумерном массиве #2
Можно пример данных, при которых выводит не правильно?
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
23.11.2012, 22:22     Поиск минимального числа в двумерном массиве #3

Не по теме:

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



Добавлено через 1 минуту
У тебя сам смысл поиска индексов неправильный их надо искать сразу вместе с минимальным элементом.
Croessmah
Модератор
Эксперт CЭксперт С++
13057 / 7320 / 817
Регистрация: 27.09.2012
Сообщений: 18,066
Записей в блоге: 3
Завершенные тесты: 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
Модератор
Эксперт CЭксперт С++
7180 / 4346 / 634
Регистрация: 29.11.2010
Сообщений: 11,829
23.11.2012, 22:28     Поиск минимального числа в двумерном массиве #5
Зачем все происходит в классе? Почему идет работа с памятью и не определены деструктор, конструктор копий и оператор присвоения? Почему память под массив нигде не чистят? Почему у main не указан тип возвращаемого значения, ну и наконец, почему ваш код хрен прочтешь? Если вы хотите, чтоб вам помогли, оформите все хоть нормально.
David Sylva
23.11.2012, 22:31
  #6

Не по теме:

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

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

Добавлено через 2 минуты
я не очень хорошо ещё разбираюсь в классах! буду стараться исправиться , для чего нужен деструктор и зачем чистить память массива?
MrGluck
Модератор
Эксперт CЭксперт С++
7180 / 4346 / 634
Регистрация: 29.11.2010
Сообщений: 11,829
23.11.2012, 22:45     Поиск минимального числа в двумерном массиве #8
Цитата Сообщение от generation472 Посмотреть сообщение
Croessmah, спс большое

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

Поиск минимума и максимума в двумерном массиве - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int main() { int n; cin &gt;&gt; n; int *a = new int; for...

Поиск заданной буквы в двумерном массиве - C++
Помогите пожалуйста, не погу понять двухмерный массив. Задание: Дано двухмерный символьный массив. Найти количество букв f.

Поиск элементов и замена в двумерном массиве - 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     Поиск минимального числа в двумерном массиве
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru