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

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

Войти
Регистрация
Восстановить пароль
 
Cooler16
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 6
#1

Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N - C++

31.01.2013, 07:42. Просмотров 754. Ответов 8
Метки нет (Все метки)

Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N.
Решение.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int f03(int& x1, int& x0, int x) 
{ // Расщепляем двузначное число на цифры: 
if(x<0) return -1; 
if(x>99) return 1; 
x0 = x%10; 
x1 = (x-x0)/10; 
return 0; 
} 
{ 
myofs << "Расщепляем двузначное число на цифры." << 
endl; 
int x = 10+rand()%90; 
int x1, x0; 
int m = f03(x1, x0, x); 
myofs << " x=" << x << ", x1=" << x1 << 
", x0=" << x0 <<", f03(x2,x1,x)=" << m 
<< "." << endl << endl; 
}
Результат в файле протокола: Расщепляем двузначное число на цифры.
x=53, x1=5, x0=3, f03(x2,x1,x)=0.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2013, 07:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N (C++):

Как передать 0 в функцию типа f (int, int&) - C++
Подскажите, почему при повторных вызовах f остается предыдущее значение S? Т.е. не обнуляется в теле f - {...s=0...} и как его обнулить?...

в чем разница между void f(int &n) и void f(int &&n) - C++
:help:

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

В чем отличие int &f( ) от int f( ) - C++
Что такое int &amp; и чем отличается от int ? #include &lt;iostream&gt; using std::cout; using std::endl; int some(int i) { return...

Дано натуральное число N. Напишите функцию int NumberOfZeroes(int n) (C/C++/Java) - C++
Дано натуральное число N. Напишите функцию int NumberOfZeroes(int n) (C/C++/Java), function NumberOfZeroes(n: longint): integer (Pascal),...

Ошибка: Cube::Cube(Cube &&)': cannot convert argument 1 from 'int' to 'int *[]' - C++
Не могу разобраться. Есть массив : int indices = { 1,2,3, 4,5,6 }; У класса конструктор: Cube(int indices);

8
СПП
25 / 25 / 2
Регистрация: 15.12.2012
Сообщений: 71
31.01.2013, 09:16 #2
Цитата Сообщение от Cooler16 Посмотреть сообщение
Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N.
Решение.Код C++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int f03(int& x1, int& x0, int x) 
{ // Расщепляем двузначное число на цифры: 
if(x<0) return -1; 
if(x>99) return 1; 
x0 = x%10; 
x1 = (x-x0)/10; 
return 0; 
} 
{ 
myofs << "Расщепляем двузначное число на цифры." << 
endl; 
int x = 10+rand()%90; 
int x1, x0; 
int m = f03(x1, x0, x); 
myofs << " x=" << x << ", x1=" << x1 << 
", x0=" << x0 <<", f03(x2,x1,x)=" << m 
<< "." << endl << endl; 
}
Результат в файле протокола: Расщепляем двузначное число на цифры.
x=53, x1=5, x0=3, f03(x2,x1,x)=0.
А в чём собственно проблема? - я что-то непонял где ошибка у вас

Добавлено через 14 минут
Я бы всё оставил кроме моих поправок
Так как в задании было написано то что функция олжна возвращать первую и последнию цифру
Цитата Сообщение от Cooler16 Посмотреть сообщение
Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры

то код в моём понимании задании выглядит так
C++
1
2
3
4
5
int f(int& x1, int& x2, int x){
    if(x<10)        return -1; // нам нужно минимум 2ух значное число
    if(x>99)        return  1; // нам нужно максимум 2ух значно число
return x1=(x%10), x2=(x-x1)/10;
}
0
XapgKogep
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 12
31.01.2013, 14:41 #3
return не нужен. Функция изменит два значения, преданных по ссылке
0
Cooler16
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 6
01.02.2013, 10:17  [ТС] #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int f03(int& x1, int& x0, int x) 
{ // Расщепляем двузначное число на цифры: 
if(x<0) return -1; 
if(x>99) return 1; 
x0 = x%10; 
x1 = (x-x0)/10; 
return 0; 
} 
{ /* Ошибка здесь Ошибка    1   error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
Ошибка  2   IntelliSense: требуется объявление*/
myofs << "Расщепляем двузначное число на цифры." << 
endl; 
int x = 10+rand()%90; 
int x1, x0; 
int m = f03(x1, x0, x); 
myofs << " x=" << x << ", x1=" << x1 << 
", x0=" << x0 <<", f03(x2,x1,x)=" << m 
<< "." << endl << endl; 
}
Добавлено через 1 минуту
И еще помогите пожалуйста сделать алгоритм.
0
Croessmah
Эксперт CЭксперт С++
13416 / 7570 / 855
Регистрация: 27.09.2012
Сообщений: 18,640
Записей в блоге: 3
Завершенные тесты: 1
01.02.2013, 10:18 #5
Цитата Сообщение от Cooler16 Посмотреть сообщение
отсутствует заголовок функции
русским языком же написано
0
Cooler16
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 6
01.02.2013, 10:32  [ТС] #6
А как исправить???? какой должен быть заголовок?
0
Croessmah
Эксперт CЭксперт С++
13416 / 7570 / 855
Регистрация: 27.09.2012
Сообщений: 18,640
Записей в блоге: 3
Завершенные тесты: 1
01.02.2013, 10:36 #7
Мат. часть
Функции в C++
0
Cooler16
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 6
01.02.2013, 11:05  [ТС] #8
Что то я не могу разобраться.

Добавлено через 10 минут
Помогите пожалуйста, очень нужно!
0
XapgKogep
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 12
04.02.2013, 08:39 #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream> // для cout
void f(int&, int&, int); // прототип 
int main()
{
 int n1=0, n0=0, num;
 srand(time(NULL));  // генерируем случайное
 num=1+rand()%99; // число от 1 до 99
 f(n1, n0, num); // вызов функции
 std::cout<<"x="<<num
          <<"\nx1="<<n1   // вывод
          <<"\nx0="<<n0;  // результата
 return 0;
}
void f(int& x1, int& x0, int x) 
{
 x0=x%10;
 x1=(x-x0)/10;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2013, 08:39
Привет! Вот еще темы с ответами:

Отличие int от int& - C++
Расскажите пожалуйста в чем отличие int от int&amp;. Заранее спасибо.

Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec - C++
Вот есть заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H #define VECTOR_H #include &lt;iostream&gt; using...

Написать функцию типа Beaty(int iA, int iB, int *pc) - C++
Задание: Написать функцию типа Beaty(int iA, int iB, int *pc); для выражения (iA+iB)/(iA*iB). Помогите решить!

В программе объявлена переменная int x=1; определить значение выражения х>0 && x<1 ? 10/x : 10*x - C++
ответ уже известен, 10. Проблема в том что я не знаю каким образом он был получен.. а точнее какую функцию выполняет &quot;:&quot; здесь. просьба...


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
04.02.2013, 08:39
Ответ Создать тему
Опции темы

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