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

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

Войти
Регистрация
Восстановить пароль
 
Lina_S
0 / 0 / 0
Регистрация: 11.05.2014
Сообщений: 2
#1

Выстроить новобранцев по росту - C++

11.05.2014, 20:53. Просмотров 203. Ответов 3
Метки нет (Все метки)

Нужно перевести программу с Паскаля на С++

Pascal
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
const M=10; {максимально число элементов в A}
{будем считать, что A состоит из чисел от 1 до N}
var c:array[1..M,1..M] of integer;
curstr, maxstr: array[0..M] of integer;
{в этих переменных хранятся текущая цепочка и}
{цепочка максимальной длины.}
{В нулевом элементе хранится длина цепочки}
N,E : integer; {N - число элементов в A}
i,j,k : integer; {E - число пар в наборе}
procedure find;
var l,j : integer;
begin
l:=curstr[curstr[0]]; {l = последний элемент цепочки}
for j:=1 to N do {просмотр строки l}
if C[l,j]=1
then begin
curstr[0]:=curstr[0]+1;
curstr[curstr[0]]:=j; {j -> в цепочку}
c[l,j]:=-1; {пара использована}
find;
c[l,j]:=1; {пару снова разрешено использовать}
curstr[0]:=curstr[0]-1;
end;
if curstr[0]>maxstr[0] {если нашли более}
then maxstr:=curstr {длинную строку}
end;
begin
readln(N); readln(E);
for i:=1 to N do
for j:=1 to N do
C[i,j]:=0;
for k:=1 to E do begin
write('очередная пара: ',i,j);
c[i,j]:=1;
end;
for i:=1 to N do begin
curr[0]:=1; {поиск цепочки}
curr[1]:=i; {начинающейся элементом i}
find;
end;
for i:=1 to maxstr[0] do
write(maxstr[i]); {печать максимальной строки}
end.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2014, 20:53     Выстроить новобранцев по росту
Посмотрите здесь:

Отсортировать слова в предложении по росту - C++
Ребят, мне нужно разработать алгоритм и программу для обработки символьных данных, для работы со строками использовать указатели на тип...

Упорядочить массив по не росту методом «пузырька» - C++
Отсортировать массив указанным способом, использовать процедуры ввода и вывода массивов, выделить в задаче вспомогательные алгоритмы и...

Отсортировать только положительные элементы масива по росту - C++
Как єто сделать?

Переставляя столбцы матрицы расположить по росту характеристик - C++
характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. переставляя столбцы матрицы...

Переставляя столбцы матрицы, расположить их по росту характеристик - C++
Сделал программу по заданию"характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов....

Выстроить выводимые числа в шахматном порядке - C++
надо чтобы 3123 стоял внизу как на шахматном порядке

Выстроить заданные числа в порядке убывания - C++
Даны числа А, В, С. Выстроить числа в порядке убывания

Дан типизированный файл с данными о росте. Используя метод двоичного поиска вывести фамилию по росту - C++
С++ дан типизированный файл с данными о росте 25 учеников.Используя метод двоичного поиска вывести фамилию по заданному росту.Помогите...

Проверить, можно ли выстроить числа массива в отрезок арифметической прогрессии - C++
Задан одномерный массив из натуральных чисел. Последовательность натуральных чисел выбирается из диапазона . Количество чисел в этой...

Как в обратном порядке выстроить элементы побочной диагонали массива и вывести весь массив? - C++
как в обратном порядке выстроить элементы побочной диагонали массива и вывести этот весь массив??


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
22833 / 14975 / 4305
Регистрация: 22.10.2011
Сообщений: 26,540
Записей в блоге: 4
11.05.2014, 21:13     Выстроить новобранцев по росту #2
Lina_S, лучше бы задание написать, а не программу, которую надо перевести. Иногда написать заново - быстрее.
Lina_S
0 / 0 / 0
Регистрация: 11.05.2014
Сообщений: 2
11.05.2014, 22:03  [ТС]     Выстроить новобранцев по росту #3
UI, Есть только на украинском языке:
Команда новобранців прибула в частину. Сержант велів їм вишикуватися в колону по одному для руху маршем у лазню. Новобранці, не маючи належних навичок, вишикувалися не по зросту, а як кому до душі припало. Особливо обурило сержанта те, що в колоні проглядалися ділянки, що явно кидали виклик усім статутам стройової служби -новобранці стояли в строю так, що слідом за низеньким знаходився високорослий, за ним - нижчий зростом, а потім знову вище і т.д., або навпаки - слідом за високим - нижчий нього, потім знову вище, потім -нижчий. Обурення сержанта стимулювало концентрацію математичних здібностей, і він одразу велів вийти зі строю тим новобранцям, що утворили найдовший "зубчатий" ланцюжок. Скільки новобранців вийшло зі строю?

Технічні умови: Програма читає з клавіатури в першому рядку кількість новобранців, а в другому – зріст кожного. Числа розділені пропусками. Програма виводить на екран кількість солдатів, що вийшли зі строю. Новобранців не більш 10000, зріст їх вимірюється натуральними числами не більш 255. Якщо декілька ланцюжків мають максимальну довжину, то зі строю виходить тільки один з них.
IrineK
Заблокирован
12.05.2014, 04:01     Выстроить новобранцев по росту #4
Lina_S,
https://translate.google.com.ua
заняло 2 минуты


Команда новобранцев прибыла в часть. Сержант велел им выстроиться в колонну по одному для движения маршем в баню. Новобранцы , не имея должных навыков , выстроились не по росту , а как кому по душе пришлось . Особенно возмутило сержанта то , что в колонне просматривались участки, явно бросавшие вызов всем уставам строевой службы - новобранцы стояли в строю так , что вслед за низеньким находился высокорослый , за ним - ниже ростом , а затем снова выше и т.д. , или наоборот - вслед за высоким - ниже него , затем снова выше , затем - ниже . Возмущение сержанта стимулировало концентрацию математических способностей , и он сразу велел выйти из строя тем новобранцам , которые выстроились в самую длинную " зубчатую " цепочку. Сколько новобранцев вышло из строя ?

Технические условия: Программа читает с клавиатуры в первой строке количество новобранцев , а во второй - рост каждого. Числа разделены пробелами. Программа выводит на экран количество солдат , вышедших из строя . Новобранцев не больше 10000 , рост их измеряется натуральными числами более 255. Если несколько цепочек имеют максимальную длину, то из строя выходит только одна из них.
Yandex
Объявления
12.05.2014, 04:01     Выстроить новобранцев по росту
Ответ Создать тему
Опции темы

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