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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2016, 21:34   #1
Ингрид
Новичок
Джуниор
 
Регистрация: 13.02.2016
Сообщений: 2
Восклицание Помогите в С++

1. Дано натуральное число n. Проверить, упорядочены ли цифры по убыванию.

2. Дано натуральное число n. Удалить k-ую цифру из записи числа n.

Очень нужно. Буду благодарна)
Ингрид вне форума Ответить с цитированием
Старый 14.02.2016, 14:47   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Код:
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <conio.h>

unsigned long InputULong(char* Text)
{
  unsigned long Value;
  printf("  ? %s: ", Text);
  scanf("%ld", &Value);
  return Value;
}

/* http://programmersforum.ru/showthread.php?t=289299
   1. Дано натуральное число n. Проверить, упорядочены ли цифры по убыванию.
   2. Дано натуральное число n. Удалить k-ую цифру из записи числа n. */
   
bool IsSortedDesc(unsigned long n)
{
  unsigned char d = 0;
  
  while (n)
  {
    if (d > n % 10)
      return false;
      
    d = n % 10;
    n /= 10;
  }
  
  return true;
}

void q_289299(int param)
{
  unsigned long n;
  switch (param)
  {
    case 1: do
            {
              n = InputULong("Enter 'n' (0 - for cancel)");
              if (!n) break;
              
              if (IsSortedDesc(n))
                printf("   %d is sorted by descending\n", n);
              else
                printf("   %d is NOT sorted by descending\n", n);
            } while (true);
    
    case 2: /* 2. Дано натуральное число n.
                  Удалить k-ую цифру из записи числа n.
               А эту часть пусть кто-то ещё сюда впишет. :)) */
    break;
    
    default: printf("   Unexpected param: %d.", param);
  }
}

int main()
{
  q_289299(1);
  printf("\n---- Strike on your keyboard to exit... ---- ");
  getch();
	return 0;
}
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод нужен срочно помогите ) в течение 2 часов от Паскаля на Турбо СИ нужно помогите Жанибек Помощь студентам 14 01.04.2015 17:23
Помогите создать програму для роботы с файлами, пожалуйста помогите нужно очень срочно Сергей Человек Фриланс 3 06.07.2009 19:30
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! VisTBacK Помощь студентам 6 19.09.2008 13:44