Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.10.2017
Сообщений: 10

Не знаю как перенести программу с pascal на c++

15.05.2018, 09:40. Показов 574. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
type 
aType = array [1..15, 1..15] of Integer; 
 
procedure InputArray(Name : Char; var Arr : aType; var Kol : Byte); 
var 
Row, Col : Byte; 
begin 
Write('Введите размер массива ', Name, ' (до 15) : '); ReadLn(Kol); 
for Row := 1 to Kol do 
for Col := 1 to Kol do 
begin 
Write(Name, '[', Row, ',', Col, '] = '); ReadLn(Arr[Row, Col]); 
end; 
end; 
 
function Proizv(Arr : aType; Kol : Byte) : Real; 
var 
Row, Col : Byte; 
P : Real; 
begin 
P := 1; 
for Row := 1 to Kol do 
for Col := 1 to Kol do 
P := P * Arr[Row, Col]; 
Proizv := P; 
end; 
 
procedure Change(R0, C0, R1, C1 : Byte; var Arr : aType); 
var 
Tmp : Integer; 
begin 
Tmp := Arr[R0, C0]; 
Arr[R0, C0] := Arr[R1, C1]; 
Arr[R1, C1] := Tmp; 
end; 
 
procedure InvertFirstRow(var Arr : aType; Kol : Byte); 
var 
ColL, ColR : Byte; 
begin 
ColL := 1; ColR := Kol; 
while ColL < ColR do 
begin 
Change(1, ColL, 1, ColR, Arr); 
ColL := ColL + 1; 
ColR := ColR - 1; 
end; 
end; 
 
procedure VectorMaxRow(var Arr : aType; Kol : Byte); 
var 
Col, Row, Max : Byte; 
begin 
for Row := 1 to Kol do 
begin 
Max := 1; 
for Col := 2 to Kol do 
if Arr[Row, Col] > Arr[Row, Max] then Max := Col; 
Change(Row, 1, Row, Max, Arr); 
end; 
end; 
 
procedure OutArray(Name : String; Arr : aType; Kol : Byte); 
var 
Col, Row : Byte; 
begin 
WriteLn(Name); 
for Row := 1 to Kol do 
begin 
for Col := 1 to Kol do 
Write(Arr[Row, Col]:4); 
WriteLn; 
end; 
end; 
 
var 
M, N : Byte; 
A, B : aType; 
begin 
InputArray('A', A, M); 
InputArray('B', B, N); 
OutArray('Исходный массив A', A, M); 
OutArray('Исходный массив B', B, N); 
if Proizv(A, M) > Proizv(B, N) then 
begin 
VectorMaxRow(A, M); 
InvertFirstRow(B, N); 
end 
else 
begin 
InvertFirstRow(A, M); 
VectorMaxRow(B, N); 
end; 
OutArray('Результат обработки массива A', A, M); 
OutArray('Результат обработки массива B', B, N); 
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.05.2018, 09:40
Ответы с готовыми решениями:

Не знаю, как перенести БД
Всем доброго времени суток. Дело вот в чем, у меня есть проект с БД. Создаю решение проекта. Беру папку bin\Release и переношу на другой...

Не знаю как написать программу
Дана строка символов. Удалить из неё первый знак препинания(Объявлено множество знаков препинания: '.' , ',' , ':' , ';' , '!' , '?'.

Не знаю как запустить программу
Здравствуйте. Есть решенная задача на поиск в ширину, но я не знаю как ее запустить. Можете подсказать, пожалуйста? Условие задачи...

1
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
15.05.2018, 12:01
Ну, например написать заданий, для начала и сделать с нуля.
InputArray - создание/ввод матрицы.
Proizv - произведение всех элементов матрицы
Change - Свап элементов
InvertFirstRow - судя по всему, меняются элементы с краев с сужением к центру (Первый/Последний; Первый+1/Последний-1 и тд.)
VectorMaxRow - по идее, выносит максимальный элемент каждой строки в первый столбик
OutArray - вывод матрица
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.05.2018, 12:01
Помогаю со студенческими работами здесь

Не знаю как написать программу
Напишите программу, которая в последовательности целых чисел определяет среднее арифметическое положительных чисел, кратных 8. Программа...

Не знаю как создать программу
Прошу помочь создать программу с использованием стандартной библиотеки шаблонов. Я бы сделал сам, но скоро сессия и поэтому у меня мало...

Не знаю как соединить программу с меню!
program laba4; uses crt; {подключаем модуль crt} const nmax=20; var a:arrayof integer; n,i,j,sum,k,max,l:integer; ...

Не знаю как дорабртать программу, подскажите.
Не могу доработать все 'лузы' в программе 3. Верхняя левая работает, а нижняя левая нет, делал условие, что если мячик коснётся облачти...

нужно доделать программу,но не знаю как!
Нужно Изменить программу так, чтобы вместо «обычного» массива был использован именно объект класса ArrayList. /* * To change this...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru