powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Переписать программу с PascalABC на С++
6 сообщений из 6, страница 1 из 1
Переписать программу с PascalABC на С++
    #39543648
Tasia17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите, пожалуйста, переписать программу с PascalABC на С++ .....

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
function outten(K:longint; s:integer):string; 
               var sum:string; 
               const A:string[16]='0123456789ABCDEF'; 
          begin 
            sum:=''; 
               while K<>0 do 
                 begin 
                     sum:=A[(K mod s)+1]+sum; 
                     K:=K div s
                 end; 
            outten:=sum
          end;
...
Рейтинг: 0 / 0
Переписать программу с PascalABC на С++
    #39543654
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я правильно понял, что такое string, mod и div, то

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
char outten(LONG K, int s)
{
	char sum = 0;
	const char* A = "0123456789ABCDEF";
	
	while (K)
	{
		sum += A[K % s + 1];
		K /= s;
	}
	return sum;	 
}
...
Рейтинг: 0 / 0
Переписать программу с PascalABC на С++
    #39543720
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrum
Код: plaintext
1.
		sum += A[K % s + 1];


Паскаль давным-давно забыт, но подозреваю что элементы массива там нумируются с 1, а в С/С++ с 0, т.е. +1 тут лишнее.

Это повеселило
Код: plaintext
1.
	char sum = 0;


В исходном варианте было sum:string
...
Рейтинг: 0 / 0
Переписать программу с PascalABC на С++
    #39543725
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть функция itoa() которая делает тоже самое.
...
Рейтинг: 0 / 0
Переписать программу с PascalABC на С++
    #39543764
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TЭто повеселило
меня смутило
Код: plaintext
1.
const A:string[16]='0123456789ABCDEF';


если string - это строка, то получается что здесь массив из 16 строк и каждая равна '0123456789ABCDEF' или только одна? Поэтому решил, что речь скорее про символы, чем строки.

Вот поэтому никогда и не хотел учить этот паскаль, достаточно только посмотреть на разницу в объеме писанины, чтобы понять почему. Как правильно заметил кто-то: язык С создан для удобства программиста, а Паскаль - для удобства компилятора.

Хорошо, когда есть те, кто тебя поправят :)
...
Рейтинг: 0 / 0
Переписать программу с PascalABC на С++
    #39543767
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrum,

дело не в паскале, а в банальном переводе в N-мерную систему счисления. Твоя ошибка что ты не понял что именно эта задача решается.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Переписать программу с PascalABC на С++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]