Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

01.07.2012, 19:13. Просмотров 584. Ответов 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.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2012, 19:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Из Паскаля в С++ (C++):

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

Из Паскаля в С++ - C++
Дана программа на Паскале: Program q; var a,b:byte; begin Writeln('Двузначные числа, удвоенная сумма цифр которых равна...

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

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

Из паскаля в С++ - C++
Program lab5; Var a:array of integer; n,I,min,k:integer; P:longint; s:real; Begin Writeln('введите размерность массива'); ...

8
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,199
Завершенные тесты: 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);
    }
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);
    }
0
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;
1
sievmi
2 / 2 / 0
Регистрация: 20.06.2012
Сообщений: 73
02.07.2012, 08:01  [ТС] #5
Не знал, что так можно. Тоесть любые условия так заменять можно ?
условие ? 1 конструкция : 2 конструкция

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

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

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

Из паскаля в С++ - C++
Ребят, помогите, пожалуйста, перевести из паскаля в С++, буду благодарен за помощь. Заранее спасибо. program example1; var ...

С Паскаля на С++ - C++
program Matrix25; var MAx,Sum,num,j,i,M,N:integer; a: array of integer; begin // Ввод данных writeln('Введите числа M (M&lt;=10)...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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