Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 6
1

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

31.01.2013, 07:42. Просмотров 3295. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.01.2013, 07:42
Ответы с готовыми решениями:

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

Реализовать функцию int function_2 (int number), которая возвращала разрядность натурального числа number
1.Реализовать функцию int function_2 (int number), которая возвращала разрядность натурального...

Напишите функцию int CountMax (double A[], int n) которая подсчитывает, сколько раз в массиве встречается значение, являющееся максимальным
Напишите функцию int CountMax (double A, int n) которая подсчитывает, сколько раз в массиве...

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

8
25 / 25 / 8
Регистрация: 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
0 / 0 / 1
Регистрация: 24.01.2013
Сообщений: 12
31.01.2013, 14:41 3
return не нужен. Функция изменит два значения, преданных по ссылке
0
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
Грамотный. Безпорно.
16793 / 9692 / 1869
Регистрация: 27.09.2012
Сообщений: 24,052
Записей в блоге: 2
01.02.2013, 10:18 5
Цитата Сообщение от Cooler16 Посмотреть сообщение
отсутствует заголовок функции
русским языком же написано
0
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 6
01.02.2013, 10:32  [ТС] 6
А как исправить???? какой должен быть заголовок?
0
Грамотный. Безпорно.
16793 / 9692 / 1869
Регистрация: 27.09.2012
Сообщений: 24,052
Записей в блоге: 2
01.02.2013, 10:36 7
Мат. часть
Функции в C++
0
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 6
01.02.2013, 11:05  [ТС] 8
Что то я не могу разобраться.

Добавлено через 10 минут
Помогите пожалуйста, очень нужно!
0
0 / 0 / 1
Регистрация: 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.02.2013, 08:39

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Какая из этих функций int Q(int w) int W(int y,int u,int i) сработает быстрее?
Если есть 2 функции(простые или перегруженные) к примеру Q(int w) int W(int y,int u,int i)или int...

Пусть объявлена функция void f(int i,int &j){.}. Параметр j является параметром
1)Пусть объявлена функция void f(int i,int &amp;j){...}. Параметр j является параметром a. по...

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

В чем отличие int &f( ) от int f( )
Что такое int &amp; и чем отличается от int ? #include &lt;iostream&gt; using std::cout; using...


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

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

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