Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Даны три 2-значные числа. Из цифр составить минимальное 6-значное число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ алгоритм для раздачи карт http://www.cyberforum.ru/cpp-beginners/thread797147.html
всем привет помогите придумать алгоритм для раздачи карт карточная игра платок -http://game.panoidl.ru/platok/platok.asp нужно раздать карты что бы не было безпроигрышной игры
C++ Сжать массив, удалив из него все элементы. модуль которых не превышает, заданного числа. Дан одномерный массив. Сжать массив, удалив из него все элементы. модуль которых не превышает, заданно 20 числа а. http://www.cyberforum.ru/cpp-beginners/thread797140.html
Чтение с файла C++
Нужно считать с файла данные и проверить их процедурою. Данный пример у меня работает с ввода вручную строки, а нужно так, что бы с файла взяла строку и проверила ее. #include "stdafx.h" #include...
Массивы. Описать функцию f(a, n, p), определяющую, упорядочены ли строго по убыванию элементы в целочисленном массиве a из n элементов... C++
Помогите пожалуйста с задачей! Описать функцию f(a, n, p), определяющую, упорядочены ли строго по убыванию элементы в целочисленном массиве a из n элементов, и вычисляющую целочисленное значение...
C++ Задачка про кривые Безье http://www.cyberforum.ru/cpp-beginners/thread797126.html
Нужны советы (скорее алгоритмические) по одной задаче. Даны опорные точки кривой Безье, начальный и конечный параметры t0 и t1(0<t<1), а также значение ширины. Требуется "залить полосу" данной...
C++ Работа со структурами Здравствуйте.У меня возникли проблемы в написании программы,а именно как удалить структуру,поиск в массиве по ключевому полю.Прошу вас помогите. #include<iostream.h> #include<stdlib.h>... подробнее

Показать сообщение отдельно
anmartex
...
1705 / 1198 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
28.02.2013, 19:59
Сразу прошу прощения за чересчур размашистость своего кода:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <stdio.h>
#include <stdlib.h>
 
//----------------------------------------------//
int IsTwoDigit(int dig)
{
   return ((9 < dig) && (dig < 100));
}
//----------------------------------------------//
void NumberToDigit(int dig, char* array)
{
   array[0] = dig / 10;
   array[1] = dig % 10;
}
//----------------------------------------------//
void Swap(char* a, char* b)
{
   char tmp = *a;
   *a = *b;
   *b = tmp;
}
//----------------------------------------------//
void Sort(char* array, size_t size)
{
   int i, j;
 
   for (i = 0; i < size-1; ++i)
   {
      for (j = i+1; j < size; ++j)
      {
         if (array[i] > array[j])
         {
            Swap(&array[i], &array[j]);
         }
      }
   }
}
//----------------------------------------------//
void Print(char* array, size_t size)
{
   int i;
   for (i = 0; i < size; ++i)
   {
      printf("%d", array[i]);
   }
   printf("\n");
}
//----------------------------------------------//
 
int main()
{
   int a = 0, b = 0, c = 0;
 
   while ((IsTwoDigit(a) && IsTwoDigit(b) && IsTwoDigit(c)) == 0)
   {
      printf("Input 3 two-digit number: ");
      scanf("%d %d %d", &a, &b, &c);
   }
 
   char array[6];
   NumberToDigit(a, &array[0]);
   NumberToDigit(b, &array[2]);
   NumberToDigit(c, &array[4]);
 
   Sort(array, sizeof(array));
 
   Print(array, sizeof(array));
 
   system("PAUSE");
 
   return 0;
}
Даны три 2-значные числа. Из цифр составить минимальное 6-значное число

Исходник + бинарник: program.7z
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru