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

Перевод программ на С++

13.05.2016, 19:09. Показов 488. Ответов 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
uses crt;
var x:array[1..50]of integer;
    n,i,j:integer;
begin
    writeln ( 'введите размер массива  ' ); readln ( n );
{Ввод массива.}
for i :=1 to n do
begin
write ( 'x[ ', i, ' ]= ' );
readln (x[ i ] );
end;
writeln ( 'массив x  ' );
for i :=1 to n do write ( ' ', x[i]  );
 
writeln;
i:=1;
while i<=n do
   begin
    if x[i]<0 then //если x<0
       begin
         for j:=i to n-1 do//то сдвигаем массив на 1 влево
         x[j]:=x[j+1];
         n:=n-1;//уменьшаем длину массива на 1
       end
    else i:=i+1;//если нет, переходим к следующему
   end;
Writeln(x[i]); 
writeln('Rezultat:');
    for i:=n downto 1 do //выводим массив в обратном порядке, т.е. с последнего элемента n до первого
write(x[i],' ');
readln
end.
вторая прога
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
uses crt;
Const m=3;n=3;
Type Matrica=array[1..m,1..n] of integer;
var  Min:Matrica;
 
Procedure Vvod(var Massiv:Matrica);
var i,j:integer;
begin
 for i:=1 to m do
  for j:=1 to n do
   begin
    write('Введите ',i,j,' элемент: ');
    readln(Massiv[i,j]);
   end;
 
writeln('Начальная матрица: ');
 for i:=1 to m do
  begin
    for j:=1 to n do
     write(Massiv[i,j],' ');
  end;
end;
 
Procedure Sortirovka(var Massiv:Matrica);
var stroka,stolbec,min,i,j:integer;
    minStolbec:array[1..m] of integer; {Столбец с мах элементом}
    minStroka:array[1..n] of integer;   {Строка с мах элементом}
begin
min:=Massiv[1,1];
stroka:=1;
stolbec:=1;
 for i:=1 to m do
  for j:=1 to n do
    if Massiv[i,j]<min then
      begin
       min:=Massiv[i,j];
       stroka:=i;  {Столбец в котором находится мах элемент}
       stolbec:=j;  {Строка в котором находится мах элемент}
      end;
 
{=======================Сортировка по столбцам===============================}
If stolbec<>1 then
  begin
  for i:=1 to m do
    minStolbec[i]:=Massiv[i,stolbec]; {Запоминаем столбец с мах элементом}
 
 for i:=stolbec downto 2 do  {Сдвигаем столбцы}
   for j:=1 to m do
     Massiv[j,i]:=Massiv[j,i-1];
 
 for i:=1 to m do {Первому столбцу присваиваем знач. столбца с мах элементом}
  Massiv[i,1]:=minStolbec[i];
 end; {if}
 
{=========================Сортировка по строкам==============================}
if stroka<>1 then
begin
 for i:=1 to n do               {Запоминаем стороку с мах элементом}
  minStroka[i]:=Massiv[stroka,i];
 for i:=stroka downto 2 do   {Сдвигаем строки}
  for j:=1 to n do
   Massiv[i,j]:=Massiv[i-1,j];
 for i:=1 to n do     {Первой стороке присваиваем знач. строки с мах элемен.}
  Massiv[1,i]:=minStroka[i];
end; {if}
end;
 
Procedure Vivod(Massiv:Matrica);
var i,j:integer;
begin
writeln('Итоговая матрица: ');
 for i:=1 to m do
  begin
    for j:=1 to n do
     write(Massiv[i,j],' ');
  end;
end;
 
begin
clrscr;
Vvod(Min); {Ввод матрицы}
sortirovka(Min);  {Сортировка}
Vivod(Min);  {Вывод матрицы}
readln;
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.05.2016, 19:09
Ответы с готовыми решениями:

Перевод программ написанных в PascalABC в Lazarus
Имеется код программы, которая просто переводит системы исчисления. Из 10 в 2, из 16 в 8 и т.д. Код...

Перевод программ написанных в PascalABC в Lazarus
Имеется код программы, которая просто переводит системы исчисления. Из 10 в 2, из 16 в 8 и т.д. Код...

Перевод программ старых версий Delphi в новые
Как перевести программу, написанную на Delphi5.0 в Delphi 7.0 или в Delphi 2009. Имеется ли...

1
7 / 7 / 6
Регистрация: 24.11.2015
Сообщений: 41
Записей в блоге: 2
13.05.2016, 21:15
Долгое и нудное занятие Но думаю каждый программист сможет это сделать, попробуй сам, если не будет получаться пиши кусками, помогут
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2016, 21:15
Помогаю со студенческими работами здесь

Средства отладки программ в DELPHI.Создание программ для циклических процессов
Ребята, помогите, пожалуйста, нубу, никак не справлюсь(( Заранее благодарен) 1. Средства отладки...

В Панели управления-->Удаление программ - много повторных программ
Подскажите пож., когда я захожу в Панель управления--&gt;Удаление программ то вижу много повторных...

Перенести таблицу кодов из памяти программ в ОЗУ. Таблица имеет разрядность 16 байт и размещается в памяти программ
Перенести таблицу кодов из памяти программ в ОЗУ. Таблица имеет разрядность 16 байт и размещается в...

В панели управления в меню "Установка и удаление программ"пропали значки установленных программ
Таже самая беда. В панели управления в меню &quot;Установка и удаление программ&quot;пропали значки...

Исчезли столбцы даты установки и типа программ в "Установка и удаление программ"
Исчезли даты уставноки и тип программ. Просто пусто, пытался откатить и гуглить. Первое не помогло,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru