Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
scrat2013
2 / 2 / 1
Регистрация: 17.10.2013
Сообщений: 33
1

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

15.11.2013, 00:11. Просмотров 628. Ответов 4
Метки нет (Все метки)

Всем привет! Имеется код, обнуляющий элементы ниже побочной диагонали в матрице и печатающий ее:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void diagonal_below(int a[][3])
{
    int i, j;
    for(i = SIZE-1; i >= 0; i--)
        for(j = SIZE-1; j > SIZE-1-i; j--)
            a[i][j] = 0;
 
    for(i = 0; i < SIZE; i++)
    {
        for(j = 0; j < SIZE; j++)
            printf("%d ", a[i][j]);
        putchar('\n');
    }
}
Как передать матрицу в функцию, точнее как сделать функцию универсальной к размерности матрицы?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2013, 00:11
Ответы с готовыми решениями:

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

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

Двумерный массив передать в функцию
Помогите переделать, нужно двухмерный массив передавать у функцию. #define _CRT_SECURE_NO_WARNINGS...

Передать матрицу (двумерный массив) в функцию
Приветствую народ, Возник вопрос как обрабатывать матрицы (многомерные массивы) в функциях. Как...

Передать двумерный статический массив в функцию с помощью указателя
Добрый вечер! Помогите пожалуйста исправить код, так чтобы все работало. Ошибки: нужно передать...

4
xanderfomin
40 / 37 / 15
Регистрация: 25.10.2012
Сообщений: 112
15.11.2013, 00:36 2
scrat2013, передавать в функцию 3 параметра: указатель на матрицу, её горизонтальный размер и вертикальный размер.
0
scrat2013
2 / 2 / 1
Регистрация: 17.10.2013
Сообщений: 33
15.11.2013, 00:41  [ТС] 3
xanderfomin, спасибо, но я не совсем понимаю, можете показать код функции?
0
xanderfomin
40 / 37 / 15
Регистрация: 25.10.2012
Сообщений: 112
15.11.2013, 00:56 4
scrat2013, примерно так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void foo( int** matrix,  // матрица
          unsigned rows, // число строк
          unsigned cols) // число столбцов
{
    unsigned i, j;
 
    for ( i = 0; i < rows; i++ )
    {
        for ( j = 0; j < cols; j++ )
        {
            // ...
        }
    }
}
0
scrat2013
2 / 2 / 1
Регистрация: 17.10.2013
Сообщений: 33
15.11.2013, 01:03  [ТС] 5
Спасибо, теперь понял!
0
15.11.2013, 01:03
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2013, 01:03

Передать аргумент по значению в функцию
Функция atoi преобразовывает в int не только значение ch, но и весь массив number. Как правильно...

Как передать в подпрограмму указатель на двумерный массив?
как передать в подпрограмму указатель на двумерный массив???

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


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

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

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