0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 7
1

В двумерном массиве вывести индексы максимального и минимального элемента

20.05.2012, 13:31. Показов 2115. Ответов 3
Метки нет (Все метки)

В двумерном массиве вывести индексы максимального и минимального элемента, а также расположить элементы второго столбца в порядке убывания
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2012, 13:31
Ответы с готовыми решениями:

В двумерном массиве найти индекс максимального и минимального элемента
Программа выдает ошибку: нельзя преобразовать тип real к integer. Суть программы: нужно в...

В двумерном массиве вывести на лист координаты минимального элемента
Помогите пожалуйста. В матрице 5*5(двумерный массив) вывести на лист координаты минимального...

Образовать матрицу A(nxn), сгенерировав элементы случайным образом. Определить индексы минимального элемента матрицы. Определить индексы максимального
Образовать матрицу A(nxn), сгенерировав элементы случайным образом. Определить индексы минимального...

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

3
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
20.05.2012, 14:49 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <iomanip>
#include <iostream> 
#include <ctime>
using namespace std;
 
int main() 
{   
    setlocale(LC_CTYPE, "Russian");
    int size = 6;
    int array[6][6];
    int i, j;
     srand(time(0)); 
 
    for ( i = 0; i < size; i++) 
        for ( j = 0; j < size; j++) 
            array[i][j] = rand() % 100; 
 
    cout << "Исходный массив " << endl; 
 
    for ( i = 0; i < size; i++) 
        for ( j = 0; j < size; j++) 
        {   
            cout << setw(3) << array[i][j] << " ";  
            if(j % size+1 == size) cout << endl;
        } 
        cout << endl;  
 
        int min = array[0][0]; 
        int max = array[0][0];
        int index_a; 
        int index_b; 
        int index_x; 
        int index_y;
 
        for ( i = 0; i < size; i++) 
            for (j = 0; j < size; j++) 
                if(min > array[i][j]) 
                {
                    min = array[i][j];  
                    index_a = i;
                    index_b = j;
                }  
 
                for ( i = 0; i < size; i++) 
                    for ( j = 0; j < size; j++) 
                        if(max < array[i][j]) 
                        { 
                            max = array[i][j]; 
                            index_x = i; 
                            index_y = j; 
                        } 
 
                        cout << "Минимальный эдемент " << min << endl; 
                        cout << "Индекс минимального элемента " << "["<<index_a<<"]"<<"["<<index_b<<"]"<< endl; 
 
                        cout << "Максимальный элемент " << max << endl; 
                        cout << "Индекс максимального элемента " <<"["<<index_x<<"]"<<"["<<index_y<<"]"<<endl; 
 
                        cout << endl; 
 
 
    for ( i = 0; i < size; i++) 
        for (  j = 0; j < size - 1; j++) 
           if(array[1][j] > array[1][j+1]) 
            { 
                int temp = array[1][j]; 
                array[1][j] = array[1][j+1]; 
                array[1][j+1] = temp; 
            } 
             
            cout << endl; 
     cout << "Массив с внесёнными изменениями " << endl;    
    for (  i = 0; i < size; i++) 
        for ( j = 0; j < size; j++) 
        {   
            cout << setw(3) << array[i][j] << " ";  
            if(j % size+1 == size) cout << endl;
        }  
        system ("Pause");
}
1
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 7
20.05.2012, 15:17  [ТС] 3
David Sylva, Спасибо, огромное за помощь, вы меня спасли.

Добавлено через 24 минуты
David Sylva, Только сортировка, кажется не работает корректно
0
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
20.05.2012, 15:58 4
Что именно не работает корректно? Сортирует второй столбец по возрастанию? Если надо от большего к меньшему измени исходную строку на вот эту if(array[1][j] < array[1][j+1])
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2012, 15:58
Помогаю со студенческими работами здесь

Нахождение минимального и максимального значения двумерном массиве
Доброе время суток коллеги! Имеется такой массив : $c =&gt; id : 3165990 =&gt; price...

Определить индексы минимального и максимального элемента массива
Создать массив с элементами a kn=n f (k) + sin(k) g(n) где k,n=1,2,3,4; f(k) =...

Найти индексы максимального и минимального элементов в массиве
Ребят,помогите пожалуйста написать код этому условию,используя простые библиотеки...

В двумерном массиве найти произведение максимального и минимального элементов
В двумерном произвольном массиве найти произведение максимального и минимального элементов массива...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru