Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.58/19: Рейтинг темы: голосов - 19, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 3
1

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

11.11.2011, 16:55. Просмотров 3829. Ответов 3
Метки нет (Все метки)


C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void func(float *mas, int x, int y) 
{ 
.. 
for (i=0; i<10; i++) 
printf ("%d",mas[0]); 
} 
 
int main() 
{ 
int x=10, y=80; 
float a[10][80]; 
.. 
scanf(fin,"%f",&a[0][i])
..
func(a,x,y); 
}
не пашет


void func(float **mas, int x, int y)
func(&a,x,y);
тоже
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2011, 16:55
Ответы с готовыми решениями:

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

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

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

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

__________________
Помогаю в написании студенческих работ здесь.
3
363 / 364 / 167
Регистрация: 11.06.2010
Сообщений: 703
11.11.2011, 16:56 2
C++
1
2
3
void func(float **mas, int x, int y)
...
func(a,x,y);
0
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 3
11.11.2011, 17:06  [ТС] 3
Цитата Сообщение от -comrade- Посмотреть сообщение
C++
1
2
3
void func(float **mas, int x, int y)
...
func(a,x,y);

предупреждение: в передаче аргумента "func": несовместимый тип указателя [по умолчанию включена]
замечание: expected "float **" but argument is of type "float (*)[80]"

на первой же строке из func: printf("mas[0][0]=%f\n", mas[0][0]); выдаёт "segmentation fault"
0
40 / 40 / 7
Регистрация: 12.05.2011
Сообщений: 109
11.11.2011, 17:53 4
Вот вам небольшой пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
const int arraySize = 3;
void func(float **mas, int x, int y) 
{ 
    for (int i=0; i<arraySize; i++) 
    printf ("%f ",mas[i][i]); 
} 
 
int main() 
{ 
    float **arr = new float*[arraySize];
    for(int k=0; k < arraySize; k++)
    arr[k] = new float[arraySize];
    for (int i=0; i<arraySize; i++) 
    {
        for (int j=0; j<arraySize; j++) scanf("%f",&arr[i][j]);
    }
    func(arr,x,y); 
    getch();
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2011, 17:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

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

Передать двумерный массив в функцию через указатели
Добрый день! Необходимо сделать задание: 1. объявить и инициализировать двумерный массив значений....

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

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


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

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

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