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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
lleeoo
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 25
#1

Написать функцию, которая принимает два числа и возвращает - C++

21.03.2011, 15:27. Просмотров 1393. Ответов 18
Метки нет (Все метки)

Решите пожалуйста!!!!!!!!!!!





4 ) число, которое получается, если к первому числу приписать справа второе (например,
для чисел 123 и 456 результатом будет 123456)
************************************************************************
5 ) число, которое получается, если ко второму числу приписать справа первое
(например, для чисел 123 и 456 результатом будет 456123)
**************************************************************************
6 ) разность суммы цифр первого и второго чисел (например, для чисел 123 и 456
результатом будет (1 + 2 + 3) - (4 + 5 + 6) = -9)
**************************************************************************
8 ) число, получаемое путем сортировки цифр произведения исходных чисел по
убыванию (например, для чисел 123 и 321 результатом будет число 98433, т.к. 123 *
321 = 39483, после чего цифры отсортированы по убыванию)
*************************************************************************
9 ) число, получаемое путем приписывания к частному от деления большего из чисел на
меньшее, остатка от этого деления (например, для чисел 123 и 456 результатом будет
387, т.к. 456 / 123 = 3, а 456 % 123 = 87)
*************************************************************************
10 ) число, получаемое путем выписывания цифр исходных чисел по возрастанию
(например, для чисел 351 и 624 результатом будет 123456)
*************************************************************************
11 ) число, получаемое путем умножения цифр суммы исходных чисел (например, для
чисел 123 и 456 результатом будет 27, т.к. 123 + 456 = 579, а 5 * 7 * 9 = 315)
*************************************************************************
12 ) число, получаемое путем сортировки цифр произведения исходных чисел по
возрастанию (например, для чисел 123 и 321 результатом будет число 33489, т.к. 123 *
321 = 39483, после чего цифры отсортированы по возрастанию)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2011, 15:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать функцию, которая принимает два числа и возвращает (C++):

Написать функцию, которая принимает два числа и возвращает - C++
Режить все !!!Буду благодарин!!Заранее спасибо!!

Напишите функцию, которая принимает два целых числа n и k и возвращает число, содержащее k первых цифр числа n - C++
Напишите функцию, которая принимает два целых числа n и k и возвращает число, содержащее k первых цифр числа n. Программу написать без...

Напишите функцию, которая принимает два целых числа n и k и возвращает число, содержащее k первых цифр числа n - C++
Помогите решить задание. Вот условие: Напишите функцию, которая принимает два целых числа n и k и возвращает число, содержащее k первых...

Напишите программу, содержащую функцию, которая принимает два числа в качестве аргументов и возвращает их произведения. - C++
Напишите программу, содержащую функцию, которая принимает два числа в качестве аргументов и возвращает их произведения.

Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения - C++
Кто знает как решить данную задачу на С++? Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде...

Написать функцию, которая принимает число, а возвращает его факториал - C++
Написать функцию, в которую передают число х, а возвращает х! (факториал этого числа)(Консольное приложение) Дублирование тем...

18
asics
Freelance
Эксперт С++
2850 / 1785 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
21.03.2011, 15:42 #2
Цитата Сообщение от lleeoo Посмотреть сообщение
4 ) число, которое получается, если к первому числу приписать справа второе (например,
для чисел 123 и 456 результатом будет 123456)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <math.h>
 
#define DIGITS(a) (floor(log10(a)) + 1)
 
int test(int _1, int _2){
  return _1 * pow(10.0, DIGITS(_2)) + _2;
}
 
