Форум программистов, компьютерный форум CyberForum.ru

Создание массива с равномерным распределением - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ переделать программу из Pascal в язык С http://www.cyberforum.ru/cpp-beginners/thread86588.html
Дано натуральное число n, равное выраженной в копейках цене некоторого товара, например, 317, 5005, 100 и т. д. Выразить цену в рублях и копейках, согласовав окончания, например, 3 рубля 17 копеек, 50 рублей 5 копеек, 1 рубль (рубли и копейки могут не указываться, если их число равно 0).. Вот програмка. uses crt; var n,r:longint; k:integer; begin clrscr;
C++ Задержать закрытие окна консоли после выполнения программы Какой командой задержать экран C++ после выполнения программы, а то он сразу исчезает. http://www.cyberforum.ru/cpp-beginners/thread86556.html
C++ стандартные функции
подскажите кто знает где можно почитать про стандартные функции типа Sleep() setTikccount() beep()
C++ Шифрование и кодирование (lz77)
помогите написать програму!!!! метод шифрования LZ77
C++ Двумерные массивы, надо написать программу по целочисленной прямоугольной матрице http://www.cyberforum.ru/cpp-beginners/thread86534.html
Дана целочисленная прямоугольная матрица. Определить: 1) количество строк, не содержащих ни одного нулевого элемента; 2) максимальное из чисел, встречающихся в заданной матрице более одного раза Добавлено через 57 секунд нужно очень срочно бы
C++ Матрици!!! Почему не вводится 5 строка матрици и невыводится сумма? Задана матрица квадратная А действительных чисел. Найти сумму элементов тех строк матрици, в которых элемент главной диагонали отрицательный. #include "stdafx.h" #include "iostream" #include "conio.h" const int column=5; const int row=5; using namespace std; int main() {int array ; подробнее

Показать сообщение отдельно
insideone
Модератор
Автор FAQ
3636 / 914 / 49
Регистрация: 10.01.2010
Сообщений: 2,465
17.01.2010, 23:12     Создание массива с равномерным распределением
Попытался выделить то что по ссылочке... не знаю... что то не то выходит. Мудрено как то чтобы понять. Но код запускается
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
double d_mod(double *x,double *y)
{
    return(*x - (*y) * ( (long int) (*x / *y)) );
}
 
int gsn3r_c(int *iseed, int *n, double *r__)
{
    /* Initialized data */
 
    static double d2p31m = 2147483647.;
    static double d2pn31 = 4.656612873077393e-10;
    static double d2p32m = 16807.f;
 
    /* System generated locals */
    int i__1;
    double d__1;
 
 
 
    /* Local variables */
    static int i__, m;
    static double u, v;
    static double z__;
    static int nn;
    static double sln, sum;
 
    /* Parameter adjustments */
    --r__;
 
    /* Function Body */
    nn = *n;
    m = *n - (*n / 2 << 1);
    if (m != 0) {
        --nn;
    }
    z__ = (double) (*iseed);
    i__1 = nn;
    for (i__ = 1; i__ <= i__1; i__ += 2) {
        d__1 = d2p32m * z__;
        z__ = d_mod(&d__1, &d2p31m);
        u = z__ * d2pn31;
        d__1 = d2p32m * z__;
        z__ = d_mod(&d__1, &d2p31m);
        v = z__ * d2pn31;
        u = u + u - 1.f;
        v = v + v - 1.f;
        sum = u * u + v * v;
        if (sum >= 1.f) {
            continue;
        }
        sln = (double)log(sum);
        sln = (double)sqrt((double)((-sln - sln) / sum));
        r__[i__] = u * sln;
        r__[i__ + 1] = v * sln;
/* L2: */
    }
    *iseed = (int) z__;
    return 0;
}
 
int main(){
    double a[100] = {0};
    int i = 100, s = 0;
    gsn3r_c(&s, &i, &a[0]);
 
return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru