Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2011, 13:20   #1
Регина56
 
Регистрация: 25.05.2011
Сообщений: 9
По умолчанию максимальный разряд

дано целое число А. определить максимальный разряд и его номер. Помогите решить, ну жна программа и схема алгоритма!!! буду оч благодарна)
Регина56 вне форума Ответить с цитированием
Старый 09.06.2011, 13:24   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
{int n=123,k=0;for(;i>0;i%=10) k++;printf("Номер разряда - %d",k);}
Примерно так в общем...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.06.2011, 13:27   #3
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

И в чём проблема?
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 09.06.2011, 13:27   #4
Регина56
 
Регистрация: 25.05.2011
Сообщений: 9
По умолчанию

ой я ничего не поняла, а можно как-нибудь попроще?
Регина56 вне форума Ответить с цитированием
Старый 09.06.2011, 13:38   #5
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
{int n=123,k=0;for(;i>0;i%=10) k++;printf("Номер разряда - %d",k);}
Примерно так в общем...
Можно и по проще
Код:
int n=123;// дано целое число
int k=0;   // и счётчик результата
for(i=n;i>0;i%=10)// i = этому числу большему чем 0. Делим его нацело на 10 
                        // и проверяем результат на 0
  k++;               // накапливаем разрядность
printf("Номер разряда - %d",k);// выводим на печать
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 09.06.2011, 13:47   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Эм... Видимо имелось в виду как-то так или я чего-то не понял.
Код:
{int n=123,k=0;for(;n>0;n/=10) k++; printf("Номер разряда - %d",k);}
Или на естественном языке: делим число n на 10 и если оно еще не равно 0, то увеличиваем счетчик разрядов.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 09.06.2011, 13:53   #7
Регина56
 
Регистрация: 25.05.2011
Сообщений: 9
По умолчанию

[QUOTE=Alex11223;821394]Эм... Видимо имелось в виду как-то так или я чего-то не понял.
Да не правильно выразилась я) конечно, как-то)
А схему как составить?поможешь?
Регина56 вне форума Ответить с цитированием
Старый 09.06.2011, 13:58   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А что составлять-то? Вы же поняли алгоритм? Начало, ввод числа и т.д. —> в цикле делим число нацело на 10 (т.е. присваивая результат этому же числу) и если оно не 0 (если 0, то цикл завершится), увеличиваем счетчик —> вывод счетчика, конец.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 09.06.2011 в 14:00.
Alex11223 вне форума Ответить с цитированием
Старый 09.06.2011, 14:09   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
int n=123
Ой пардонте... Должно быть int i=123
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.06.2011, 14:10   #10
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Вы же поняли алгоритм?
Автору не надо понять алгоритм или в чём-то разобраться, автору надо:

Цитата:
программа и схема алгоритма
Как будто это трудно понять.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Максимальный элемент матрицы zzz.postalman Паскаль, Turbo Pascal, PascalABC.NET 4 01.05.2011 18:50
Рекурсия (разряд двоичного предстовления числа N) Kloun Помощь студентам 6 23.04.2011 15:02
Максимальный элемент в строке Nikita++ Помощь студентам 1 23.10.2010 15:46
максимальный поток densi2009 Общие вопросы Delphi 0 02.06.2010 00:51
максимальный поток densi2009 Общие вопросы Delphi 1 26.05.2010 23:13