int main(void){
  int a = test(123, 456);
  printf("%d", a);
  return 0;
}
Добавлено через 52 секунды
Цитата Сообщение от lleeoo Посмотреть сообщение
5 ) число, которое получается, если ко второму числу приписать справа первое
(например, для чисел 123 и 456 результатом будет 456123)
Аналогично к первому.
0
lleeoo
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 25
21.03.2011, 15:47  [ТС] #3
#define DIGITS(a) (floor(log10(a)) + 1)
мы такое не изучали!!
0
asics
Freelance
Эксперт С++
2850 / 1785 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
21.03.2011, 15:47 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от lleeoo Посмотреть сообщение
мы такое не изучали!!
Сочувствую.
3
lleeoo
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 25
21.03.2011, 16:26  [ТС] #5
Вот так на подобе это 3 !!




#include <iostream>

using namespace std;

int compare (int a, int b)
{
int f[10] = {-1};
int s[10] = {-1};
int a1 = a;
int b1 = b;
int i = 0;
while (a1)
{
f[i] = a1%10;
a1 /= 10;
i++;
}
i = 0;
while (b1)
{
s[i] += b1%10;
b1 /= 10;
i++;
}
int startPosF;
int startPosS;
for (int i = 9; i >= 0; i--)
if (f[i] != -1)
{
startPosF = i;
break;
}
for (int i = 9; i >= 0; i--)
if (s[i] != -1)
{
startPosS = i;
break;
}
if (startPosF > startPosS)
return a;
if (startPosS > startPosF)
return b;
for (int i = startPosF; i >= 0; i--)
if (f[i] > s[i]) return a;
return b;
}

int main()
{
int a, b;
cin >> a >> b;
cout << compare (a, b) << endl;
return 0;
}

Добавлено через 55 секунд
или вот 7!!!!!
#include <iostream>

using namespace std;

int compare (int a, int b)
{
int mult = a*b;
int sum = 0;
while (mult)
{
sum += mult%10;
mult /= 10;
}
return sum;
}

int main()
{
int a, b;
cin >> a >> b;
cout << compare (a, b) << endl;
return 0;
}

Добавлено через 37 минут
Ну решите мне пожалуйста!!!!!!!!!!Вам чо сложна!!!!!!!
0
vitaska
86 / 86 / 2
Регистрация: 04.02.2010
Сообщений: 162
21.03.2011, 16:41 #6
4:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
int main()
{
    int firstNumber, secondNumber, reversSecondNumber = 0;
    cout << "Input first number: ";
    cin >> firstNumber;
    cout << "Input second number: ";
    cin >> secondNumber;
    while ( secondNumber ) {
        reversSecondNumber = reversSecondNumber * 10 + secondNumber % 10;
        secondNumber /= 10;
    }
    while ( reversSecondNumber ) {
        firstNumber = firstNumber * 10 + reversSecondNumber % 10;
        reversSecondNumber /= 10;
    }
    cout << endl << firstNumber << endl;
}
5:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
int main()
{
    int firstNumber, secondNumber, reversFirstNumber = 0;
    cout << "Input first number: ";
    cin >> firstNumber;
    cout << "Input second number: ";
    cin >> secondNumber;
    while ( firstNumber ) {
        reversFirstNumber = reversFirstNumber * 10 + firstNumber % 10;
        firstNumber /= 10;
    }
    while ( reversFirstNumber ) {
        secondNumber = secondNumber * 10 + reversFirstNumber % 10;
        reversFirstNumber /= 10;
    }
    cout << endl << secondNumber << endl;
}
6:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
int main()
{
    int firstNumber, secondNumber, sumFirstNumber = 0, sumSecondNumber = 0;
    cout << "Input first number: ";
    cin >> firstNumber;
    cout << "Input second number: ";
    cin >> secondNumber;
    while ( firstNumber ) {
        sumFirstNumber += firstNumber % 10;
        firstNumber /= 10;
    }
    while ( secondNumber ) {
        sumSecondNumber += secondNumber % 10;
        secondNumber /= 10;
    }
    cout << endl << sumFirstNumber - sumSecondNumber << endl;
}
1
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.03.2011, 16:43 #7
11.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <ctime>
#include <cstdlib>
#include <iostream>
 
