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

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

Войти
Регистрация
Восстановить пароль
 
sirserik
3 / 3 / 0
Регистрация: 12.05.2011
Сообщений: 156
#1

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

26.10.2011, 22:52. Просмотров 755. Ответов 2
Метки нет (Все метки)

Всем привет я навичок помогите перевести этот код с 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);
 
        }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2011, 22:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перенос кода с java на с++ (C++):

перенос кода в С++ - C++
var e,x,t,s:real; n:integer; begin repeat write('|x|&lt;1 x='); read(x); until abs(x)&lt;1; repeat write('0&lt;e&lt;1 e='); ...

Перенос кода на C++11 - C++
Здравствуйте! Я столкнулся со следующей проблемой: есть проект под Android, большая часть которого написана на С++. В команде...

Перенос кода - C++
Подскажите пожалуйста в чём проблема? имею код: func.cpp #ifndef LAB4_H #define LAB4_H #include &quot;stdafx.h&quot; ...

Перенос кода из Pas в С/С++ - C++
Здравствуйте. Есть программа на паскале, которая случайным образом выдает 3 слова из текстового файла без повторения uses Crt; ...

Перенос кода с Паскаля на Си. Часть 1 - C++
Есть задача, для решения которой написано консольное приложение на Pascal. Авторов было несколько и они не были программистами, откуда...

Перенос кода на 64-битную платформу - C++
Пытаюсь разобраться с проблемами на переноса кода на 64битную платформу. В сети встретил вот такую конструкцию. #ifdef _WIN64 ...

2
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
27.10.2011, 00:25 #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;
}
1
Jupiter
27.10.2011, 01:07     Перенос кода с java на с++
  #3

Не по теме:

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

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

Перевод кода с Java - C++
Здравствуйте! Есть кусок кода на java, в котором идет работа с map, пробовал переписать самостоятельно, но ничего хорошего из этого не...

Перевод кода с Java - C++
Здравствуйте! Есть код на java, который работает недостаточно быстро, для его ускорения решил переписать его на c++, вот что вышло,...

Конвертация кода из С++ в Java - C++
Помогите пожалуйста с переводом кода из с++ в Java. В Java не разбираюсь к сожалению. Заранее спасибо. #include &lt;stddef.h&gt; #include...

Интеграция кода c++ в java - C++
Вот решил переписать пример с одной книги где показано как в код java вставить код c++. Но почему-то много ошибок, не подскажете почему? ...


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

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

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