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

Перевод программы с Pascal на C++

18.11.2014, 19:03. Показов 392. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется программа написанная на Pascal
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
Program prim;
uses Crt;
var
a:array[1..100,1..100] of integer;
t,min,x,y,u,i,j,k,l,m,n,cost:longint;
b,c:array[1..100] of integer;
begin
clrscr;
writeln;
writeln('Lab Work #8 - Raschet Minimalynogo Puti ( Algoritm Prima ):');
write('Vvedite Razmer Massiva: ');
readln(n);
for i:=1 to n do
for j:=1 to n do a[i,j]:=32000;
writeln('Vvedite Kolichestvo Vvodimih Elementov: ');
readln(m);
for i:=1 to m do
begin
Writeln('Vvedite Aderess(x,y) i Harakteristiku #',i,':');
readln(k,l,cost);
a[k,l]:=cost;
a[l,k]:=cost;
end;
k:=0;
u:=1;
c[1]:=1;
b[u]:=1;
while u<n do
begin
min:=32000;
for i:=1 to u do
if b[i]> 0 then
begin
t:=b[i];
for j:=1 to n do
if (a[t,j]<min) and (c[j]=0) then begin min:=a[t,j]; y:=t; x:=j; end;
end;
inc(u);
b[u]:=x;
c[x]:=1;
Writeln(x,y);
k:=k+a[y,x];
a[y,x]:=32000;
a[x,y]:=32000;
end;
Writeln('Rezultat: ',k);
readkey;
end.
Я перевел на СИ++ но где-то совершил ошибку помогите найти
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
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
#include <locale.h>
#include <stdlib.h>
#include <stdio.h>
#define max 50
int main()
{
struct graph
{
int begin;
int end;
int length;
};
struct graph kol[max];
struct graph p;
FILE *file;
int ver[max];
int mas[max][max];
int c[max];
int b[max];
int n = 0, m = 0, z = 0, k = 0, l = 0, u = 1;
int i, j;
int min;
int cost = 0;
int t=0;
int x = 0;
int y = 0;
setlocale(LC_ALL, "Russian");
scanf("%d", &n);
scanf("%d", &m);
for (i=1;i<=n;i++){
for (j = 1; j <= n;j++){
mas[i][j] = 32000;
}
}
for (i = 1; i <=m; i++){
scanf("%d %d %d", &k, &l, &cost);
mas[k][l] = cost;
mas[l][k] = cost;
}
k = 0;
u = 1;
c[1] = 1;
b[u] = 1;
while (u <=n){
min = 32000;
for (i = 1; i <= u; i++)
if (b[i]>0){
t = b[i];
for (j = 1; j <= n; j++)
if (mas[t][j] < min && c[j] == 0){
min = mas[t][j];
y = t;
x = j;
}
}
u++;
b[u] = x;
c[x] = 1;
printf("%d-%d\n", y, x);
k += mas[y][x];
mas[x][y] = 32000;
mas[y][x] = 32000;
}
printf("%d\n", k);
system("pause");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2014, 19:03
Ответы с готовыми решениями:

Перевод программы с Pascal в С++
Добрый день,мне нужно написать правильный код программы с Pascal на С++ var n,k:longint; begin...

Перевод программы Pascal -> C++
Помогите на Си++ перевести program a1; uses crt; var s,tmp:string; i,x:longint; ...

Перевод программы с pascal на С++
Столкнулся с трудностями при переводе данной программы на С++ Type Mat = array of real; var x, y,...

Перевод программы из Pascal на С++
Прошу людей которые знают Pascal и С++ перевести программу из Паскаля на С++. uses crt; const...

0
18.11.2014, 19:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2014, 19:03
Помогаю со студенческими работами здесь

Перевод программы с Pascal на С++
1. procedure TForm1.Button1Click(Sender: TObject); var i,k,n:integer; x,y,S:array of real;...

Перевод программы из Pascal в C++
Здравствуйте! Помогите перевести готовую программу сделанную на Pascal'e в С++. Знания Паскаля...

Перевод программы из Pascal на C++
program vlad; uses crt; var m:integer; a:real; begin clrscr; write('a: '); ...

Перевод программы с Pascal на C++
Здравствуйте уважаемые форумчане, помогите перевести следующую программу на C++: program z3; ...

Перевод программы с Pascal на С++
Нужно перевести программу с языка Pascal на язык С++. Буду благодарен за помощь :) var text:...

Перевод программы из Pascal в C++
Добрый вечер, нужна помощь! Буду благодарен. Сама задача звучит так : Найти значение выражения...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru