|
0 / 0 / 0
Регистрация: 30.11.2008
Сообщений: 4
|
||
В матрице найти все числа-палиндромы30.11.2008, 18:14. Показов 3072. Ответов 1
Метки нет (Все метки)
Задача. Дана матрица. В этой матрице найти все числа-палиндромы и сформировать из нее другую матрицу [n,3] где n – это количество палиндромов. В полученной матрице в первый столбец записать сами числа, во второй – индекс строки, а в третий – индекс столбца этих чисел.
вот код:
в чем проблема: программа выводиттолько введенный массив, а потом зависает, и массив с палиндромами не выводит ![]() Программа нахрждения палиндрома для одного числа работает нормально, но для массива возникает вышеописанная проблема Подскажите, пожалуйста, что не так. Заранее спасибо...
0
|
||
| 30.11.2008, 18:14 | |
|
Ответы с готовыми решениями:
1
Найти все числа-палиндромы
|
|
15 / 15 / 5
Регистрация: 26.11.2008
Сообщений: 94
|
|
| 30.11.2008, 19:47 | |
|
ОГО!!! с первого раза пошла)))
program eight; uses crt; const n=10; var i,j,q,w:integer; r,m,k,f:integer; a:array [1..n,1..n] of integer; b:array [1..n*n,1..3] of integer; begin clrscr; Randomize; for i:=1 to n do begin for j:=1 to n do begin a[i,j]:=random(500); write(a[i,j]:4); end; writeln; end; q:=0; for i:=1 to n do for j:=1 to n do begin m:=a[i,j]; r:=1; k:=0; f:=0; while (m div 10)>0 do begin m:=m div 10; r:=r*10; k:=k+1; end; m:=a[i,j]; w:=1; REPEAT if ((m div r)=(m mod 10)) then f:=1; m:=(m mod r) div 10; r:=r div 100; w:=w+1 Until (w>(k div 2)) or (f=0); if f=1 then begin q:=q+1; b[q,1]:=a[i,j]; b[q,2]:=i; b[q,3]:=j; end; end; for i:=1 to q do begin for j:=1 to 3 do write(b[i,j]:4); writeln; end; readln; end. Добавлено через 17 минут 6 секунд ваша ошибка была в том, что вы в цикле for i:=1 to k div 2 do begin if ((m div r)<>(m mod 10)) then f:=0; m:=(m mod r) div 10; r:=r div 100; end; использовали і, а потом это значение использ. дальше b[q,1]:=a[i,j]; тоесть а[i,j] - это уже не было первоначальное число, а совсем другое, а вторая ошибка, что if f=0 then begin, а должно быть f=1. третяя: в указаном цикле, если например первая и последняя цифра числа не совпадают, а дальше по приближению к середине все совпадает, то число выходит палиндромом, тоесть вы судите только по 2 цифрам, которые в средине, а НАДА обеспечить условный выход из цикла, если есть какое-то несовпадение... но в целом вы сделали не малую часть работы, что ускорило мое решение)) ЗЫ: не забудьте нажать на "Спасибо"
1
|
|
| 30.11.2008, 19:47 | |
|
Помогаю со студенческими работами здесь
2
Найти все числа от 1 до n которые при поднесение в квадрат дают палиндромы
Найти целые числа палиндромы, которые при возведении в квадрат также дают палиндромы (22^2=484) Найти все числа-палиндромы, которые не больше 100, и их квадраты тоже палиндромы Найти в заданном тексте, состоящем из n строк, все слова палиндромы и числа палиндромы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|