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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Структуры и функции http://www.cyberforum.ru/cpp-beginners/thread261175.html
Чёт файйл не получается у меня подключить, и упорядочивание по возрастанию групп не работает сам файл должен выглядеть так "Bobryshev I A 3 4 5 5 4 3 Voronkov A D 2 3 4 3 1 3 Timopheev A R 4 1 4 5 3 3 Malinin S O 1 5 4 4 3 2 Dubinina K E 5 2 3 4 2 5 " #include<fstream> #include<iostream>
C++ передача трёхмерного массива в функцию Необходимо передать СТАТИЧЕСКИЙ трёхмерный массива в функцию Почему-то на funct (int*** iArray) компилятор ругается. Может быть потому что от статический? Маccив выглядит так: int array Добавлено через 1 минуту P.S. Желательно его передать по указателю или ссылке, чтобы происходила максимально быстрая работа функции http://www.cyberforum.ru/cpp-beginners/thread261164.html
Развернуть массив, не используя дополнительные массивы и переменные C++
Насколько я понял из условия, может быть только 1 цикловая переменная и 1 массив... Довольно долго думал над этим вопросом, так ничего дельного и не придумал.. Взято из ЕГЭ, С часть.
C++ Все числа X с N-ым количеством неповторяющихся цифр
Доброе время суток. С Паскаля перехожу на C/C++ и по сути это первая задача которую мне предстоит решить. Задача: Ввести число N и вывести все N значные числа с разными цифрами тоесть, если N=1,то 0 1 2 3 4 5 6 7 8 9. Если N=2, то 10 12 13 14 15 16 17 18 19 20 21 23.....и тд. Вот в чем проблема, после Паскаля я всё ещё думаю по его логике. На Паскале эта задача бы решилась за 3 минуты, создаем...
C++ Как правильно прервать/возобновить цикл http://www.cyberforum.ru/cpp-beginners/thread261131.html
Такая вот проблема: есть часто встречающаяся функция ввода вещественного массива (как правило, большого). При вводе не цифры приходится все начинать сначала, то есть, необходимо ввести проверку на число. А затем, необходимо (если введено не число) , чтобы цикл возобновился. С проверкой разобрался, а вот как корректно возобновить цикл? void inputmas (float x , char im) { int i,j; cout <<...
C++ Многопоточность (вычисление корня квадратного уравнения, используя несколько независимых потоков) Уважаемые программисты! Сможет ли кто-нибудь хотя бы примерно объяснить, как реализовать, например, вычисление корня квадратного уравнения, используя несколько независимых потоков. Программа должна состоять из главного потока, принимающего с клавиатуры исходные данные и выводящего на экран результат, и нескольких служебных потоков, способных по отдельности выполнять элементарные ... подробнее

Показать сообщение отдельно
vitaska
 Аватар для vitaska
83 / 83 / 2
Регистрация: 04.02.2010
Сообщений: 162
21.03.2011, 20:31     Написать функцию, которая принимает два числа и возвращает
Получай остаток:
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include <iostream>
#include <cmath>
 
using namespace std;
//-----------------------------------------------------------------------------------
// Подсчет количества цифр в числе
//-----------------------------------------------------------------------------------
int digitsCount( int num )
{
    int digits = 0;
    while ( num ) {
        digits++;
        num /= 10;
    }
    return digits;
}
//-----------------------------------------------------------------------------------
// Определения позиции цифры в заданном числе
//-----------------------------------------------------------------------------------
int digitPos( long num, int key )
{
    int digPos = 0;
    while ( num ) {
        if ( key > num % 10 )
            break;
        digPos++;
        num /= 10;
    }
    return digPos;
}
//-----------------------------------------------------------------------------------
//Сортировка числа по возрастанию
//-----------------------------------------------------------------------------------
int sortNumber( int num )
{
    int res = 0;
    int devizor, remain;
    while ( num ) {
        devizor = ( int ) pow ( 10.0, digitPos( res, num % 10 ) );
        remain = res % devizor;
        if ( res == 0 )
            res = num % 10;
        else 
            res = ( ( res / devizor ) * 10 + num % 10 ) * ( int ) pow ( 10.0, digitsCount( remain ) ) + remain;         
        num = num  / 10;
    }
    return res;
}
//-----------------------------------------------------------------------------------
// Число наоборот
//-----------------------------------------------------------------------------------
int reversNumber( int num )
{
    int res = 0;
    while ( num ) {
        res = res * 10 + num % 10;
        num /= 10;
    }
    return res;
}
//-----------------------------------------------------------------------------------
// Объединение двух чисел в одно
//-----------------------------------------------------------------------------------
int blindNumbers ( int num1, int num2 )
{
    return num1 * ( int ) pow( 10.0, digitsCount( num2 ) )  + num2;
}
//-----------------------------------------------------------------------------------
// Произведение цифр числа
//-----------------------------------------------------------------------------------
int increaseDigits( int num )
{
    int res = 1;
    while ( num ) {
        res = res * ( num % 10 );
        num /= 10;
    }
    return res;
}
 
int main()
{
    int firstNumber, secondNumber;
    //-----------------------------------------------------------------------------------
    // number 8
    //-----------------------------------------------------------------------------------
    cout << "Input first number: ";
    cin >> firstNumber;
    cout << "Input second number: ";
    cin >> secondNumber;
    cout << endl << reversNumber ( sortNumber( firstNumber * secondNumber ) ) << endl;  
    //-----------------------------------------------------------------------------------
    // number 10
    //-----------------------------------------------------------------------------------
    cout << "\n\nInput first number: ";
    cin >> firstNumber;
    cout << "Input second number: ";
    cin >> secondNumber;
    firstNumber = blindNumbers( firstNumber, secondNumber );
    cout << endl << sortNumber( firstNumber ) << endl;
    //-----------------------------------------------------------------------------------
    // number 11
    //-----------------------------------------------------------------------------------
    cout << "\n\nInput first number: ";
    cin >> firstNumber;
    cout << "Input second number: ";
    cin >> secondNumber;
    cout << endl << increaseDigits( firstNumber + secondNumber ) << endl;
    //-----------------------------------------------------------------------------------
    // number 12
    //-----------------------------------------------------------------------------------
    cout << "\n\nInput first number: ";
    cin >> firstNumber;
    cout << "Input second number: ";
    cin >> secondNumber;
    cout << endl << sortNumber( firstNumber * secondNumber ) << endl;
}
 
Текущее время: 12:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru