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

простенький код Паскаля на С++ ,

02.06.2014, 00:15. Показов 1180. Ответов 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
var i,j,task,n,k,index,gk:integer;
number:int64;
A : array[1..32,0..32] of int64;
Ans : array[1..32] of byte;
 
begin
 
for i:=1 to 32 do begin A[1,i]:=1;A[i,0]:=1;Ans[i]:=0;end;
for i:=2 to 32 do
for j:=1 to 32 do
A[i,j]:=A[i-1,j]+A[i,j-1];
 
read(task);
if task=0 then
begin
read(k,n,number);gk:=k;
index:=0;
 
while (k>0) and (n>0) do
begin
j:=0;
while A[k,j]<number do j:=j+1;
index:=index+1;Ans[index]:=n-j;
if j=0 then number:=0 else number:=number-A[k,j-1];
n:=j;k:=k-1;
end;
for i:=1 to gk do write(Ans[i],' ');
end else
if task=1 then
begin
read(k);gk:=k;
for i:=1 to k do read(Ans[i]);
 
number:=1;n:=Ans[k];j:=0;
k:=1;
for i:=gk-1 downto 1 do
begin
k:=k+1;
j:=n;
if j>0 then number:=number+A[k,j-1];
n:=Ans[i]+j;
end;
write(number);
end;
 
end.
Добавлено через 20 минут
тут,видимо, надо считать с клаввы символ, "чтото " с ним сделать...(может в ancii высветить?)..дайте функцию,посимвольно проверять строку в '\0' с конца .я запутался..
может так? char ansiTochar (char *pSt, int dlina_str=0){ // } const ..
пока думал-ушёл спать
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.06.2014, 00:15
Ответы с готовыми решениями:

Перевести код программы Паскаля в код С++
В массиве Х (15) найти произведение и количество элементов расположенных между наибольшими и наименьшими элементами кто может перевести...

Код с Паскаля на С++
Пытаюсь переписать код с Паскаля на С++, но не знаю, как исправить то, что i не может передаваться в функцию show. Буду благодарен за...

перевести код с паскаля на С++
Доброго времени суток! у меня большая просьба: имеется код на паскале, программа, которая рисует дерево, из каждой ветки растут новые 2....

1
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
02.06.2014, 00:37
Лучший ответ Сообщение было отмечено аандрей как решение

Решение

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
#include <iostream>
#include <cstdint>
 
int main() {
    const size_t sz = 32;
    size_t i,j, task,n,k,index,gk;
    int64_t number;
    int64_t A[sz][sz+1];
    uint8_t Ans[sz];
 
 
    for(i=0; i<sz; ++i) {
        A[1][i]=1;
        A[i][0]=1;
        Ans [i]=0;
    }
    for(i=0; i<sz; ++i) {
        for(j=1; j<=sz; ++j)
            A[i][j]=A[i-1][j]+A[i][j-1];
    }
     
    std::cin>>task;
    if(task==0) {
        std::cin>>k>>n>>number;
        gk=k;
        index=0;
         
        while((k>0) && (n>0)) {
            j=0;
            while(A[k][j]<number)
                ++j;
            index=index+1;Ans[index]=n-j;
            if(j==0)
                number=0;
            else
                number=number-A[k][j-1];
            n=j;
            --k;
        };
        for(i=0; i<gk; ++i)
            std::cout<<Ans[i]<<' ';
    }
    else
    if(task==1) {
        std::cin>>k;
        gk=k;
        for(i=0; i<k; ++i)
            std::cin>>Ans[i];
         
        number=1;n=Ans[k-1];j=0;
        k=1;
        for(i=gk-1; i>=0; --i)
        {
            k=k+1;
            j=n;
            if(j>0)
                number=number+A[k-1][j-1];
            n=Ans[i]+j;
        };
        std::cout<<number;
    };
}
могут быть ошибки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.06.2014, 00:37
Помогаю со студенческими работами здесь

Перевести код с Паскаля на С++
Фирме принадлежат два магазина. Известна стоимость товаров, проданных в каждом магазине за каждый день в июле и августе, которая хранится в...

Переделать код из Паскаля в С++
Type mas = Array of Real; {--------------} Procedure Sort(var a: mas; n: Byte); var i,j: Byte; tmp: Real; begin For...

переведите код с паскаля на с++
Дан массив A размера N и целое число K(1&lt;=k&lt;=N).Вывести элементы массива с порядковыми номерами, кратными K: AK, A2·K, A3·K, … . ...

Перевести код с Паскаля на C++
begin var число := ReadInteger('Введите трехзначное натуральное число:'); var (сотни, единицы) := (число div 100, число mod...

Переделать код из Паскаля в С++
program Param40; type St=String; var S:St; i,K:integer; Function WordK(S:St;K:integer):String; var


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru