Официальный сайт студ.городка НГТУ
Программирование и БД » [С++] Помогите с задачкой с использованием динамики 

#1  18.05.06 22:46

[С++] Помогите с задачкой с использованием динамики

Вобщем условие такое:

<<Сформировать и распечатать произвольный массив комплексных переменных... >>

Сделал эту прогу без использования динамики, результат выдавало все-равно правельный, но препод забраковал... Я в динамике ваще не рублю, разбирали всего на одной лекции. Так что понятия не имею как это сделать, а нужно к завтрешниму дню(((

Offline

#2  18.05.06 23:09

Re: [С++] Помогите с задачкой с использованием динамики

исходный код в студию.
p.s.
динамика - это динамическое выделение памяти? если да, то легко

Исправлено utug (18.05.06 23:11)

Offline

#3  19.05.06 00:07

Re: [С++] Помогите с задачкой с использованием динамики

utug, всмысле исходный файл?
а вот про динамику ты правельно понял...

Offline

#4  19.05.06 00:22

Re: [С++] Помогите с задачкой с использованием динамики

WhiteDeD_59BlocK написал(а):

Сделал эту прогу без использования динамики

сюда

Offline

#5  19.05.06 00:54

Re: [С++] Помогите с задачкой с использованием динамики

utug, нет его, я в универе делал

Исправлено WhiteDeD_59BlocK (19.05.06 00:54)

Offline

#6  19.05.06 01:10

Re: [С++] Помогите с задачкой с использованием динамики

с нуля влом делать

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

#8  19.05.06 11:43

Re: [С++] Помогите с задачкой с использованием динамики

А в конце надо было дописать
  delete complex_array;

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

Re: [С++] Помогите с задачкой с использованием динамики

Жестко ты Тоха написал)))

Offline

#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

Программирование и БД » [С++] Помогите с задачкой с использованием динамики 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.033 сек.
Выполнено 14 запросов.