int main()
{
    srand(static_cast<unsigned>(time(NULL)));
    int n = rand() % 1000, m = rand() % 1000;
    std::cout << "First number: "  << n << std::endl;
    std::cout << "Second number: " << m << std::endl;
    int mul = 1, sum = n + m;
    while(mul *= sum % 10, sum /= 10);
    std::cout << "Transformed: " << mul;
    std::getchar();
    return 0;
}

Не по теме:


lleeoo, когда сами начнем писать?

0
lleeoo
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 25
21.03.2011, 16:57  [ТС] #8
думаю через недели 2!!спс те а ещё решиш!!

Добавлено через 12 минут
vitaska, А ещё решиш пожалуйста!!!!!!!
0
vitaska
86 / 86 / 2
Регистрация: 04.02.2010
Сообщений: 162
21.03.2011, 17:02 #9
9:
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    int firstNumber, secondNumber, res, remain;
    cout << "Input first number: ";
    cin >> firstNumber;
    cout << "Input second number: ";
    cin >> secondNumber;
    if ( firstNumber > secondNumber ) {
        res = firstNumber / secondNumber ;
        remain = firstNumber % secondNumber;
    }
    else {
        res = secondNumber / firstNumber;
        remain = secondNumber % firstNumber;
    }
    int digits = 0, temp = remain;
    while ( temp ){
        digits++;
        temp /= 10;
    }
    res = res * ( int ) pow( 10.0, digits ) + remain;
    cout << endl << res << endl;
}
1
lleeoo
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 25
21.03.2011, 17:04  [ТС] #10
#include <cmath>
мы не изучали заменить можна както?
0
vitaska
86 / 86 / 2
Регистрация: 04.02.2010
Сообщений: 162
21.03.2011, 17:18 #11
Цитата Сообщение от lleeoo Посмотреть сообщение
#include <cmath>
мы не изучали заменить можна както?
по старому это <math.h>, но согласно нового стандарта нужно писать <cmath>
1
lleeoo
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 25
21.03.2011, 17:20  [ТС] #12
реши остальные 8 10 11 12
0
vitaska
86 / 86 / 2
Регистрация: 04.02.2010
Сообщений: 162
21.03.2011, 17:24 #13
Цитата Сообщение от lleeoo Посмотреть сообщение
реши остальные 8 10 11 12
ща ваяю)) но я не метеор
1
Ma3a
Эксперт С++
619 / 463 / 31
Регистрация: 28.01.2011
Сообщений: 605
21.03.2011, 17:29 #14
vitaska, поправочка: math.h - это заголовочный файл стандартной библиотеки языка Си, а cmath - заголовочный файл, принадлежащий стандартной библиотеке Си++( по сути конечно просто обертка над math.h но разница в мелочах всё же есть), так что о стандарте тут в принципе говорить не стоит, смотря, на каком языке пишет человек.
0
lleeoo
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 25
21.03.2011, 17:30  [ТС] #15
лучшеб помог дорешать!!!!!!
0
21.03.2011, 17:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2011, 17:30
Привет! Вот еще темы с ответами:

Написать функцию, которая принимает строку звуков, а возвращает звук - C++
Всем привет! В общем, я хочу разобраться с алгоритмом в такой задаче: в каком-то языке есть только 4 звука, назовем их А, В, C, D, а...

Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков: >,<,=. - C++
Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков: &gt;,&lt;,=. Помогите...

Написать функцию, которая принимает количество часов, и возвращает стоимость стоянки - C++
Добрый день. Нужна ваша не большая помощь. все написал, но не получается одна вещь. #include &lt;iostream&gt; using namespace std; ...

Написать функцию, которая принимает количество часов, и возвращает стоимость стоянки - C++
На некоторой автостоянке минимальная плата за размещение автомобиля 2Ls. В случае если машина остаётся на стоянке дольше 3 часов,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.