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

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

Восстановить пароль Регистрация
 
Cooler16
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 6
31.01.2013, 07:42     Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N #1
Напишите функцию 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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2013, 07:42     Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N
Посмотрите здесь:

Проблема с проверкой условия цикла for( int i=2; !((n%i||d%i)&&!(n%i&&d%i))==0 ; i++) C++
C++ Написать функцию типа Beaty(int iA, int iB, int *pc)
В программе объявлена переменная int x=1; определить значение выражения х>0 && x<1 ? 10/x : 10*x C++
C++ в чем разница между void f(int &n) и void f(int &&n)
C++ Дано натуральное число N. Напишите функцию int NumberOfZeroes(int n) (C/C++/Java)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
СПП
25 / 25 / 2
Регистрация: 15.12.2012
Сообщений: 71
31.01.2013, 09:16     Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N #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;
}
XapgKogep
 Аватар для XapgKogep
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 12
31.01.2013, 14:41     Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N #3
return не нужен. Функция изменит два значения, преданных по ссылке
Cooler16
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 6
01.02.2013, 10:17  [ТС]     Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N #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 минуту
И еще помогите пожалуйста сделать алгоритм.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
01.02.2013, 10:18     Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N #5
Цитата Сообщение от Cooler16 Посмотреть сообщение
отсутствует заголовок функции
русским языком же написано
Cooler16
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 6
01.02.2013, 10:32  [ТС]     Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N #6
А как исправить???? какой должен быть заголовок?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
01.02.2013, 10:36     Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N #7
Мат. часть
Функции в C++
Cooler16
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 6
01.02.2013, 11:05  [ТС]     Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N #8
Что то я не могу разобраться.

Добавлено через 10 минут
Помогите пожалуйста, очень нужно!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2013, 08:39     Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
XapgKogep
 Аватар для XapgKogep
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 12
04.02.2013, 08:39     Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N #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;
}
Yandex
Объявления
04.02.2013, 08:39     Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N
Ответ Создать тему
Опции темы

Текущее время: 02:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru