Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 17

Поиск седловой точки. Нету вывода из метода дочернего класса в главный

21.06.2015, 21:00. Показов 781. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно проблема заключается в том, что не работает вот эта часть кода. Она должна вернуть нам сумма Cji,Ci,Cj Задача заключается в нахождении седловой точки по поставленной задаче, я почти все написал, но из-за этой ошибки не могу продолжить. Прошу помощи, поскольку во вторник надо уже сдавать задачу и мозги уже не работают.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/////////////////////////////////////////////////////////////////////////////////////////
double Find_CijDj() {
        double yj = 0;
        double xi = 0;
        for (int i = 0; i < n; i++) {
            xi = xi + ai[i];
            for (int j = 0; j < m; j++) {
                yj = yj + bj[j];
                Cij = Cij + ((ai[i] - bj[j]) * ((x[i] * y[i]) / (Pp * 2)));
                Dj = (Dj + (((-1 * bj[j]) * (y[j] * (Pp - xi))) / Pp * 2));
            }
            Ci = ai[i] * ((x[i] * (Pp - yj)) / (Pp * 2));
            SUM_CijDj = SUM_CijDj+Cij + Ci + Dj;
        }
        return SUM_CijDj;
    }
//////////////////////////////////////////////////////////////////////////////////////////
Вот весь код:
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
/*
 * Main.java
 *
 * Created on 18 Июнь 2015 г., 10:09
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */
package javaapplication13;
 
import java.util.Arrays;
import java.util.Scanner;
 
class ST {
 
    int rai2[];
    int rai4[];
    int[] ai;
    int[] bj;
    int Pp;//Колличество потенциальных покупателей
    int BA;
    int BB;
    int n;
    int m;
    double Cij;
    double Ci;
    double Dj;
    double SUM_CijDj;
 
    double[] bi;
 
    ST() {
        System.out.print("Введите колличество потенциальных покупателей ");
        Scanner l = new Scanner(System.in); //Колличество потенциальных покупателей
        Pp = l.nextInt();
        System.out.print("Введите колличество бюджета первой фирмы ");
        Scanner A = new Scanner(System.in); //Бюджет первой фирмы
        BA = A.nextInt();
        System.out.print("Введите колличество бюджета второй фирмы ");
        Scanner B = new Scanner(System.in); // Бюджет второй фирмы
        BB = B.nextInt();
        System.out.print("Введите колличество моделей телефонов первой фирмы ");
        Scanner n1 = new Scanner(System.in); // вводим сколько моделей телефонов есть у первой фирмы
        n = n1.nextInt();
        System.out.print("Введите колличество моделей телефонов второй фирмы ");
        Scanner m1 = new Scanner(System.in); //вводим сколько моделей телефонов есть у второй фирмы
        m = m1.nextInt();
        ai = new int[n];//колличество первой фирмы моделей добавляем в массив.
        bj = new int[m];//колличество второй фирмы моделей добавляем в массив.
        rai2 = new int[n];
        rai4 = new int[m];
 
    }
//Создаем цикл по нахождению X
    int[] Find_X() {
        double rai1[];
        rai1 = new double[n];
        rai2 = new int[n];
        int SUM = 0;
        for (int i = 0; i < ai.length; i++) {
            ai[i] = (int) (Math.random() * 10000) + 30000;
            rai1[i] = ((BA - SUM) / ai[i]);//Делим бюджет на цену модели телефона и получаем колличество телефонов, которые компание может произвести
            if (rai1[i] < 1) {
                rai1[i] = 0;
            } else {
                rai2[i] = (int) ((Math.random() * rai1[i]) + 1);
            }
            SUM = (rai2[i] * ai[i]) + SUM++;
        }
        return rai2;
    }
 
