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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2013, 23:11   #1
GroMkiY
Пользователь
 
Регистрация: 16.10.2013
Сообщений: 25
Вопрос Составить функцию (СИ)

Составить функцию, которая определяет, верно ли, что в заданном числе все цифры стоят по возрастанию.
Наработки:
Код:
int testnum (int num)
{
    int n;                        
    char tmpnum[10];
    sprintf (tmpnum, "%d", num);
    for (n = 0; n < strlen (tmpnum) - 1; n++)
        if (*(tmpnum + n) > *(tmpnum + n + 1)) return -1;
    return 0;
}
Если цифры идут по возрастанию - функция возвращает 0, если нет - -1
Но она не работает исправьте если что

Последний раз редактировалось Stilet; 06.12.2013 в 23:23.
GroMkiY вне форума Ответить с цитированием
Старый 06.12.2013, 23:34   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

А что выдает ?
Я попробовал , добавил
Код:
int main()
{
	printf("%d",testnum(321));
	return 0;
}
Выдает - 1
при ... printf("%d",testnum(123)); выдает 0

Последний раз редактировалось type_Oleg; 06.12.2013 в 23:43.
type_Oleg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить функцию в программе. Даша1046 Помощь студентам 1 03.07.2013 22:09
Составить функцию C++ shadowmvn Помощь студентам 2 24.12.2012 21:01
Нужно составить функцию обчсиления afirat Общие вопросы Delphi 8 09.12.2012 17:27
Используя функцию, составить программу Васильева Зинаида Помощь студентам 1 18.11.2010 22:04
как составить функцию Sdeeee Microsoft Office Excel 3 03.02.2010 17:07