Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 10
1

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

03.12.2014, 23:24. Показов 1375. Ответов 4
Метки нет (Все метки)

"В двухмерном массиве, размещенном в куче и заполненном случайными вещественными значениями, определить максимальных и минимальный элемент и их координаты в массиве(номер строки и столбца)."
Вообщем такая проблема, сделал прогу в статике, а как оказалось нужно в динамике, т.к двухмерный массив размещен в куче. Не могу разобрать эту тему, если можете, помогите, ну или намекните как это переделать в динамику.
Вот сам код в статике:
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
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
int main()
{
    float min=INT_MAX,max=-INT_MAX;
    int minx=-1,miny=-1,maxx=-1,maxy=-1;
    int x=0,y=0;
    cout<<"ENTER X and Y of Matr\n";
    cin>>x>>y;
 
    if (x && y)
    {
        float arr[x][y];
 
        for (int i=0;i<x;i++)
        {
            for (int j=0;j<y;j++)
            {
                arr[i][j]=rand()%100-50;
                cout<<arr[i][j]<<"  ";
 
                if (arr[i][j]<min)
                {
                    min=arr[i][j];
                    minx=i;
                    miny=j;
                }
 
                if (arr[i][j]>max)
                {
                    max=arr[i][j];
                    maxx=i;
                    maxy=j;
                }
 
            }
            cout<<"\n\n";
        }
 
        cout<<"\n";
 
        if (maxx>=0 && maxy>=0) cout<<"max= "<<max<<"   x="<<maxx<<"   x="<<maxy<<"\n";
 
        if (minx>=0 && miny>=0) cout<<"min= "<<min<<"   x="<<minx<<"   y="<<miny<<"\n";
 
    }
    else cout<<"Error";
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2014, 23:24
Ответы с готовыми решениями:

Найти в массиве максимальный и минимальный элементы в массиве и их количество
Помогите, пожалуйста, начал осваивать c++...Не могу справиться с такой задачей: Написать...

Найти в массиве минимальный и максимальный элементы. Вывести последовательность значений из этого диапазона, не встречающихся в данном массиве
Найти в массиве минимальный и максимальный элементы. Вывести последовательность значений из этого...

Найти в массиве минимальный и максимальный элементы и поменять их местами
Помогите пожалуйста, пришёл с армии восстановился забыл многое Найти в массиве G минимальный и ...

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

4
1182 / 467 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
03.12.2014, 23:50 2
Mikhail94, Непонятный код.
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
void main()
{
    srand(time(NULL));
    const int size=5;
    int matrix[size][size];
 
    for(int i=0;i<size;i++)
        for(int j=0;j<size;j++)
            matrix[i][j]=rand()%200;
    for(int i=0;i<size;i++)
    {
        for(int j=0;j<size;j++)
            cout<<matrix[i][j]<<" ";
        cout<<endl;
    }
    int max=matrix[0][0],
        min=matrix[0][0],
        xmax=0,
        ymax=0,
        xmin=0,
        ymin=0;
 
    for(int i=0;i<size;i++)
        for(int j=0;j<size;j++)
        {
            if(matrix[i][j]>max)
            {
                max=matrix[i][j];
                xmax=i; ymax=j;
            }
 
            if(matrix[i][j]<min)
            {
                min=matrix[i][j];
                xmin=i; ymin=j;
            }
        }
 
        cout<<"Max="<<max<<", xcoord="<<xmax<<" ycoor="<<ymax<<endl
            <<"Min="<<min<<", xcoord="<<xmin<<" ycoord="<<ymin<<endl;
        system("pause");
 
}
0
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 10
07.12.2014, 23:53  [ТС] 3
Pascal
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
Type
  TType = Real;
 
  PVector = ^TVector;
 
  TVector = Array[1 .. 10] of TType;
 
  PDynMatrix = ^TDynMatrix;
 
  TDynMatrix = Array[1 .. 10] of PVector;
Var
 
  mxDynamic: PDynMatrix;
  n : Word;
  i, j,imax,jmax,jmin,imin:Integer;
  max,min:real;
Begin
  Write('n = '); ReadLn(n);
 
 
  GetMem(mxDynamic, n * SizeOf(PVector));
 
  For i := 1 To n Do
    GetMem(mxDynamic^[i], n * SizeOf(TType));
 
 
  For i := 1 To n Do
    For j := 1 To n Do
      mxDynamic^[I]^[J]:=random*n;
For i := 1 To n Do Begin
    WriteLn;
    For j := 1 To n Do
       Write(mxDynamic^[I]^[J]:8:3); {âûâîäèì ïîëó÷åííóþ ìàòðèöó}
  End;
 min:=mxDynamic^[1]^[1];
 max:=mxDynamic^[1]^[1];
 imax:=1; imin:=1; jmax:=1; jmin:=1;
  
  For i := 1 To n Do 
    For j := 1 To n Do 
      begin
        if   mxDynamic^[i]^[j]<min then
          begin
            min:=mxDynamic^[i]^[j];
            imin:=i;
            jmin:=j;
          end;
        if   mxDynamic^[i]^[j]>max then 
          begin
            max:=mxDynamic^[i]^[j];
            imax:=i;
            jmax:=j;
          end;
      end;
 writeln;
  WriteLn('Maximum = ',max,' ñòðîêà ',imax, ' ñòîëáåö ',jmax);
  WriteLn('Minimum = ',min,' ñòðîêà ',imin, ' ñòîëáåö',jmin);
  readln;
End.
0
1182 / 467 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
08.12.2014, 13:32 4
Mikhail94, что за паскаль??
0
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 10
09.12.2014, 10:50  [ТС] 5
извиняюсь не туда кинул))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2014, 10:50

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ассемблерная вставка. Найти минимальный и максимальный элементы в массиве и их сумму
как мне переделать на то что бы находило минимальный елемент и максимальный, с массива и узнать...

Найти максимальный элемент в двухмерном массиве
Найти максимальный элемент в двухмерном массиве. С использованием указателей

Найти минимальный и максимальный элементы в массиве, поменять их местами (код не всегда работает)
Найти мини и максим элементы в массиве, поменять их местами меняет не всегда, работает в небольших...

В двухмерном массиве найти минимальный, отрицательный элемент массива
В двухмерном массиве найти минимальный, отрицательный элемент массива. Если его нет, то вывести...


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

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

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