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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2007, 21:28   #1
MadDog__
Пользователь
 
Аватар для MadDog__
 
Регистрация: 02.10.2007
Сообщений: 12
По умолчанию Динамическая память

народ подскажите как в С++ выделить память с помощью new для двух мерного массива, выдает ошибку.
вот код.
если кто сможет переведите исходник с С++ на Делфи

Цитата:
#include <stdlib.h>
#include <ctime>
#include <iostream>

int main()
{

//int mas [12][34], out[12],;
int tmp, line, column;

std::cout<<"Enter quantity line : ";
std::cin>>line;

std::cout<<"Enter quantity column : ";
std::cin>>column;

int * mas=new int[line][column]; // вот проблемная строка при выделении
int * out_mas=new int[line];

srand( time(NULL));

for(int i=0; i<line; i++)
for(int j=0; j<column; j++)
mas[i][j]=rand()%1024; // тут

for(int i=0; i<line; i++)
{
tmp=0;
for(int j=0; j<column; j++)
tmp=mas[i][j]+tmp; //тут
out_mas[i]=tmp;
std::cout<<"sum : "<<out_mas[i]<<std::endl;
}

delete [] mas;
delete [] out_mas;

return 0;
}
Francias and Germany rap рулит

Последний раз редактировалось MadDog__; 21.11.2007 в 21:31.
MadDog__ вне форума Ответить с цитированием
Старый 21.11.2007, 23:33   #2
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Определяем переменную a как адрес массива адресов:
float **a;

Выделяем область памяти для массива из n указателей на тип float и присваиваем адрес начала этой памяти указателю а. Оператор, выполняющий эти действия выглядит так:
a = new float* [n];

В цикле пробегаем по массиву адресов a[], присваивая каждому указателю a[i] адрес вновь выделяемой памяти под массив из n чисел типа float.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"

Последний раз редактировалось AlDelta; 21.11.2007 в 23:35.
AlDelta вне форума Ответить с цитированием
Старый 22.11.2007, 00:05   #3
MadDog__
Пользователь
 
Аватар для MadDog__
 
Регистрация: 02.10.2007
Сообщений: 12
По умолчанию

спасибо
Francias and Germany rap рулит
MadDog__ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическая переменная kezman Общие вопросы C/C++ 1 29.07.2008 13:49
Исправте программу.Ссылочные типы данных. Динамическая память ромка) Паскаль, Turbo Pascal, PascalABC.NET 2 30.05.2008 04:24
Ссылочные типы данных. Динамическая память/HELP!! ромка) Паскаль, Turbo Pascal, PascalABC.NET 2 22.05.2008 09:03
Текстовый редактор (динамическая память) quf Паскаль, Turbo Pascal, PascalABC.NET 2 21.04.2008 16:59