
Другие языки программирования и технологии
Проверьте пожалуйста блок-схему к задаче на Pascal
Вот собственно сама задача: Дано натуральное число n (n<=9999). Является ли это число палиндромом с учетом четырех цифр. Блок-схема: 

В целом вы на правильном пути
необходимо подправить:
for i=1 to 4
под ним в прямоугольнике - то что у вас в ромбе, также необходима стрелка от полученного прямоугольника и ведет она на for
Чтото типа такого:
for i=1 to 4 <--------
|
a:=a*10+...----------
под прямоугольником с a:=a*10... ромб - в которого строка "n=m"
ну надеюсь более менее понятно сказал чего подправить надо, времени рисовать нет
необходимо подправить:
for i=1 to 4
под ним в прямоугольнике - то что у вас в ромбе, также необходима стрелка от полученного прямоугольника и ведет она на for
Чтото типа такого:
for i=1 to 4 <--------
|
a:=a*10+...----------
под прямоугольником с a:=a*10... ромб - в которого строка "n=m"
ну надеюсь более менее понятно сказал чего подправить надо, времени рисовать нет
Абсолютно не понятно, что делают div и mod там, где должно быть некоторое условие.. . Или что там делает ромб, если нужно выполнить div и mod... Да и сам алгоритм что-то не айс.. .
Элементарно:
str(n,s); {Процедура преобразует численное выражение n в его строковое представление и помещает результат в s}
if (s[1]=s[4]) and (s[2]=s[3]) then writeln('палиндром') else writeln('не палиндром');
Элементарно:
str(n,s); {Процедура преобразует численное выражение n в его строковое представление и помещает результат в s}
if (s[1]=s[4]) and (s[2]=s[3]) then writeln('палиндром') else writeln('не палиндром');
Честно говоря бред! на каждой итерации цикла по i ты будешь получать одно и тоже число a ...
держи программу у меня была такая только придестя подпраить под себя ее в частности что число должно быть до 9999 и составляй по ней блок схему
uses crt;
var x,i,n:integer;
s,y,c,a,b,z:longint;
begin
delay (500);
clrscr;
TextColor(10);
writeln;
writeln ('Введите переменную y. Нажмите Enter');
writeln;
TextColor(15);
Readln(y);
writeln;
s:=1;
c:=y;
z:=y;
for i:=1 to 10 do
begin
y:=y div 10;
if y<>0 then s:=s+1;
end;
a:=1;
b:=0;
For i:=1 to s do
begin
n:=c mod 10;
c:=c div 10;
b:=b*10+n;
end;
if b=z then writeln('Это число палиндром') else writeln('Это число не палиндром');
readkey;
end.
держи программу у меня была такая только придестя подпраить под себя ее в частности что число должно быть до 9999 и составляй по ней блок схему
uses crt;
var x,i,n:integer;
s,y,c,a,b,z:longint;
begin
delay (500);
clrscr;
TextColor(10);
writeln;
writeln ('Введите переменную y. Нажмите Enter');
writeln;
TextColor(15);
Readln(y);
writeln;
s:=1;
c:=y;
z:=y;
for i:=1 to 10 do
begin
y:=y div 10;
if y<>0 then s:=s+1;
end;
a:=1;
b:=0;
For i:=1 to s do
begin
n:=c mod 10;
c:=c div 10;
b:=b*10+n;
end;
if b=z then writeln('Это число палиндром') else writeln('Это число не палиндром');
readkey;
end.
Похожие вопросы
- Нарисуйте пожалуйста блок схему к коду, что бы были видны блоки, картинкой прикрепите или любой удобный формат.Подробно
- Помогите пожалуйста составить программу и блок-схему (какой-либо один из трех вариантов)
- Нужна программа для рисования блок-схем алгоритмов
- Преобразовать программу С++ в Блок схему.
- Pascal помогите пожалуйста найти ошибку в задаче.
- Сложная задача по C++.нЕ ДЛЯ НОВИЧКОВ. Блок схему кто сможет или решение
- Помогите пожалуйста решить задачу в Pascal ABC
- Помогите пожалуйста написать задачи на "Pascal"? Хотя бы несколько.
- Не идет программирование, даже эти блок-схемы. В чем причина? А желание освоить есть!
- Помогите пожалуйста решить задачу в Pascal