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

Найти индекс минимального элемента - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.71
na3ar1y
 Аватар для na3ar1y
48 / 4 / 1
Регистрация: 14.11.2010
Сообщений: 163
27.03.2012, 23:27     Найти индекс минимального элемента #1
ЗАДАЧА: Найти минимальный элемент матрицы, и если он и его строка расположения четные - отсортировать третий столбец матрицы.

не знаю как найти интекс минимального элемента..подскажите


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
void main()
{
    const int n=3,m=3;
    int mas[n][m];
    int i,j;
 
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            cout<<(mas[i][j]=rand()%53)<<"\t";
        }
        cout<<"\n"<<endl;
    }
//от сюда уже не знаю как делать дальше 
 
    system ("PAUSE");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2012, 23:27     Найти индекс минимального элемента
Посмотрите здесь:

C++ Индекс минимального элемента
Найти индекс минимального по модулю элемента массива C++
определить значение минимального элемента и его индекс C++
C++ В каждой строке найти минимальный элемент, затем среди них найти максимальное и вывести на экран индекс этого элемента
Написать функцию, которая возвращает индекс последнего минимального элемента массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NIKBER
19 / 19 / 1
Регистрация: 06.02.2012
Сообщений: 171
27.03.2012, 23:36     Найти индекс минимального элемента #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
min=mas[0][0];
int ind1,ind2;
for(int i=0;i<n;i++) //Находим минимальный элемент
  for(int j=0;j<m;j++)
    {
      if(mas[i][j]<min)
        {
         min=mas[i][j];
         ind1=i;
         ind2=j;
         }
    }
Ieroglif
 Аватар для Ieroglif
18 / 18 / 1
Регистрация: 23.06.2011
Сообщений: 237
27.03.2012, 23:38     Найти индекс минимального элемента #3
Создай ещё одну переменную, в которой будет первый элемент матрицы. Дальше - иди по матрице, сравнивая элементы, что в переменной и в матрице. Если матричный меньше того, что в переменной, заменяй им элемент переменной. Так - до конца матрицы.
na3ar1y
 Аватар для na3ar1y
48 / 4 / 1
Регистрация: 14.11.2010
Сообщений: 163
28.03.2012, 00:02  [ТС]     Найти индекс минимального элемента #4
Цитата Сообщение от Ieroglif Посмотреть сообщение
Создай ещё одну переменную, в которой будет первый элемент матрицы. Дальше - иди по матрице, сравнивая элементы, что в переменной и в матрице. Если матричный меньше того, что в переменной, заменяй им элемент переменной. Так - до конца матрицы.
я знаю как находить минимальный элемент но не знаю как находить индекс минимального элемента который в переменной, мне из индекса надо будет уже "выходить" то есть найти четность не четность строки в которой минимальный элемент!
Ieroglif
 Аватар для Ieroglif
18 / 18 / 1
Регистрация: 23.06.2011
Сообщений: 237
28.03.2012, 00:14     Найти индекс минимального элемента #5
Ну так введи ещё одну переменную, в которой будет порядковый номер элемента. Для строки - тоже.
Matrix[i][j];
i как раз и будет индексом строки. Нашёл минимальный элемент: в соответствующих переменных - индексы. Делишь на два, берешь остаток: если он есть - нечетный индекс, нету - чётный. Дальше действуешь как тебе уже надо.
NIKBER
19 / 19 / 1
Регистрация: 06.02.2012
Сообщений: 171
28.03.2012, 12:49     Найти индекс минимального элемента #6
Код
if(mas[i][j]<min)
        {
         min=mas[i][j];
         ind1=i;//Индекс строки
         ind2=j;//Индекс столбца
         }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2012, 22:43     Найти индекс минимального элемента
Еще ссылки по теме:

Найти индекс минимального элемента главной диагонали матрицы C++
Найти индекс минимального элемента двумерного массива C++
C++ Найти индекс минимального элемента массива

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

Или воспользуйтесь поиском по форуму:
na3ar1y
 Аватар для na3ar1y
48 / 4 / 1
Регистрация: 14.11.2010
Сообщений: 163
28.03.2012, 22:43  [ТС]     Найти индекс минимального элемента #7
Цитата Сообщение от NIKBER Посмотреть сообщение
1
2
3
4
5
6
7
8
9
if(mas[i][j]<min)
* * * * {
* * * * *min=mas[i][j];
* * * * *ind1=i;//Индекс строки
* * * * *ind2=j;//Индекс столбца
* * * * *}
спасибо тебе я решил задачу!! +1
Yandex
Объявления
28.03.2012, 22:43     Найти индекс минимального элемента
Ответ Создать тему
Опции темы

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