Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
nazsal
2 / 2 / 0
Регистрация: 27.11.2011
Сообщений: 60
1

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

01.04.2012, 20:01. Просмотров 935. Ответов 1
Метки нет (Все метки)

В этой задаче я ввожу двухмерный массив с 6 чисел, передаю его в функцию, потом получаю новый масив путем деления существующего масива на максимальный его элемент. Как вернуть результат из функции в Main().
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
#include <cstdlib>
#include <iostream>
    
int zavd6(int m1[2][3]){
    int i,j,max;
    max=m1[0][0];
    for(i=0;i<=1;i++)
    for(j=0;j<=2;j++){
    if(m1[i][j]>max) max=m1[i][j];}
    for(i=0;i<=1;i++)
    for(j=0;j<=2;j++){
    m1[i][j]=m1[i][j]/max;}
    return 0;}
    
using namespace std;
 
int main(int argc, char *argv[])
{
   
    int m5[2][3],i5,j5;
    printf("vvedit masiv z 6 chisel:");
    for(i5=0;i5<=1;i5++)
    for(j5=0;j5<=2;j5++)
    scanf("%d",&m5[i5][j5]);
    for(i5=0;i5<=1;i5++)
    for(j5=0;j5<=2;j5++)
    printf("res:%d\n",zavd6(m5));
                        
    system("PAUSE");
    return EXIT_SUCCESS;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2012, 20:01
Ответы с готовыми решениями:

Как правильно передать два массива в функцию
Всем привет. Как правильно передать в функцию два массива? Один динамический, а второй...

Как при срабатывании SIGINT правильно передать значение переменной i в функцию closing
Имеется код: #include &lt;signal.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;unistd.h&gt; ...

Как передать двумерный массив в функцию?
void func(float *mas, int x, int y) { .. for (i=0; i&lt;10; i++) printf (&quot;%d&quot;,mas); } ...

Как передать массив структур в функцию?
нужно создать массив структур и передать его в функцию на сортировку по заданному полю.. сделал...

Указатель на массив констант. Как передать в функцию?
С наступающим! Нужно передать указатель на stule_a(b) в функцию. А из функций уже выбирать саму...

1
M128K145
Эксперт JavaЭксперт С++
8337 / 3558 / 420
Регистрация: 03.07.2009
Сообщений: 10,708
01.04.2012, 20:35 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
#include <cstdio>
#include <cstdlib>
 
int zavd6(int m1[2][3])
{
    int i, j, max;
    max = m1[0][0];
    for (i = 0; i <= 1; i++)
        for (j = 0; j <= 2; j++)
        {
            if (m1[i][j] > max)
                max = m1[i][j];
        }
    for (i = 0; i <= 1; i++)
        for (j = 0; j <= 2; j++)
        {
            m1[i][j] = m1[i][j] / max;
        }
    return 0;
}
 
int main(int argc, char *argv[])
{
 
    int m5[2][3], i5, j5;
    printf("vvedit masiv z 6 chisel:\n");
    for (i5 = 0; i5 <= 1; ++i5)
        for (j5 = 0; j5 <= 2; ++j5)
            scanf("%d", &m5[i5][j5]);
    zavd6(m5);
    printf("Result:\n");
    for (i5 = 0; i5 <= 1; ++i5, printf("\n"))
        for (j5 = 0; j5 <= 2; ++j5)
            printf("%d\t", m5[i5][j5]);
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2012, 20:35

Как передать трехмерный динамический массив в функцию
Создал ***mass; правильно ли я создаю функцию? int inp(****mass); int main() { /*Выше массив...

Как по значению передать в функцию двумерный массив?
Имеется код, обнуляющий элементы ниже побочной диагонали в матрице и печатающий ее: int i, j;...

Как по значению передать в функцию двумерный массив?
Всем привет! Имеется код, обнуляющий элементы ниже побочной диагонали в матрице и печатающий ее:...


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

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

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