С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Igorokmen
3 / 3 / 1
Регистрация: 31.01.2013
Сообщений: 101
#1

Из JAVA в CPP. Небольшой момент. (+) - C++

20.06.2013, 17:50. Просмотров 287. Ответов 5
Метки нет (Все метки)

Прошу помощи. В java не соображаю, но тем не менее все понимаю как переделать кроме некоторых моментов.
Вот сам код: Определить иерархию драгоценных и полудрагоценных камней. Отобрать камни для ожерелья

Тут начинаются вопросы... Суть переделать код в cpp.

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
import java.util.ArrayList;
import java.util.List;
 
public class Main {
 
   public static void main(String[] args) {
      List<Stone> stoneList = new ArrayList<Stone>();
      double i;
      double totalPreciousWeight = 0, totalPreciousPrice = 0;
      double totalSemiPreciousWeight = 0, totalSemiPreciousPrice = 0;
      for (i = 0; i < 20; i += 2)
         stoneList.add(new PreciousStone("preciousStone" + i, i / 10 + i / 100, i * 1000));
      for (i = 1; i < 20; i += 2)
         stoneList.add(new SemiPreciousStone("semiPreciousStone" + i, i / 5 + i / 150, i * 120 + i
               / 7));
 
      for (Stone stone : stoneList)
         if (stone instanceof PreciousStone) {
            totalPreciousWeight += stone.getWeight();
            totalPreciousPrice += stone.getPrice();
         } else if (stone instanceof SemiPreciousStone) {
            totalSemiPreciousWeight += stone.getWeight();
            totalSemiPreciousPrice += stone.getPrice();
         }
      System.out.println("Precious necklace:\nTotal weight: " + totalPreciousWeight
            + ";\nTotal price: " + totalPreciousPrice + "\n");
 
      System.out.println("Semiprecious necklace:\nTotal weight: " + totalSemiPreciousWeight
            + ";\nTotal price: " + totalSemiPreciousPrice);
   }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2013, 17:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Из JAVA в CPP. Небольшой момент. (+) (C++):

С помощью командной строки >namberstr f1.cpp Определить число строк в файле с именем f1.cpp - C++
С помощью командной строки &gt;namberstr f1.cpp Определить число строк в файле с именем f1.cpp

Подключение файлов main.cpp some.cpp some.h - C++
Всем привет, программа разделенна на три файла poly.cpp main.cpp poly.h Кто мог бы объяснить как происходит подключение этих файлов, и как...

Библиотеки в CPP. Ошибка компиляции | CPP - C++
Доброго вечера! Появился один вопросик недавно. Начал юзать библиотеку &lt;windows.h&gt; для использования такой команды как &quot;system&quot; в коде....

C:\tsserver\Projects\cpp\codeblocks\MyComp\compiler\mmz\mmz. cpp|29|error: no match for 'operator=' in '* Item = * Source'| - C++
char **Source; TArray&lt;std::string&gt; *Item; ... *Item=*Source;

Разделение программы на .h .cpp .cpp - C++
Никак не пойму как правильно разделять программу на несколько файлов. Вот код : ( в чем проблема ? ) main.cpp #include...

Использовать void из 1.cpp в 2.cpp - C++
Допустим, есть функция void Hello(). Она в файле 1.cpp. Мне нужно её использовать в файле 2.cpp, но программа пишет, что идентификатор не...

5
igor921
Заблокирован
20.06.2013, 18:17 #2
где конкретно непонятно?
0
Igorokmen
3 / 3 / 1
Регистрация: 31.01.2013
Сообщений: 101
20.06.2013, 18:26  [ТС] #3
если конкретно то вот моменты:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Main {
 
   public static void main(String[] args) {
      List<Stone> stoneList = new ArrayList<Stone>();
------
for (i = 0; i < 20; i += 2)
         stoneList.add(new PreciousStone("preciousStone" + i, i / 10 + i / 100, i * 1000));
------
for (Stone stone : stoneList)
         if (stone instanceof PreciousStone) {
            totalPreciousWeight += stone.getWeight();
            totalPreciousPrice += stone.getPrice();
         }
Спасибо за отклик!
0
tzeentch
25 / 25 / 2
Регистрация: 13.04.2013
Сообщений: 79
20.06.2013, 18:29 #4
Перевел, лови:
1
Вложения
Тип файла: zip java-2-cpp.zip (1.7 Кб, 0 просмотров)
igor921
Заблокирован
20.06.2013, 18:30 #5
Java
1
2
3
4
5
6
 List<Stone> stoneList = new ArrayList<Stone>();//создаётся список с элементами типа Stone
//------------------------------------
for (i = 0; i < 20; i += 2)
         stoneList.add(new PreciousStone("preciousStone" + i, i / 10 + i / 100, i * 1000)); //Заносятся 20 элементов в список
//-------------------------------------
 for (Stone stone : stoneList) //в цикле перебираются все добавленные элементы списка
1
Igorokmen
3 / 3 / 1
Регистрация: 31.01.2013
Сообщений: 101
20.06.2013, 18:31  [ТС] #6
Большое спасибо, парни!

tzeentch, Вам особенно благодарен!
0
20.06.2013, 18:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2013, 18:31
Привет! Вот еще темы с ответами:

Не могу исправить ошибку :113 H:\Dev-Cpp\Проекты\уроки\Безымянный3.cpp cannot convert `IDirectDraw7**' to `IDirectDraw**' for argument `2' to `HRESULT DirectDrawCreate(GUID*, IDirectDraw**, IUnknown*) - C++
Недавно начал изучать оконные программы и работу с DirectX. Но при написании программы столкнулся с проблемой: не могу исправить одну...

C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|1 5|error: 'InitApplication' was not declared in this scope| - C++
//================================================================================================= #include &quot;IDE.hpp&quot;...

C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|3 9|undefined reference to `GetStockObject@4'| - C++
C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|39|undefined reference to `GetStockObject@4'|

Main.cpp In file included from main.cpp - C++
//class.cpp #include &quot;class.h&quot; Ticket::Ticket() { prise = 0; marshrut = &quot;none&quot;; time = &quot;none&quot;; ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.