Страница 1 из 1

из числа взять цифры

Добавлено: 23.01.2008 18:58:49
maks
нада из числа выбрать все повторение например число 16771 и написать на экране 6 повторы 77 и 11 ненужны
9966 написать на экране 0
ришить без массивов
мне помогите и объясните но решение недовать пака я не придумают или срок некончится в воскрисение паследний день мне надо будет здовать
вот что я зделал

Код: Выделить всё

program m;
var a:longint;

function cislo(n:longint):longint;
begin
  while n>0 do
  begin
    cislo:= n mod 10;{число разделяю на цифры}
    n:=n div 10;
    writeln(cislo);
  end;
end;

begin
  writeln('vvedite');
  readln(a);
  cislo(a);
  readln;
end.

асталась мне эти цифры сравнить все со веми и записат ниповторяющийся цифры что подскажете

Модератор: следующие посты без форматирования буду удалять !

Добавлено: 24.01.2008 07:22:57
Brainenjii
Я бы TList'ом воспользовался, но подозреваю что нельзя ^_^

Добавлено: 24.01.2008 09:08:24
maks
да нилзя tlist я низнаю что это такое и в школе нилзя упатреблят что ище нипрохадили

Добавлено: 24.01.2008 09:24:06
DMA
Цифр всего 10. Заводим под каждую переменную-счетчик и считаем. Показываем те где счетчик=1.

Добавлено: 24.01.2008 11:07:04
Attid
а лучше массив, если прохдили =)

Добавлено: 24.01.2008 13:05:25
maks
массивы не проходили так как сделать я чегото не врубаюсь

Добавлено: 24.01.2008 14:27:19
Attid
заводишь 10 переменных типа интеджер
с1 с2 .. с0
обнуляешь их в 0
перебераешь полученное число
если там есть 2 то в с2 добавляешь 1

потом проверяешь все переменые и выводить только те которые равны 1

Добавлено: 24.01.2008 14:50:56
maks
ой я ище забил что мне нада функцию ln(c:longint):longint; и все в ней зделат

Добавлено: 24.01.2008 17:48:25
maks
так паможете или низнаете

Добавлено: 24.01.2008 18:05:34
DMA
нада из числа выбрать все повторение например число 16771 и написать на экране 6 повторы 77 и 11 ненужны
9966 написать на экране 0


A если 10771 и 9966 то 0 будет в обоих случаях. Как быть в таком примере?

Добавлено: 24.01.2008 19:02:05
maks
так и будит

Добавлено: 02.02.2008 13:29:10
AMD
Чтото немогу понять описание задачи

->смутно формулируешь задачи

maks писал(а): и написать на экране 6 повторы 77 и 11 ненужны
9966 написать на экране 0

Как понимать?
-> написать на экране 6
написать на экране цифру 6
написать на шестом экране

где запитая должна быть после 6 или после повторы?

->повторы 77 и 11 ненужны
как это понимать?
или ненужны 9966

Какафония слов - извените за выражение

опиши понятно и дай понятные примеры а потом проси решения задачи

обязательно поможем!!!


maks писал(а):так и будит

Ты случайно не двоичник?
правильно будет -> так и будет

Добавлено: 02.02.2008 19:08:41
v-t-l
Если работу со строками проходили (copy(), pos()), то можно преобразовать число в строку и с ней работать, хотя по-моему значительную часть ты уже сделал.

AMD писал(а):где запитая должна быть после 6 или после повторы?

или не_нужны 9966

Какафония слов - извените за выражение

maks писал(а):так и будит

Ты случайно не двоичник? :D
правильно будет -> так и будет

Он честно написал, что из Вильнюса.