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

Нужен совет по решению - из двух натуральных чисел составить одно наименьшее. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Имена переменных начинающиеся с двух подчеркиваний или с символа подчеркивания и следующей за ним буквы верхнего регистра http://www.cyberforum.ru/cpp-beginners/thread917641.html
Начиная изучать C++ наткнулся на такое определение: "Имена, начинающиеся с двух символов подчеркивания или с символа подчеркивания и следующей за ним буквы верхнего регистра, зарезервированы для...
C++ Напишите программу, которая будет выдавать среднее арифметичное чисел Нужно написать программу которая будет выдавать среднее арифметичное чисел. http://www.cyberforum.ru/cpp-beginners/thread917629.html
C++ Программирование задач линейной алгебры
Здравствуйте. Дана матрица А (n,n). Матрица B (n,n) получена из А по формуле B(i,j) = ( ( A(i,j)^2 ) / 3 ) в четных столбцах ( 2/3 * A(i,j) ) в нечетных. Вычислить матрицу С = 2 ( А^2 + B )^(-1) ...
Читается только одна строка из файла C++
Здравствыйте. помогите разобраться, почему у меня из файла читается только одна строка? Задача: Дан текстовый файл, в который записаны результаты тренировки стрелков. Первая строка - кол-во...
C++ Конвертировать doc в pdf с++ http://www.cyberforum.ru/cpp-beginners/thread917589.html
Подскажите пожалуйста, как на С++ конвертировать doc в pdf, файл создается динамически, вот код, вдруг понадобится.. { AnsiString str; Variant v,vVarParagraph,Var,Dms,Word; Word =...
C++ графы. поиск в глубину Здраствуйте. Вот такая задача N шестеpенок пpонумеpованы от 1 до N (N ≤ 10). Заданы M (0 ≤ M ≤ 45) соединений паp шестеpенoк в виде (i, j), 1≤ i < j ≤ N (шестеpня с номеpом i находится в зацеплении... подробнее

Показать сообщение отдельно
ALEXKIRNAS
10 / 10 / 2
Регистрация: 27.06.2013
Сообщений: 151

Нужен совет по решению - из двух натуральных чисел составить одно наименьшее. - C++

04.07.2013, 16:01. Просмотров 965. Ответов 15
Метки (Все метки)

Минимальное число
Требуется написать программу, которая из цифр двух натуральных чисел создает наименьшее возможное число, сохраняя при этом порядок следования цифр в этих числах.
Пример:

Ввод:
125
34
Вывод:
12345

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
#include <stdio.h>;
#include <iostream>;
 
using std::cin;
using std::cout;
 
int main (void)
{
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
        char A[256], B[256];
    cin >> A >> B;
    for(int i=0, z=0; ; )
    {
        if(!A[i] && !B[z]) break;
        if(!A[i]) { cout << B[z]; z++; continue;}
        if(!B[z]) { cout << A[i]; i++; continue;}
        if( A[i]==B[z] ) 
        { 
            if(A[i+1]=='\0' ) { cout << B[z]; z++; continue; }
            if(B[z+1]=='\0' ) { cout << A[i]; i++; continue; }
            if(A[i+1]<B[z+1]) { cout << A[i]; i++; } 
            else { cout << B[z]; z++; } continue; 
        }       
        if( A[i]<B[z]) { cout << A[i]; i++; }
        else { cout << B[z]; z++; }
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru