Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Elikur
0 / 0 / 0
Регистрация: 27.05.2015
Сообщений: 44
1

Напишите функцию, которая принимает два целых числа n и k и возвращает число, содержащее k первых цифр числа n

06.10.2015, 13:36. Просмотров 2281. Ответов 6
Метки нет (Все метки)

Помогите решить задание. Вот условие:
Напишите функцию, которая принимает два целых числа n и k и возвращает число, содержащее k первых цифр числа n. Спасибо заранее!
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2015, 13:36
Ответы с готовыми решениями:

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

Напишите функцию которая принимает два целых числа и возвращает значение меньшего из них
Протестируйте написанную функцию

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

Написать функцию, которая принимает два числа и возвращает
Решите пожалуйста!!!!!!!!!!! 4 ) число, которое получается, если к первому числу...

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

6
Ilot
Эксперт С++
1854 / 1207 / 347
Регистрация: 16.05.2013
Сообщений: 3,189
Записей в блоге: 6
Завершенные тесты: 1
06.10.2015, 13:40 2
Лучший ответ Сообщение было отмечено Elikur как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
#include <string>
#include <iostream>
int main(){
    std::string n;
    int k;
 
    std::cout << "Input n: "; std::cin >> n;
    std::cout << "Input k: "; std::cin >> k;
    std::cout << "Number is " << n.substr(0, k);
}
1
Elikur
0 / 0 / 0
Регистрация: 27.05.2015
Сообщений: 44
06.10.2015, 13:45  [ТС] 3
Объясните что делает эта строка, пожалуйста!
std::cout << "Number is " << n.substr(0, k);
0
Kerry_Jr
Эксперт PHP
2245 / 2034 / 948
Регистрация: 14.05.2014
Сообщений: 5,952
Записей в блоге: 1
Завершенные тесты: 5
06.10.2015, 13:48 4
Ilot, так не честно, функцию нужно написать самому
0
obivan
Падаван С++
442 / 256 / 88
Регистрация: 11.11.2014
Сообщений: 897
Завершенные тесты: 2
06.10.2015, 14:01 5
Накидал первое, что пришло в голову
Кликните здесь для просмотра всего текста
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>
 
int Func(int n, int k) {
    int tmp = n, count = 0, result = 0;
    while (tmp > 0) {
        tmp /= 10;
        count++;
    }
    int * Array = new int[count];
    for (int i(0); i < count; i++) {
        Array[i] = n % 10;
        n /= 10;
    }
 
    for (int i(count - 1), step(0); i > count - k - 1; i--,step++) {
        result += Array[step + 1] * powf(10, step);
    }
    delete[] Array;
    return result;
}
 
int main() {
    int check;
    check = Func(12345, 4);
    std::cout << check;
    std::cin.ignore();
    return 0;
}


Добавлено через 4 минуты
Ilot, А у вас откровенный хак задания n целое число, ну и выше написали, функцию самому делать надо
0
Ilot
Эксперт С++
1854 / 1207 / 347
Регистрация: 16.05.2013
Сообщений: 3,189
Записей в блоге: 6
Завершенные тесты: 1
06.10.2015, 14:04 6
obivan, Kerry_Jr, лень - двигатель прогресса.
Цитата Сообщение от Elikur Посмотреть сообщение
Объясните что делает эта строка, пожалуйста!
Выбирает из введенной строки подстроку с количеством символов не более к.
0
Kerry_Jr
Эксперт PHP
2245 / 2034 / 948
Регистрация: 14.05.2014
Сообщений: 5,952
Записей в блоге: 1
Завершенные тесты: 5
06.10.2015, 14:06 7
Elikur, еще так можно
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
#include <iostream>
 
int first_k_of_n(int n, int k)
{
    if (k <= 0) return -1;
    int temp = 0, res = 0, pow10 = 0;
    n = abs(n);
    while (n > 0)
    {
        temp = temp * 10 + n % 10;
        n /= 10;
        ++pow10;
    }
    
    if (k > pow10) k = pow10;
    
    for (int i = 0; i < k; ++i)
    {
        res = res * 10 + temp % 10;
        temp /= 10;
    }
    
    return res;
}
 
 
int main ()
{   
    int n, k;
    std::cin >> n >> k;
    std::cout << first_k_of_n(n, k) << std::endl;
    return 0;
}
0
06.10.2015, 14:06
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2015, 14:06

Напишите функцию, которая принимает три числа в качестве параметров и возвращает их сумму.
Напишите функцию, которая принимает три числа в качестве параметров и возвращает их сумму. Пишите...

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

Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков: >,<,=.
Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного...


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

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

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