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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2010, 22:22   #1
MiGuel1993
 
Регистрация: 12.10.2010
Сообщений: 3
По умолчанию Динамический массив

Как сделать эту прогу с помощью динамических массивов.Заранее спасибо.


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

int main(void)
{
int i,j;
double a[5][5];
i=0

for ( j=0; j<5; j++)
{
for ( i=0; i<5; i++)
{
a[1][j]=((2*i)+3);
}
}


for ( j=0; j<5; j++)
{
for ( i=0; i<5; i++)
{
a[2][j]=(fabs(i-j));
}
}

for ( j=0; j<5; j++)
{
for ( i=0; i<5; i++)
{
a[3][j]=(a[1][j])+(a[2][j]);
a[4][j]=(a[2][j])+(a[3][j]);
a[5][j]=(a[3][j])+(a[4][j]);
}
}

for ( j=0; j<5; j++)
{
for ( i=0; i<5; i++)
{

printf ("%f ",a[i][j]);
}
printf("\n");
}

return 0;
}

Последний раз редактировалось MiGuel1993; 02.12.2010 в 23:44.
MiGuel1993 вне форума Ответить с цитированием
Старый 02.12.2010, 22:56   #2
coper
Пользователь
 
Регистрация: 16.11.2009
Сообщений: 28
По умолчанию

Цитата:
Сообщение от MiGuel1993 Посмотреть сообщение
Как сделать эту прогу с помощью динамических массивов.Заранее спасибо.


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

int main(void)
{
int i,j;
float a[5][5];

cout<<"vvedite i,j\n";
cin>>i>>j;

for ( j=0; j<5; j++)
{
for ( i=0; i<5; i++)
{
a[1][j]=((2*i)+3);
}
}


for ( j=0; j<5; j++)
{
for ( i=0; i<5; i++)
{
a[2][j]=(fabs(i-j));
}
}

for ( j=0; j<5; j++)
{
for ( i=0; i<5; i++)
{
a[3][j]=(a[1][j])+(a[2][j]);
a[4][j]=(a[2][j])+(a[3][j]);
a[5][j]=(a[3][j])+(a[4][j]);
}
}

for ( j=0; j<5; j++)
{
for ( i=0; i<5; i++)
{

printf ("%f ",a[i][j]);
}
printf("\n");
}

return 0;
}
вместо float a[5][5];
пишем;
float **a = new float[5];
for (int i=0; i<5; i++)
{ a[i]= new float[5];
}
coper вне форума Ответить с цитированием
Старый 03.12.2010, 00:31   #3
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Код:
float **a = new float*[i];
for (int k = 0; k < i; k++)
  a[k]= new float[j];
или
Код:
float** a = (float**)malloc(i * sizeof(float*));
for (k = 0; k < i; k++)
  a[k] = (float*)malloc(j * sizeof(float));
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 03.12.2010, 18:00   #4
MiGuel1993
 
Регистрация: 12.10.2010
Сообщений: 3
По умолчанию

Студент 1-го курса, хочу побыстрее сделать прогу
MiGuel1993 вне форума Ответить с цитированием
Старый 03.12.2010, 18:26   #5
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Очень приятно.
Побыстрее - это за деньги. А так вам дано абсолютно все, что нужно. Теперь вам осталось только правильным образом совместить то, что было, и то что дали. Как совмещать - вам тоже сказали.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический массив DEMUT Общие вопросы C/C++ 2 07.11.2010 21:10
Динамический массив Kiragaz Общие вопросы C/C++ 8 29.09.2009 22:30
динамический массив Cpluser Общие вопросы C/C++ 1 20.09.2009 18:17
динамический массив Diller Помощь студентам 48 07.10.2007 16:43
Динамический массив Mickle Общие вопросы Delphi 8 19.06.2007 06:45