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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2011, 22:48   #1
Kroleg
Пользователь
 
Регистрация: 26.03.2011
Сообщений: 18
По умолчанию Как переделать под динамический двумерный массив?

Не могу переделать под динамический массив:
Знаю, что задаётся он так:

int ** mas=new int*[n];
for(int i=0;i<n;i++)
{
mas[i]=new int[n];
}
Но это когда матрица квадратная... а у меня матрица не квадратная:
Вот сама программа:

#include<iostream.h>
#include<math.h>
#include<conio.h>

void main()
{
int i=0, j=0, x=0, y=0, F=0;
clrscr();
cout<<"Programma v nekvadratnoi matrize, kazhdui element, krome granichnix,"<<endl;
cout<<"zamenyaet summoi neposredstvenno primukayschix k nemy elementov : "<<endl<<endl;

//Вводим размерность матрицы:
do
{
cout<<"Vvedite kol-vo strok massiva: "<<endl;
cin>>x;
cout<<"Vvedite kol-vo stolbzov massiva: "<<endl;
cin>>y;
if (x==y)
{
cout <<"Matriza dolzhna but ne kvadratnoi"<<endl;
F=0;
}
else
{
F=1;
}
}
while (F==0);
int mas[50][50], mas_out[50][50];

cout<<"Vvedite massiv"<<endl;
//Создание массива:
for (int i=0; i<x; i++)
{
for (int j=0; j<y; j++)
{
cin>>mas[i][j];
}
}
cout<<endl<<"Vash massiv"<<endl;
//Вывод массива на экран
for (int i=0; i<x; i++)
{
for (int j=0; j<y; j++)
{
cout<<mas[i][j]<<" ";
}
cout<<endl;
}

cout<<endl<<"Matrizi posle vupolneniya zadaniya: "<<endl;
for (i=0; i<x; i++)
for (int j=0; j<y; j++)
{
mas_out[i][j]=mas[i][j];
}
for (i=0; i<x; i++)
for (int j=0; j<y; j++)
{
if (i!=0 & j!=0 & i!=x-1 & j!=y-1)
{
mas_out[i][j]=mas[i][j+1]+mas[i+1][j]+mas[i][j-1]+mas[i-1][j];
}
}
//Вывод обработанного массива на экран:
for (int i=0; i<x; i++)
{
for (int j=0; j<y; j++)
{
cout<<mas_out[i][j]<<" ";
}
cout<<endl;
}


getch();
}
Kroleg вне форума Ответить с цитированием
Старый 12.10.2011, 23:32   #2
Kroleg
Пользователь
 
Регистрация: 26.03.2011
Сообщений: 18
По умолчанию

УЖЕ НЕ НАДО РАЗОБРАЛСЯ)))
Kroleg вне форума Ответить с цитированием
Старый 20.10.2011, 13:36   #3
sergey_dmitrievich
Пользователь
 
Регистрация: 13.07.2011
Сообщений: 40
По умолчанию

Цитата:
Сообщение от Kroleg Посмотреть сообщение
УЖЕ НЕ НАДО РАЗОБРАЛСЯ)))
Раз разобрался, выложи работающий код.
sergey_dmitrievich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить элемент в двумерный динамический массив? RainCat Помощь студентам 1 13.04.2011 14:03
Двумерный динамический массив Sauber Помощь студентам 2 22.03.2011 08:02
Двумерный динамический массив Markuss Общие вопросы C/C++ 5 07.12.2010 00:40
Как правильно передать через ссылку двумерный динамический массив? amerhant Общие вопросы C/C++ 2 21.04.2010 23:50
переделать массив из статического в динамический Saka Помощь студентам 13 21.12.2009 21:01