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

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

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

Из Паскаля в С++ - C++

01.07.2012, 19:13. Просмотров 575. Ответов 8
Метки нет (Все метки)

Здравствуйте. Помогите переписать этот код на C++. Сам пробовал, но не получается.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var a,b:string;
begin
assign(input,'input.txt'); reset(input);
assign(output,'output.txt'); rewrite(output);
readln(a);
read(b);
a:=a+'a';
b:=b+'a';
while a+b<'aa' do
 if a<b then begin
   write(a[1]); delete(a,1,1);  end
 else begin
   write(b[1]); delete(b,1,1);  end;
end.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2012, 19:13     Из Паскаля в С++
Посмотрите здесь:

C Паскаля на С++ - C++
помогите пожалуйста переделать это на С++ язык...очень нужно { На интервале (1000 ; 9999) найти все простые числа, каждое из...

с паскаля на Си++ - C++
uses crt; var a:array of integer; i,n,max,min:integer; c:char; begin ClrScr; repeat writeln('Выберите действие:');...

с паскаля в с++ - C++
помогите перевести с код паскаля в с++ program MYstring; var len1, len2:byte; s1, s2: string; function center (s1,s2:string;...

С Паскаля на С++ - C++
Дана целочисленная матрица размера M × N. Найти количество ее строк, все элементы которых различны. ...

из паскаля в си) - C++
Переведите мне пожалуйста прогу, написанную в паскале, в си))))) для меня это очень важно))))))) завтра последний срок) program...

С паскаля на с++ - C++
Приветствую всех! Я запустил с++ и мне на зачет нужна вроде простая программа, знаю ее на паскале: var f,g:file of...

Из Паскаля на С++ - C++
Здравствуйте. Помогите переписать это решение на C++. uses crt; var a:integer; function del(n:integer):integer; var...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Somebody
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,189
Завершенные тесты: 1
01.07.2012, 20:17     Из Паскаля в С++ #2
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
#include <fstream>
#include <string>
 
using namespace std;
 
int main()
{
    string a, b;
    ifstream input("input.txt");
    ofstream output("output.txt", ios::out | ios::trunc);
    getline(input, a);
    getline(input, b);
    a += 'a';
    b += 'b';
    while (a + b < "aa")
    {
        if (a < b)
        {
            output << a[1];
            a.erase(0, 1);
        }
        else
        {
            output << b[1];
            b.erase(0, 1);
        }
    }
}
Или
C++
1
2
3
4
5
6
    while (a + b < "aa")
    {
        string& s = a < b ? a : b;
        output << s[0];
        s.erase(0, 1);
    }
sievmi
2 / 2 / 0
Регистрация: 20.06.2012
Сообщений: 73
02.07.2012, 07:44  [ТС]     Из Паскаля в С++ #3
Спасибо, все работает ! Но я , что - то не понимаю как работает второй вариант цикла.
Цитата Сообщение от Somebody Посмотреть сообщение
[CPP]#include <fstream>
C++
1
2
3
4
5
6
    while (a + b < "aa")
    {
        string& s = a < b ? a : b;
        output << s[0];
        s.erase(0, 1);
    }
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
02.07.2012, 07:54     Из Паскаля в С++ #4
Цитата Сообщение от sievmi Посмотреть сообщение
Спасибо, все работает ! Но я , что - то не понимаю как работает второй вариант цикла.
C++
1
a < b ? a : b
это не понимаете?
это тоже самое что и
Pascal
1
if (a<b) then a else b;
sievmi
2 / 2 / 0
Регистрация: 20.06.2012
Сообщений: 73
02.07.2012, 08:01  [ТС]     Из Паскаля в С++ #5
Не знал, что так можно. Тоесть любые условия так заменять можно ?
условие ? 1 конструкция : 2 конструкция

И еще вопрос:
Что значит вот это: string&
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
02.07.2012, 08:08     Из Паскаля в С++ #6
Цитата Сообщение от sievmi Посмотреть сообщение
Не знал, что так можно. Тоесть любые условия так заменять можно ?
условие ? 1 конструкция : 2 конструкция

И еще вопрос:
Что значит вот это: string&
не не любые только это.
string & это ссылка на объект типа стринг, т.е. ты работаешь как с переменной типа стринг, но значение не копируется, а работаешь через ссылку
sievmi
2 / 2 / 0
Регистрация: 20.06.2012
Сообщений: 73
02.07.2012, 08:14  [ТС]     Из Паскаля в С++ #7
Цитата Сообщение от DaskOFF Посмотреть сообщение
не не любые только это.
МОжно использовать только там где используется ссылка?
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,902
02.07.2012, 16:07     Из Паскаля в С++ #8
sievmi, читайте книги, вам тут не объяснят все в паре сообщений
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2012, 19:14     Из Паскаля в С++
Еще ссылки по теме:

с паскаля на с++ - C++
Program z1; uses crt; const n=10; type matr = array of integer; var i,j,ks1,ks2,min:integer; a:matr;

Из паскаля в С++ - C++
Начал С++ недавно изучать. Школе писал на паскале. Вот исходник никак немогу перевести на С++. Через for &amp; while по провал не получается....

С паскаля в С++ - C++
{task array6} const maxSize=100; type Tarr=array of integer; var m:Tarr; i,n,a,b:integer; begin repeat

Из Паскаля на СИ - C++
const c = 9; var a, b, x, y: real; begin write('Введите x: '); readln(x); b := x + c * c; a := exp(ln(abs(92))...

из паскаля в с++ - C++
товарищи помогите плиз перевести код из паскаля в с++))) program fg; var A:array of integer; n,i,j:integer; procedure...


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

Или воспользуйтесь поиском по форуму:
sievmi
2 / 2 / 0
Регистрация: 20.06.2012
Сообщений: 73
02.07.2012, 19:14  [ТС]     Из Паскаля в С++ #9
neske, Так и поступлю ), я читаю сейчас свою первую книгу по C++ (Шилдт. Руководстов для начинающих) , но еще видимо не дошел до этого момента.
Yandex
Объявления
02.07.2012, 19:14     Из Паскаля в С++
Ответ Создать тему
Опции темы

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