    int[] Find_Y() {
        double rai3[];
        rai3 = new double[m];
        int SUM1 = 0;
        for (int i = 0; i < bj.length; i++) {
            bj[i] = (int) (Math.random() * 10000) + 3000;
            rai3[i] = ((BA - SUM1) / bj[i]);//Делим бюджет на цену модели телефона и получаем колличество телефонов, которые компание может произвести
            if (rai3[i] < 1) {
                rai3[i] = 0;
            } else {
                rai4[i] = (int) ((Math.random() * rai3[i]) + 1);
            }
            SUM1 = (rai4[i] * ai[i]) + SUM1++;
        }
        return rai4;
    }
 
    int[] x = rai2;
    int[] y = rai4;
 
    double Find_CijDj() {
        double yj = 0;
        double xi = 0;
        for (int i = 0; i < n; i++) {
            xi = xi + ai[i];
            for (int j = 0; j < m; j++) {
                yj = yj + bj[j];
                Cij = Cij + ((ai[i] - bj[j]) * ((x[i] * y[i]) / (Pp * 2)));
                Dj = (Dj + (((-1 * bj[j]) * (y[j] * (Pp - xi))) / Pp * 2));
            }
            Ci = ai[i] * ((x[i] * (Pp - yj)) / (Pp * 2));
            SUM_CijDj = SUM_CijDj+Cij + Ci + Dj;
        }
        return SUM_CijDj;
    }
 
}
 
public class javaapplication13 {
 
    /**
     * Creates a new instance of Main
     */
    public javaapplication13() {
    }
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        ST wwa = new ST();
        System.out.println(wwa.SUM_CijDj);
 
    }
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.06.2015, 21:00
Ответы с готовыми решениями:

Поиск седловой точки матрицы
Составить программы для решении задач на языке программирования С ++. Дан массив А . Составить программу поиска седловой точки...

Поиск седловой точки матрицы
Элемент матрицы назовём седловой точкой,если он является наименьшим в своей строке и одновременно наибольшим в своём столбце,или...

Перевод из с++(Поиск седловой точки)
Здравствуйте я написал код на с++(мейби год назад еще) но мне нужно его перевести в си шарп, не могли бы помочь ибо в нём совсем не...

6
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,692
Записей в блоге: 29
21.06.2015, 21:29

Не по теме:

Количество пишется с одной "л", ну и количество бюджета как то не по-русски


А что конкретно не работает? Ошибку выдает, сумма не та, возвращает ноль?
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 17
21.06.2015, 21:31  [ТС]
Цикл работает, но выдает значение 0.0, хотя должен выдавать сумму.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,692
Записей в блоге: 29
21.06.2015, 21:43
Я понимаю временные переменные, но почему ты нормальным переменным, особенно глобальным не даешь осмысленные имена, почему методам не даешь читаемые имена? Самому то не кажется что код нечитаемый, сам не путаешься в однообразных переменных?
А проблема твоя в том, что метод Find_CijDj() ни разу в коде не вызывается! Да, ты его объявил, но где вызов то?

Давно с Джава знаком?
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 17
21.06.2015, 21:49  [ТС]
Ну, с неделю знаком.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,692
Записей в блоге: 29
21.06.2015, 21:51
так и думал, вот тут тебе очень помогут!
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 17
21.06.2015, 21:52  [ТС]
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.06.2015, 21:52
Помогаю со студенческими работами здесь

Реализовать поиск седловой точки в заданной матрице
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include&lt;ctime&gt; using namespace std; class Matrix { protected: ...

Вызов метода дочернего класса из базового
Привет всем. Ни как не могу понять как позволить базовому классу вызвать метод дочернего. Например: Class MyObjects //Родитель { ...

Вывести номера строки и столбца какой-нибудь седловой точки или число 0, если такой точки нет
Процедуры и функции на использовать. Задан числовой массив A размером N × M. Некоторый элемент этого массива называется седловой...

создание универсального метода класса вывода в цикле while
Коллеги программисты, опять нужна мне ваша подсказка. Поможете ? Проблема в том что я не знаю как загнать в одну переменную имена...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru