Другие языки программирования и технологии
Люди помогите я уже 2 месяц не могу создать эту прогу
"Определите, какая из цифр введенного с клавиатуры целого числа расположена левее, максимальная или минимальная." на с++ и паскале пожалуйста!!!!
решение на Turbo Pascal 7.0 (позволяет сравнивать также буквы одного алфавита, либо русские, либо английские по порядку алфавита, прописные и заглавные отличаются) число не ограничено количеством цифр
uses crt;
var a, i, j: integer;
min, max: char;
s: string;
begin
clrscr;
readln (s);
a:=length(s);
min:=s[a];
max:=s[a];
for i:=a downto 1 do
begin
if s[i] < min then min:=s[i];
if s[i] > max then max:=s[i];
end;
for i:=1 to a do
if (s[i] = min) or (s[i] = max) then
begin
write (' левее стоит цифра = ', s[i]);
if ord(min)-ord(s[i]) = 0 then write(' она минимальная')
else write(' - она максимальная');
break;
end;
repeat until keypressed;
end.
uses crt;
var a, i, j: integer;
min, max: char;
s: string;
begin
clrscr;
readln (s);
a:=length(s);
min:=s[a];
max:=s[a];
for i:=a downto 1 do
begin
if s[i] < min then min:=s[i];
if s[i] > max then max:=s[i];
end;
for i:=1 to a do
if (s[i] = min) or (s[i] = max) then
begin
write (' левее стоит цифра = ', s[i]);
if ord(min)-ord(s[i]) = 0 then write(' она минимальная')
else write(' - она максимальная');
break;
end;
repeat until keypressed;
end.
Лови, болезный:
program Project1;
uses
Math;
type
TPositions=array[0..9] of integer;
var
Positions: TPositions;
n, k, d, minp, maxp: integer;
begin
Readln(n);
FillChar(Positions, SizeOf(Positions), #0);
k:=1;
while n>0 do
begin
d:=n mod 10;
n:=n div 10;
Positions[d]:=k;
inc(k);
end;
k:=0;
while Positions[k]=0 do
inc(k);
minp:=Positions[k];
k:=9;
while Positions[k]=0 do
dec(k);
maxp:=Positions[k];
case Sign(minp-maxp) of
-1: Writeln('Maximum digit is located left of minimum');
0: Writeln('All digits are equal');
1: Writeln('Maximum digit is located right of minimum');
end;
Readln;
end.
program Project1;
uses
Math;
type
TPositions=array[0..9] of integer;
var
Positions: TPositions;
n, k, d, minp, maxp: integer;
begin
Readln(n);
FillChar(Positions, SizeOf(Positions), #0);
k:=1;
while n>0 do
begin
d:=n mod 10;
n:=n div 10;
Positions[d]:=k;
inc(k);
end;
k:=0;
while Positions[k]=0 do
inc(k);
minp:=Positions[k];
k:=9;
while Positions[k]=0 do
dec(k);
maxp:=Positions[k];
case Sign(minp-maxp) of
-1: Writeln('Maximum digit is located left of minimum');
0: Writeln('All digits are equal');
1: Writeln('Maximum digit is located right of minimum');
end;
Readln;
end.
2 месяца не можешь решить стандартную задачку? Программирование - не твоё, бросай его
Виктор Бурсин
почему я просто не в веб заработке разбираюсь а это нужно сдавать по учебе
Раскидайте ваше число в массив по цифрам и задача мгновенно превратится в тривиальную...
Виктор Бурсин
как это сделать? Объясните пожалуйста!!
Вот решение:


Похожие вопросы
- каким образом 2 одинаковые программы могут "договориться" какая прога покажет число 1 а какая 2?(внутри пример)
- Не могу создать сайт, когда присутствуют знания, помогите советом, опытом и исправлением меня и моей логики
- Флешка требует форматирования но хочу вернуть файлы знаю точно они там.но никак не могу достать никакой прогой.ПОМОГИТЕ!
- почему не могу заити в реестр пишет што запре. админ а ранише токого небыло и ешё не могу уст одну прогу
- Я уже 2 день не могу решить ( Помогите пожалуйста!
- Кто может помочь (бесплатно, чтобы заказать сайт денег нет) создать сайт? Очень нужно.
- Как создать слой в Фотошопе? Не могу создать слой. Кнопка просто не активна, не дает на нее нажать. Фотошопе cs6
- подскажите пожалуйчта программку (если о существует) с помощью которой я бы мог создать 3д или 2д модель любого предмета
- Есть ли смысл обучаться программированию в 1С?Что дают знания кодинга 1С,что я могу создать,зная 1С?
- не могу создать программу на языке "си"