Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


1. как объявить указатель на двухмерный массив?

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

3. как описать функцию, которая получает указатель на двухмерный массив?

Код: Выделить весь код
/*
вычеркивание из матрицы d строки и i столбца и 
копирование полученной вычеркиванием матрицы в data
*/

#include <stdio.h>

#define X 3

void main()
{
	int matrix[X][X] = {
		{4,-3,-3}, 
		{4,-1,0},
		{5,1,5}};

	int size=X-1;
	int **data; /*как описать этот указатель правильно*/
	int d=0;
	int i=0;
	int k,l,datai,dataj;
	
	data = new int[size][size];

	datai=0;
	dataj=0;

	for (k=0 ; k<X; k++) //проход про строкам
		{


			if (k != d){

				for (l=0; l<X;l++) //проход по столбцам строки
				{

					if (l!=i){

						data[datai][dataj]=matrix[k][l];

						dataj++;

					}

				}


				datai++;
				dataj=0;
				
			}
			


		}

	for (k=0;k<size;k++)
	{
		for(l=0;l<size;l++)
		{
		printf("%d ",data[k][l]);
		}
		printf("\n");
	}

	delete[] data;
}

-------
Ehhh.. what's up, doc?..


Отправлено: 19:03, 02-07-2008 | #2