‘орум программистов, компьютерный форум, киберфорум
Ќаши страницы
—++ дл€ начинающих
¬ойти
–егистраци€
¬осстановить пароль
 
–ейтинг 4.55/11: –ейтинг темы: голосов - 11, средн€€ оценка - 4.55
maksvolf96
3 / 3 / 2
–егистраци€: 18.05.2014
—ообщений: 203
1

 ак передать массив (двумерный/одномерный вектор) в функцию?

15.01.2015, 19:44. ѕросмотров 2249. ќтветов 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
52
53
54
55
56
57
58
#include <iostream>
#include <ctime>
 
using namespace std;
int n,m;//„°„Ґ„*„Ю„Ъ „Ш „°„Ґ„Ю„Ы„С„¶„*„Т
 
void searchmin(int g[750][750],int mm[750],int i,int n,int m)
{
    int minn=g[i][0];
    for(int j=1;j<m;j++)
        if (g[i][j]<minn)
        minn=g[i][j];
 
mm[i]=minn;
}
 
void searchmax(int g[750][750],int hh[750],int j,int n,int m)
{
    int maxx=g[0][j];
    for (int i=0;i<n;i++)
        if (g[i][j]>maxx)
        maxx=g[i][j];
 
hh[j]=maxx;
}
 
int main()
{
    int k=0;
    cin >> n>>m;
 
    int g[750][750];
 
   int mm[750];
 
   int hh[750];
 
   for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    cin >> g[i][j];
 
   for(int i=0;i<n;i++)
    searchmin(g,mm,i,n,m);
 
   for (int j=0;j<m;j++)
    searchmax(g,hh,j,n,m);
 
    for(int i=0;i<n;i++)
      for(int j=0;j<m;j++)
        if ((g[i][j]==mm[i]) && (g[i][j]==hh[j]))
            k++;
 
        cout <<k;
 
 
 
    return 0;
}
'segmentation fault. „то делать? объ€сните, как можно передать массив в функцию как параметр?????
0
Ќадоела реклама? «арегистрируйтесь и она исчезнет полностью.
Similar
Ёксперт
41792 / 34177 / 6122
–егистраци€: 12.04.2006
—ообщений: 57,940
15.01.2015, 19:44
ќтветы с готовыми решени€ми:

 ак передать двумерный массив в функцию?
например у мен€ есть двумерный массив 5 на 5.мне нужна функци€ в которой будет...

 ак передать одномерный массив в функцию?
как передать одномерный массив в функцию?

 ак передать в функцию двумерный динамический массив?
#include &lt;iostream&gt; #include&lt;time.h&gt; #include&lt;cstdlib&gt; using namespace...

 ак правильно передать в функцию указатель на двумерный массив?
—абж #include &lt;windows.h&gt; #include &lt;stdio.h&gt; using namespace std; //ќ“...

 ак передать в функцию двумерный массив указателей на класс?
у мен€ есть std::vector&lt;Monster*&gt; monsters; Rect *pole; ...

4
zss
ћодератор
Ёксперт —++
7404 / 6796 / 4299
–егистраци€: 18.12.2011
—ообщений: 17,945
«авершенные тесты: 1
15.01.2015, 20:07 2
¬ыдел€йте пам€ть динамически 750*750 в стек не влезает
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
#include <iostream>
//#include <ctime>
using namespace std;
void searchmin(int** g,int* mm,int i,int n,int m)
{
    int minn=g[i][0];
    for(int j=1;j<m;j++)
        if (g[i][j]<minn)
            minn=g[i][j];
 
    mm[i]=minn;
}
 
void searchmax(int** g,int* hh,int j,int n,int m)
{
    int maxx=g[0][j];
    for (int i=0;i<n;i++)
        if (g[i][j]>maxx)
            maxx=g[i][j];
 
    hh[j]=maxx;
}
 
int main()
{
    int m,n;
    cin >> n>>m;
    int** g=new int*[n];
    for(int i=0;i<n;i++)
        g[i]=new int[m];
 
    int* mm=new int[n];
    int* hh=new int[m];
 
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
            cin >> g[i][j];
 
    for(int i=0;i<n;i++)
        searchmin(g,mm,i,n,m);
 
    for (int j=0;j<m;j++)
        searchmax(g,hh,j,n,m);
    int k=0;
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
            if ((g[i][j]==mm[i]) && (g[i][j]==hh[j]))
                k++;
 
    cout <<k;
    for(int i=0;i<n;i++)
        delete[] g[i];
    delete[] g;
    delete[] mm;
    delete[] hh;
    system("pause");
    return 0;
}
0
maksvolf96
3 / 3 / 2
–егистраци€: 18.05.2014
—ообщений: 203
15.01.2015, 22:07  [“—] 3
ј с массивом двумерным типа vector <vector<int> > можете ,пожалуйста, написать, чтобы вектор передавалс€ по ссылке и не переполн€л стэк?
» по€сните, пожалуйста, что есть int ** g и int * mm
0
lss
930 / 859 / 355
–егистраци€: 10.10.2012
—ообщений: 2,705
16.01.2015, 02:01 4
÷итата —ообщение от maksvolf96 ѕосмотреть сообщение
ј с массивом двумерным типа vector <vector<int> > можете ,пожалуйста, написать, чтобы вектор передавалс€ по ссылке и не переполн€л стэк?
C++
1
void f(vector <vector<int> >& vvint);
ƒанные вектора хран€тс€ не в стеке, а в динамической пам€ти.
0
Veltared
1 / 1 / 0
–егистраци€: 16.04.2017
—ообщений: 35
08.05.2017, 08:29 5
ќн не указывает на отдельную строку.
0
ћиниатюры
 ак передать массив (двумерный/одномерный вектор) в функцию?  
08.05.2017, 08:29
MoreAnswers
Ёксперт
37091 / 29110 / 5898
–егистраци€: 17.06.2006
—ообщений: 43,301
08.05.2017, 08:29

 ак передать двумерный массив в функцию, котора€ вызываетс€ в main?
реб€т прошу помогите, проблема в том, что у мен€ есть функци€ принимающа€ в...

 ак передать в функцию указатель на двумерный массив заранее неизвестного размера?
–еб€та, скажите пожалуйста, как реализовать такую идею? Ќеобходимо передать в...

ƒвумерный массив передать в функцию
Ќужно просто вывести двумерный массив с помощью функций. ¬от что € написал: ...


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

»ли воспользуйтесь поиском по форуму:
5
ќтвет —оздать тему
ќпции темы

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