Форум программистов, компьютерный форум 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 <iostream> #include <stack> #include <cstdlib> #include <conio.h> using namespace std; void Check_Brackets (char *txt);
Массивы. Описать функцию f(a, n, p), определяющую, упорядочены ли строго по убыванию элементы в целочисленном массиве a из n элементов... C++
Помогите пожалуйста с задачей! Описать функцию f(a, n, p), определяющую, упорядочены ли строго по убыванию элементы в целочисленном массиве a из n элементов, и вычисляющую целочисленное значение p. Если элементы упорядочены, то p - это сумма элементов, иначе p - это количество нарушений порядка в массиве a. С помощью этой функции провести анализ целочисленного массива a.
C++ Задачка про кривые Безье http://www.cyberforum.ru/cpp-beginners/thread797126.html
Нужны советы (скорее алгоритмические) по одной задаче. Даны опорные точки кривой Безье, начальный и конечный параметры t0 и t1(0<t<1), а также значение ширины. Требуется "залить полосу" данной ширины вдоль кривой Безье, начиная с (x(t0),y(t0)) до (x(t1),y(t1)) причем желательно быстро. Важно то, что ширину нужно откладывать вдоль перпендикуляра к кривой в данной точке. Пробовал два...
C++ Работа со структурами Здравствуйте.У меня возникли проблемы в написании программы,а именно как удалить структуру,поиск в массиве по ключевому полю.Прошу вас помогите. #include<iostream.h> #include<stdlib.h> #include<string.h> #include<conio.h> struct WORKER {char familiya; char name; char otchestvo; подробнее

Показать сообщение отдельно
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
28.02.2013, 19:59     Даны три 2-значные числа. Из цифр составить минимальное 6-значное число
Сразу прошу прощения за чересчур размашистость своего кода:
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
 
Текущее время: 02:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru