С Новым годом! Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
23 / 23 / 0
Регистрация: 15.02.2020
Сообщений: 97

Перевести Код из С на Паскаль ( я перевёл только ошибка при выводе )

21.02.2020, 16:21. Показов 1812. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
( почему на Паскале всегда выводит число 328 ??? когда должна бы быть 1 ) )) Я подозревая, что я накосячил с типами данных ( real , integer )
Ребят буду благодарен !
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
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<iostream>
 
            
int main()
{
    setlocale( LC_ALL,"Ukr" );
    int n,b=0,c=0;
    printf("Програма, що пiдраховує кiлькiсть цифр у введеному цiлому числi n.\n");
    printf("Введiть число\n");
    scanf("%i",&n);
    
    do
    {
    n=(n/10);
    if (n==0)
    c=1;
    b++;
}
while(c==0);
 
    printf("Кiлькiсть чисел. \n");
    printf("%d",b);
    getch();
}
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
  n,b,c : real;
begin
  b:=0;
  c:=0;
  readln(n); 
repeat
   begin       
    n:=n/10;
    if n = 0 then
    c:=1;
    b:= b + 1;    
   end;  
until (c <> 0);
  write('кількість чисел =');
   write(b:1:0); 
   readln
end.
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.02.2020, 16:21
Ответы с готовыми решениями:

Только начал изучать C++, подскажите пожалуйста, как мне перевести код с Паскаль
var D:array of integer; dist:array of int64; flag:array of boolean; i,j,k,n,s,f,min:longint; begin readln(n,s,f); for i:=1 to n...

Перевести код из паскаль АБС в фри паскаль
Необходимо перевести этот код из паскаля АБЦ в фрипаскаль Спасибо! program test; const n=20; var ...

Ошибка в сортировке при выводе на экран, выводится только первое наименьшее значение
Создал программу, сортирующую массив,но есть ошибка в сортировке при выводе на экран, выводит только первое наименьшее значение. ...

3
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
21.02.2020, 16:46
Лучший ответ Сообщение было отмечено Kolya Moroz как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var
  n,b: integer;
begin
  b:=0;
   readln(n); 
repeat
    n:=n div 10;
    b:= b + 1;    
until (n=0);
  write('кількість чисел =');
   write(b); 
end.
2
Модератор
10383 / 5671 / 3399
Регистрация: 17.08.2012
Сообщений: 17,319
21.02.2020, 17:06
Лучший ответ Сообщение было отмечено Kolya Moroz как решение

Решение

  • Негоже использовать real для целочисленных переменных, нужно integer.
  • Глобальные числовые переменные инициализируется нулём, поэтому в начале программы присваивать переменным ноль не обязательно.
  • Для целых чисел нужно использовать не "/", а "div".
  • Repeat..until являются операторными скобками, не нужно их дублировать операторными скобками begin..end.
  • Выход из repeat..until происходит, если условие истинно, поэтому нужно не "<>", а "=".
  • If не нужен, всё, что нужно, сделает until.
  • Переменная "c" не нужна.
  • Лучше использовать поясняющие надписи, для ясности, как в Вашей программе на C++.
  • И ещё у Вас опечатка: не "Кількість чисел", а "Кількість цифр".
  • b := b + 1 можно заменить на inc(b).

Исправленная программа:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var
  n, b: integer;
begin
  writeln('Програма, що пiдраховує кiлькiсть цифр у введеному цiлому числi');
  write('Введiть число: ');
  readln(n); 
  repeat
    n := n div 10;
    b := b + 1
  until n = 0;
  write('Кількість цифр = ', b);
  readln
end.
2
23 / 23 / 0
Регистрация: 15.02.2020
Сообщений: 97
21.02.2020, 17:23  [ТС]
Большое спасибо !!!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.02.2020, 17:23
Помогаю со студенческими работами здесь

Нужно код из паскаль перевести в делфи (сортировка выбором), код ниже и условие
нужно добавить в процедуру делфи код сортировки выбором из паскаль чтобы сортировало код делфи procedure TForm1.Button18Click(Sender:...

Перевести код из С++ в паскаль
Помогите, пожалуйста, перевести код из с# в паскаль, очень надо, а сам я в с# ноль без палочки #include &quot;stdafx.h&quot; ...

Перевести код с С++ на паскаль
Перевести код с С++ на паскаль, плюсы знаю, а паскаль нет, но обстоятельства вынуждают писать код на паскале #include...

Перевести код из Паскаль в C#
Даны два целочисленных массива, состоящих из одинакового числа элементов. Получить третий массив той же размерности, каждый элемент...

Перевести код из C++ в Паскаль
Добрый вечер! Нужна помощь в переводе части кода на паскаль, т.к. не шарю в нем и пишу на C++ Весь код #include &quot;pch.h&quot; ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru