Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Алгебраическая задача


Автор: Gilgamesh 28.12.2008, 16:16
Имеется часть кода для вычисление НОДа двух 80 значных чисел написанный на Borland C++, нужно его запустить на Microsoft Visual C++ 6.0, но функцию randomize он не понимает. Как работает рандом на Microsoft Visual я не знаю.

Код

void main()
{
    int a[len], b[len], d[len];
    int i,j,k;

    clrscr();

    randomize();

    for (i=0;i<len;i++)
    {
        a[i]=(int) random(10);
        b[i]=(int) random(10);
    }
    printf("\nPervoe dlinnoe 4islo\n");
    show(a);
    printf("\n\nVtoroe dlinnoe 4islo\n");
    show(b);

    j=sub(a,b,d);
    if (j>0)
    {
        swap(a,b);
    }

    k=zero(a);
    while (k>0)
    {
        j=0;
        while (j==0)
        {
            j=sub(a,b,d);
            swap(a,d);
        }
        k=zero(d);
        swap(a,b);
        swap(b,d);
    }

    printf("\n\nVi4eslennoe znachenie NOD\n\n");

    for (i=len-1;i>=0;i--)
    {
        if (a[i]>0)
        {
            for (j=i;j>=0;j--)
            {
                printf("%d",a[j]);
            }
            break;
        }
    }
    getch();
}

Автор: taiven 28.12.2008, 16:25
смотри функции rand и srand.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)