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

Из Pascal в C++

20.04.2013, 13:15. Показов 931. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток. Вообщем передо мной встала такая задача:
Перевести эту программу из Pascal в С++ не могу разобраться с я зыком Pascal
Прошу помощи и если не сложно объясните мне начинающему программисту как?зачем?И почему ?)
Заранее огромное спасибо.

Составить программу печати всех делителей натурального числа A.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var a,n,c,d:word;
begin { основная программа }
    readln( a );
    n:=1;
    while ( n <= sqrt(a) ) do begin
       c:=a mod n;
       d:=a div n;
       if c = 0 then begin
          writeln( n );
          if n <> d then writeln( d );
       end;
       inc( n );
    end;
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2013, 13:15
Ответы с готовыми решениями:

Turbo Pascal, Pascal ABC, Free Pascal, PascalABC.NET - в чем разница?
Всем привет, решил изучать Паскаль, но на форуме увидел 4 его версии - Turbo Pascal, Pascal ABC,...

Нужно перевести код из Turbo Pascal в Pascal ABC.NET
Доброго времени суток. На форуме находил похожие темы, но к сожалению так и не смог разобраться....

Нужно перевести программу с Turbo Pascal в Pascal ABC.NET
Вот есть программный код , но он для турбо паскаля, помогите перевести его в АБС.NET Program...

Различия трансляторов Pascal ABC.Net и Turbo/Borland Pascal
Пожалуйста, объясните различия между компиляторами Pascal ABC.Net и Turbo/Borland Pascal

1
0 / 0 / 1
Регистрация: 20.04.2013
Сообщений: 18
21.04.2013, 20:49  [ТС] 2
Лучший ответ Сообщение было отмечено WeekendSeeker как решение

Решение

Ладненько ) С этой получилось:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <math.h>
int main()
{
int a,n,c,d;
std::cin >> a;
n=1;
while(n<=sqrt(a))
{
c=a%n;
d=a/n;
if(c==0)
{
std::cout<<","<<n;
if(n!=d)
{
std::cout<<","<<d;
}
}
n++;
}
return 0;
}
Теперь проблема в следующей . Но тут уже массивы которые я не понимаю...
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var a:array[1..10] of integer;
    s:longint;
    i:integer;
begin
     writeln('введите 10 элементов массива');
     s:=0;
     for i:=1 to 10 do begin
        readln( a[i] );
        s:=s+a[i];
     end;
     writeln( 'Сумма элементов массива = ', s );
end.
0
21.04.2013, 20:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2013, 20:49
Помогаю со студенческими работами здесь

Нужно перевести код с Pascal ABC на Turbo Pascal - рисование работающей мельницы
Вот код, он должен рисовать работающею мельницу. uses graphABC,crt; type point=record ...

Список слов распечатать в алфавитном порядке. В Turbo Pascal или Pascal ABC
Дана непустая последовательность слов, в каждом из которых содержится от 1 до 6 заглавных латинских...

Есть ли аналог модуля tpdate.tpu (Turbo Pascal) для Free Pascal
Внимание! Нужно срочно узнать название юнита для freepascal, который выполняет функции tpdate.tpu...

Из множества выбрать три различные точки по условию -из Turbo Pascal во Free Pascal
Даны 2 множества точек на плоскости. Выбрать три различные точки первого множества так, чтобы круг...


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

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