![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Tripl-X |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 29.12.2004 Репутация: нет Всего: 1 |
Народ, помогите с решением этих простых задач!
1. Найти наименьшии общий делитель для всех чисел массива: int main(void)
... Не знаю, что делать дальше... печатаются все делители каждого из чисел. 2. Замнеить все маленькие буквы на большие.
Попытался сделать с помошью шестнадцатеричного кода... не получилось. Может у вас получится ![]() Заранее спасибо! |
||||
|
|||||
sergejzr |
|
||||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
Функция отдаст НОД
Твой код следовало бы переписать примерно так:
А во втором, лучше делать: if((A[i]>='a') && (A[i]<='z')) A[i]-='a'+'A'; |
||||
|
|||||
Tripl-X |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 29.12.2004 Репутация: нет Всего: 1 |
sergej.z
В первой проге считае НОД для каждого символа, а нужно для всего массива... Как это можно сделать? ***
после этой строки компилятор пишет
Что с этим можно сделать? |
||||
|
|||||
neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: нет Всего: 62 |
Наименьший общий делитель 1. Может нужен наибольший? Или наименьшее общее кратное? Корректируй вопрос. -------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
sergejzr |
|
||||||||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
Потому, что A[i] у тебя int.
А с НОДами тогда так:
Добавлено @ 23:40
Это точно ![]() |
||||||||
|
|||||||||
neutrino |
|
||||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: нет Всего: 62 |
С маленькими буквами самый быстрый способ, что я придумал: использовать маску. Если известно, что это точно буква (а не точка или другой символ), то для того, чтобы из большой сделать маленькую, нужно включить шестой бит, а из маленькой большую наоборот выключить этот бит.
Например переменная С содержит букву, тогда делаем из нее маленькую:
и большую:
В этом процессе "не портятся" уже маленькие/большие буквы. -------------------- The truth comes from within ... Покойся с миром, Vit |
||||
|
|||||
Tripl-X |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 29.12.2004 Репутация: нет Всего: 1 |
Да, извиняюсь. Конечно же кратное, а не делитель... делитель в другом задании... поссмотрел не туда...
![]() |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
int NOK(int x, int y)
{ return (x*y) / NOD(x,y); } |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |