#1 18.05.06 22:46
[С++] Помогите с задачкой с использованием динамики
Вобщем условие такое:
<<Сформировать и распечатать произвольный массив комплексных переменных... >>
Сделал эту прогу без использования динамики, результат выдавало все-равно правельный, но препод забраковал... Я в динамике ваще не рублю, разбирали всего на одной лекции. Так что понятия не имею как это сделать, а нужно к завтрешниму дню(((
Offline
#3 19.05.06 00:07
Re: [С++] Помогите с задачкой с использованием динамики
utug, всмысле исходный файл?
а вот про динамику ты правельно понял...
Offline
#5 19.05.06 00:54
Re: [С++] Помогите с задачкой с использованием динамики
utug, нет его, я в универе делал
Исправлено WhiteDeD_59BlocK (19.05.06 00:54)
Offline
#7 19.05.06 11:42
Re: [С++] Помогите с задачкой с использованием динамики
2 WhiteDed_59Block - надо было по соседству через комнату зайти
(это brv:-))
наверно че-то типа :
struct complex{
double re;
double im;
};
...
void main(void)
{
int array_size=10;
complex* complex_array=new complex[array_size];
clrscr();
for(int i=0;i<array_size;i++)
{
complex_array[i].re=(random(10)-5)/10.0;
complex_array[i].im=(random(10)-5)/10.0;
cout<<complex_array[i].re<<"+"<<complex_array[i].im<<"*i"<<endl;
}
getch();
}
это так импровизация, от косяков не застрахованная)))
Offline
#9 19.05.06 13:22
Re: [С++] Помогите с задачкой с использованием динамики
ttttttttt, спасибо!
я сегодня попробовал написать... еще не проверял на компе...
вот что составил:
#define N 5;
void main()
{
complex j,*p,*g;
p=new complex[N];
int i,x,y;
j=complex(0,1);
cout<<"N=";
cin>>N;
randomize();
for(int k=0;k<N;k++)
x=random(20);
for(int l=0;l<N;l++)
y=random(20);
for(i=0;i<N;i++)
{
&p[i]=x+j*y;
if((i+1)%N==0)
{
*g=new complex[i+1+N];
for(int z=0;z<=i;z++)
g[i]=p[i];
delete p;
p=g;
if(p[i]==0)
return p;
}
}
getch();
}
не знаю правельно или нет, но надеюсь что так =)
Offline
#10 19.05.06 17:51
#11 19.05.06 18:16
Re: [С++] Помогите с задачкой с использованием динамики
#include <complex.h>
#include <stdlib.h>
#include <conio.h>
void main()
{
int n;
clrscr();
cout<<"Введите длину массива : ";
cin>>n;
\\выделяем память
complex* complex_array=new complex[n];
randomize();
for(int i = 0; i < n; i++)
{
\\заполнение массива
complex_array[i] = complex( ( random( 10) - 5) / 10.0,
( random( 10) - 5) / 10.0 );
\\вывод на экран
cout << "element[" << i << "] = "
<< complex_array[i] << endl;
}
\\освобождение памяти
delete complex_array;
getch();
}
Зацени - тока что написал - усе работает( если я правильно понял,
что тебе надо сделать)
Исправлено ttttttttt (19.05.06 18:21)
Offline
#12 19.05.06 19:55
Re: [С++] Помогите с задачкой с использованием динамики
рахмет ваще, я в этой шняге не рублю)))
Offline

