Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 14
1

Робота с Random

17.03.2011, 23:45. Показов 1825. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В чём ошыбка? Помогите исправить!
Java
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
import java.util.Random;
import java.util.Scanner;
 
public class lab
{
static  Scanner scan=new Scanner(System.in);
public static void main (String[] args)
{
    final int z=8;
    Random rand= new Random();
    int k,i,j,s=0; 
    int [][] b=new int[z][z];
    double [] y={0,1,0,0,0,1,1,0};
    double PY;
    double suma, rndm;
    double [] c=new double [z];
    double [][] p={
            {0,0.4,0.1,0.2,0.3,0,0,0},
            {0,0,0,0,1,0,0,0},
            {0,0,0,1,0,0,0,0},
            {0,0.5,0,0,0,0,0,0.5},
            {0,0,0.2,0,0,0.5,0.3,0},
            {0,0,0,0.7,0,0.3,0,0},
            {0,0,0,0,0,1,0,0},
            {0,0,0,0,0.3,0,0,0.7}
    };
    System.out.println("Vveditj kilkistj iteracij=");
    //scan.next("%d"+&k);
    k=scan.nextInt();
    System.out.printf("\n\t Matrucja perexodiv:\n");
    for (i=0; i<z; i++)
    {
        for (j=0; j<z; j++)
        System.out.println(+p[i][j]);
        //System.out.printf("|\n");             
    }
    System.out.printf("\nVektor Y: ");
    for (i=0; i<z; i++) 
    System.out.println(y[i]);
    System.out.printf("\n\n\tRezuljtatu perehodiv:\n");
    i=0;
    while (s<k)
    {       
        rand=rndm;
        suma=0.0;
        for(j=0;j<z;j++)
        {
            suma=suma+p[i][j];
            b[i][j]+=1;
            i=j;
            s+=1;
        }
        for (i=0; i<z; i++)
        {
            suma=0;
            for(j=0; j<z; j++);
            {
            suma+=p[i][j];
        if (suma>rndm) break;
        }
        b[i][j]+=1;
        i=j;
        s+=1;
    }
    for (i=0; i<z; i++)
    {
        suma=0;
        for (j=0; j<z; j++)
            suma+=b[i][j];
        c[i]=suma/k;    
        PY+=c[i]*y[i];
    }
    System.out.print("\n\tMatrucja Iteracij:\n");
    for (i=0;i<z;i++)
    {
        for (j=0;j<z;j++)
            System.out.print("|%d"+b[i][j]);
        System.out.print("|\n");
    }
    System.out.print("\nVector C:");
    for (i=0;i<z;i++)
        System.out.printf("%.3|f",c[i]);
    System.out.printf("\n\nJmovirnist Pojavy Odunuchnoho Vuhidnoho Sygnalu = %.2lf",PY);
    }
 
}
}


этот код я переделывал с С++
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
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define Z 8
int K,i,j,s=0,B[Z][Z];
double Y[Z]={0,1,0,0,0,1,1,0},C[Z],suma,rndm,PY;
double P[Z][Z]={
        0,0.4,0.1,0.2,0.3,0,0,0,
        0,0,0,0,1,0,0,0,
        0,0,0,1,0,0,0,0,
        0,0.5,0,0,0,0,0,0.5,
        0,0,0.2,0,0,0.5,0.3,0,
        0,0,0,0.7,0,0.3,0,0,
        0,0,0,0,0,1,0,0,
        0,0,0,0,0.3,0,0,0.7
        };
void main(void)
{
clrscr();
randomize();
printf("\tVvedit K-st Iteracij = ");
scanf("%d",&K);
printf("\n\tMatrycja Perehodiv:\n");
for (i=0; i<Z; i++)
    {
    for (j=0; j<Z; j++) printf("| %.1lf ",P[i][j]);
    printf("|\n");
    }
printf("\nVektor Y: ");
for (i=0; i<Z; i++) printf("%.1lf  ",Y[i]);
printf("\n\n\tRezultaty Perehodiv:\n");
i=0;
while (s<K)
{
rndm=random(RAND_MAX)/(float)RAND_MAX;
suma=0.0;
for (j=0; j<Z; j++)
    {
    suma+=P[i][j];
    if (suma>rndm) break;
    }
B[i][j]+=1;
//printf("Current_State=%d => New_State=%d Random=%lf\n",i,j,rndm);
i=j;
s+=1;
}
for (i=0; i<Z; i++)
    {
    suma=0;
    for (j=0; j<Z; j++) suma+=B[j][i];
    C[i]=suma/K;
    PY+=C[i]*Y[i];
    }
printf("\n\tMatrycja Interacij:\n");
for (i=0; i<Z; i++)
    {
    for (j=0; j<Z; j++) printf("| %d ",B[i][j]);
    printf("|\n");
    }
printf("\nVektor C: ");
for (i=0; i<Z; i++) printf("%.3lf  ",C[i]);
printf("\n\nJmovirnist Pojavy Odunuchnoho Vuhidnoho Sygnalu = %.2lf",PY);
getch();
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2011, 23:45
Ответы с готовыми решениями:

У меня непонятки с методами Math.random() и Random()
Задача : заполнить массив из 15 элементов случайным образом вещественными значениями х (-5 &lt;= x &lt;=...

Переделать Math.random() в random()
public static void CompMove() { int x = (int) (Math.random() * 3), y = (int) (Math.random() *...

Робота со строками
Помогите с лабораторной вот задание: Дано предложение. Вывести на экран: а) его слова,...

Робота со строками
Реализуйте метод, который принимает на вход строку и возвращает сумму цифр, которые были найдены в...

1
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
18.03.2011, 14:59 2
zenuk, в 14 проинициализируйте переменную PY нулем.
Перепишите нормально 44 строку вы присваиваете рандому дабл
Java
1
rndm = rand.nextDouble();
0
18.03.2011, 14:59
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.03.2011, 14:59
Помогаю со студенческими работами здесь

Робота со строками
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество слов в тексте,...

Робота с файлами в Java
1.Описать запись с именем MARSH, содержащий следующие поля: название начального пункта маршрута;...

Робота c другими языками
Можно импортировать (совместно писать програму) на C# и Java??Если можно то где найти литературу...

Random
как задать генератор случайных чисел так, чтобы они появлялись в диапозоне, например: 56 и 127 ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru