Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2017, 13:35   #1
Кот Баюн
Пользователь
 
Регистрация: 05.07.2017
Сообщений: 14
По умолчанию Передача массива в функцию.Нужна помощь,не могу найти ошибку.

Всем привет!Пишу программу в которой необходимо передать двумерный массив в функцию.Пытаюсь передать с помощью указателя.Не могу понять в чём ошибка.
Изображения
Тип файла: jpg Снимокмасив.jpg (79.4 Кб, 108 просмотров)
Кот Баюн вне форума Ответить с цитированием
Старый 05.07.2017, 13:37   #2
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

mas это двумерный массив, т.е. массив указателей на указатели, т.е. int**
alexzk вне форума Ответить с цитированием
Старый 05.07.2017, 13:47   #3
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 729
По умолчанию

Код:
//---------------------------------------------------------------------------
#include <vcl>
#include <iostream>
#include <conio>
#include <stdio>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;

void Masprint(int* Mas, int m, int n)
{
	for(int i = 0; i < m; i++)
        {
		for(int j = 0; j < n; j++)
                {
			cout << *(Mas + i*n + j) << ' ';
		}
		cout << endl;
	}
}

void Masprint2(int Mas2[][6], int m)
{
	for(int i = 0; i < m; i++)
        {
		for(int j = 0; j < 6; j++)
                {
			cout << Mas2[i][j] << ' ';
		}
		cout << endl;
	}
}

int main(int argc, char* argv[])
{
int M[3][6] =
{
    {3,7,8,0,1,4},
    {2,9,1,4,7,6},
    {5,2,7,6,1,9}
};
Masprint(&M[0][0], 3, 6);
cout << "\n";
Masprint2(M, 3);

getch();
return 0;
}
//---------------------------------------------------------------------------
Cuprum5 вне форума Ответить с цитированием
Старый 05.07.2017, 20:44   #4
Кот Баюн
Пользователь
 
Регистрация: 05.07.2017
Сообщений: 14
По умолчанию

Вот оно что.Спасибо!
Кот Баюн вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка двумерного массива. Не могу найти ошибку Annushka19 Общие вопросы по Java, Java SE, Kotlin 1 06.11.2013 22:51
Произведение элементов массива в функции (передача массива в функцию) (Delphi) Toxa16 Помощь студентам 1 23.04.2011 04:42
Не могу найти ошибку в коде!!! Прога элементарная!Помощ нужна! Fresh_MaN Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 11.04.2010 11:13
Очень нужна помощь! Нужно найти ошибку в очень простой программе. Lex55555777 Помощь студентам 3 07.12.2008 20:32
Паскаль. Не могу найти ошибку. Нужна помощь! Nexx Помощь студентам 10 06.12.2007 19:12