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

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

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

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

11.05.2014, 20:53. Просмотров 208. Ответов 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++
характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. переставляя столбцы матрицы...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
23388 / 15379 / 4527
Регистрация: 22.10.2011
Сообщений: 27,340
Записей в блоге: 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. Если несколько цепочек имеют максимальную длину, то из строя выходит только одна из них.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2014, 04:01
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.05.2014, 04:01
Ответ Создать тему
Опции темы

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