[Delphi] Найти количество элементов массива

Ответить
KreN.del
Сообщения: 6
Зарегистрирован: 26 ноя 2006, 20:43

Дан одномерный целочисленный массив А состоящий из N элементов (0<N<20;-10000<A<10000).Найти количество элементов,старшая и младшая цифры которых совпадают.

не могу понять как это все реализовать в коде...
Буду очень благодарен, тем кто поможет..
Аватара пользователя
LAngel
Сообщения: 277
Зарегистрирован: 30 мар 2005, 08:19
Откуда: Ульяновск
Контактная информация:

[syntax="delphi"]var
s1, s2: String;
i, j: Integer;
Cnt: Integer;
begin
Cnt := 0;
for i := 0 to N-1 do
for j := 0 to N-1 do
begin
s1 := IntToStr(Mass);
s2 := IntToStr(Mass[j]);
if (s1[1] = s2[1]) and (s1[Length(s1)] = s2[Length(s2)]) then inc(Cnt);
end;
end;
[/syntax]

Да уж, всего-то количествой найти... тогда так:
[syntax="delphi"]var
s1: String;
i: Integer;
Cnt: Integer;
begin
Cnt := 0;
for i := 0 to N-1 do
begin
s1 := IntToStr(Mass);
if s1[1] = s1[Length(s1)] then inc(Cnt);
end;
end;
[/syntax]
С уважением, Lost Angel...
KreN.del
Сообщения: 6
Зарегистрирован: 26 ноя 2006, 20:43

Конечно большое спасибо за ответ..
Но это одна программа...
Тоесть я ввожу последовательность..
И программа уже в ней находит числа, которые "количество элементов,старшая и младшая цифры которых совпадают. ".
И выводит допустим 13 чисел имееют такую комбинцаию цифр...
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

LAngel, небольшой косяк
&quot писал(а):if s1[1] = s1[Length(s1)] then inc(Cnt);
s1[1] может быть минусом, если только так

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

s1 := IntToStr(abs(Mass[i]));
KreN.del
Сообщения: 6
Зарегистрирован: 26 ноя 2006, 20:43

Ребят всем спасибо. Сегодня сидел с утра и вроде наконец-то сделал..
Ответить