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

Перенос кода с java на с++ - C++

Восстановить пароль Регистрация
 
sirserik
3 / 3 / 0
Регистрация: 12.05.2011
Сообщений: 156
26.10.2011, 22:52     Перенос кода с java на с++ #1
Всем привет я навичок помогите перевести этот код с java на с++


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
import java.util.Random;
 
public class Runner {
 
        public static void main(String[] args) {
                int sizeOfMatrix = 5;
                int i, j;
                int max = 0;
                Random rnd = new Random();
                int matrix[][] = new int[sizeOfMatrix][sizeOfMatrix];
                for (i = 0; i < sizeOfMatrix; i++) {
                        for (j = 0; j < sizeOfMatrix; j++) {
                                matrix[i][j] = rnd.nextInt(10); // заполнение матрицы случайными числами
                                System.out.print(matrix[i][j] + "\t"); // вывод элемента на консоль
                        }
                        System.out.println();
                }
                int center = (int) Math.ceil((double) sizeOfMatrix / 2); // находим центр матрицы (т.е. вершину треугольника).
                                                                                                                                        // Для этого делим размер марицы на 2 и округляем в
                                                                                                                                        // большую сторону (для матрицы 5 на 5 center будет
                                                                                                                                        // равен 3)
 
                for (i = 0; i < center; ++i) { // проход по строкам до центра матрицы
                        for (j = 0 + i; j < sizeOfMatrix - i; ++j) { // на каждой новой строке будет браться на 1 столбец меньше с
                                                                                                                        // начала и с конца
                                if (matrix[i][j] > max) { // сравниваем текущий элемент треугольника с текущим максимальным, если
                                                                                        // элемент больше - делаем его текущим максимальным
                                        max = matrix[i][j];
                                }
                        }
                }
                System.out.println("max = " + max);
 
        }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2011, 22:52     Перенос кода с java на с++
Посмотрите здесь:

Перенос кода из Pas в С/С++ C++
C++ Перенос кода
Конвертация кода из с++ в java C++
перенос кода в С++ C++
C++ Перевод кода с Java
C++ Перевод кода с Java
C++ Перевод кода с Java на С++
Перенос кода на C++11 C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
27.10.2011, 00:25     Перенос кода с java на с++ #2
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath>
#include <cstddef>
  
int main() 
{
   const std::size_t sizeOfMatrix = 5;         
   int matrix[sizeOfMatrix][sizeOfMatrix];
 
   std::srand(std::time(0));
   for(std::size_t i = 0; i < sizeOfMatrix; ++i) 
   {
      for(std::size_t j = 0; j < sizeOfMatrix; ++j) 
      {
     matrix[i][j] = std::rand() % 10; 
     std::cout.width(4);
     std::cout << matrix[i][j]; 
      }
      std::cout << '\n';
   }   
 
   std::size_t center = static_cast<std::size_t>(std::ceil(sizeOfMatrix / 2.0));
 
   int max = 0;
   for(std::size_t i = 0; i < center; ++i)
      for(std::size_t j = i; j < sizeOfMatrix - i; ++j)   
     if(matrix[i][j] > max)             
        max = matrix[i][j];
   
   std::cout << "max = " << max << '\n';
 
   return 0;
}
Jupiter
27.10.2011, 01:07     Перенос кода с java на с++
  #3

Не по теме:

Цитата Сообщение от sirserik Посмотреть сообщение
(int) Math.ceil((double) sizeOfMatrix / 2);
очень хороший код, особенно на яве

Yandex
Объявления
27.10.2011, 01:07     Перенос кода с java на с++
Ответ Создать тему
Опции темы

Текущее время: 15:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru