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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2012, 02:12   #1
alexander3
Новичок
Джуниор
 
Регистрация: 08.12.2012
Сообщений: 1
По умолчанию Разыменование указателей

как переделать код, чтобы доступ к элементам динамического массива был задан через Разыменование указателей? Помогите пожалуйста
Код:
#include "stdafx.h"
#include <iostream>
#include <math.h>

using namespace std;

int main()
{

//память1

int **mas1 = new int*[2];
	for( int i = 0; i<2; i++)
		mas1[i] = new int[3];

//память2
	int **mas2 = new int*[3];
	for( int i = 0; i<3; i++)
		mas2[i] = new int[4];
	
cout<<endl<<"MAS1 :"<<endl;

	for ( int i = 0; i<2; i++)
		{
			for ( int j = 0; j<3; j++ )
			{
				cout<<"mas1["<<i<<"]["<<j<<"] = ";
				cin>>mas1[i][j];
			}
	}
	cout<<endl<<"MAS2 :"<<endl;
	for ( int i = 0; i<3; i++)
	{
		for ( int j = 0; j<4; j++ )
		{
			cout<<"mas2["<<i<<"]["<<j<<"] = ";
			cin>>mas2[i][j];
		}
	}

//память3
	int **mas3 = new int*[2];
	for( int i = 0; i<2; i++)
		mas3[i] = new int[4];

cout<<endl<<"MAS3 :"<<endl;
//умножение

for(int i=0; i<2; i++)
 {
  for (int j=0; j<4; j++)
  {
	  for (int k=0; k<3; k++)
	  {
		  mas3[i][j]=mas1[i][k]*mas2[k][j];
	  }
  }
 }
 
   cout<<"res= "<<endl<<endl;
   for (int i=0; i<2; i++)
   {
	   for (int j=0; j<4; j++)
	   {
		   cout<<mas3[i][j]<<' ';
	   }
	   cout<<endl;
   }
 



//минимальный елемент
	int boof=mas3[0][0];
	for(int i=0; i<2; i++)
		for(int j=0; j<4; j++)
		{
			if( mas3[i][j]<boof )
				boof=mas3[i][j];
		}
	cout<<"MIN=: "<<boof<<endl;

system ("pause");

return 0;
  }

Последний раз редактировалось Stilet; 09.12.2012 в 10:59.
alexander3 вне форума Ответить с цитированием
Старый 09.12.2012, 02:47   #2
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Код:
int **mas2;
cout << **mass; // элемент массива mass[0][0]
cout << **(mass + 1); // элемент массива mass[0][1]
cout << *(*mass + 1); // элемент массива [1][0]
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы указателей beetle Общие вопросы C/C++ 5 05.01.2012 07:38
массив указателей RUSt88 Общие вопросы C/C++ 12 10.01.2010 11:11
Использование указателей (*) Crazy_caramel Помощь студентам 0 16.12.2009 22:06
массив указателей в С ++ серг Помощь студентам 1 14.12.2009 18:49
Настройка указателей Nitrino Общие вопросы C/C++ 2 30.11.2009 02:45