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

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

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

Функции - C++

28.10.2011, 11:05. Просмотров 308. Ответов 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
29
30
31
32
33
34
#include "stdafx.h"
#include "iostream"
#include "conio.h"
 
using namespace std;
int viborka(int a, int b)
    {
        int x;
        while (a!=0)
        {
            a=a%10;
            a=a/10;
            x++;
        }
        int z;
        while (b!=0)
        {
            b=b%10;
            b=b/10;
            z++;
        }
        return x,z;
    }
int main()
{
    setlocale (LC_ALL,"RUSSIAN");
    int a,b,x,z;
    cout<<"Введите 2 числа \n";
    cin>>a>>b;
    viborka(a,b);
    if (x>z) cout<<"В первом числе больше цифр";
    else cout<<"Во втором числе больше цифр";
    getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2011, 11:05
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Функции (C++):

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции - C++
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть значение, отталкиваясь от первой. Возможно...

Вызов функции внутри другой функции с передачей локальной переменной по ссылке - C++
Столкнулся с очень с интересной проблемой. Можно ли так делать? #include &lt;iostream&gt; using std::cout; void f(const int &amp;ref){...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции - C++
здраствуйте знатаки!! помогите пожалуйсто решить задачу.Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2,...

Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций - C++
Добрый день. Дана лабораторная работа, (см. ниже 2 скриншота) по заданию нужно вычислить функции с использованием их разложения в степенной...

Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу - C++
Стоит следующая задача: Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу. Функцию написал, но я...

Различные функции, для которых можно создать массив указателей на функции - C++
Придумайте не менее 3-х различных функций, для которых можно создать массив указателей на функции.

5
mimicria
return (true);
1960 / 1097 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
28.10.2011, 11:16 #2
Во-первых
C++
1
2
#include <iostream>
#include <conio.h>
Во-вторых
C++
1
2
3
if (x>z) cout<<"В первом числе больше цифр";
else if (x<z) cout<<"Во втором числе больше цифр";
else cout<<"Одинаково";
В-третьих функция должна возвращать 1 значение
C++
1
return x,z;
Добавлено через 2 минуты
Как вариант
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
int viborka(int a)
        {
                int x;
                while (a!=0)
                {
                        a=a%10;
                        a=a/10;
                        x++;
                }
                return x;
        }
int main()
{
        setlocale (LC_ALL,"RUSSIAN");
        int a,b,x,z;
        cout<<"Ââåäèòå 2 Г·ГЁГ±Г«Г* \n";
        cin>>a>>b;
        x=viborka(a);
        z=viborka(b);
        if (x>z) cout<<"Г‚ ïåðâîì ÷èñëå áîëüøå öèôð";
        else if (x<z) cout<<"Âî âòîðîì ÷èñëå áîëüøå öèôð";
        else cout<<"ÎäèГ*Г*êîâî";
        getch();
}
1
xAtom
917 / 742 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
28.10.2011, 11:21 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int n_max(int a, int b) {
    int i, n1, n2;
    for(n1 = 0, i = a; i > 0; i /= 10, n1++);
    for(n2 = 0, i = b; i > 0; i /= 10, n2++);
    return (n1 > n2) ? a : b;
}
 
int main(void) {
    int a,b;
    cout<<"Введите 2 числа \n";
    cin>> a >> b;
 
    if(n_max(a, b) == a)
          cout << "В первом числе больше цифр" << endl;
    else 
          cout << "Во втором числе больше цифр" << endl;
    return 0;
}
1
Merzul
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 16
28.10.2011, 15:53  [ТС] #4
Цитата Сообщение от mimicria Посмотреть сообщение
Во-первых
Код C++1
2 #include <iostream>
#include <conio.h>
Ошибка при <> . Видимо версии разные просто.

Цитата Сообщение от mimicria Посмотреть сообщение
Во-вторых
Код C++1
2
3 if (x>z) cout<<"В первом числе больше цифр";
else if (x<z) cout<<"Во втором числе больше цифр";
else cout<<"Одинаково";
согласен... не учел при одинаковых значениях.
Спасибо за разъяснения.

Добавлено через 3 минуты
Цитата Сообщение от xAtom Посмотреть сообщение
return (n1 > n2) ? a : b;
можно пояснить строчку, что делает?
0
mimicria
return (true);
1960 / 1097 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
28.10.2011, 15:55 #5
Цитата Сообщение от Merzul Посмотреть сообщение
return (n1 > n2) ? a : b;
можно пояснить строчку, что делает?
Эту строчку можно расписать так:
C++
1
2
if (n1 > n2) return a; 
else return b;
0
Merzul
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 16
28.10.2011, 15:58  [ТС] #6
Спасибо
0
28.10.2011, 15:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2011, 15:58
Привет! Вот еще темы с ответами:

Табулирование заданной функции и определение максимального и минимального значения функции в таблице - C++
Разработать консольное приложение, производящее табулирование заданной функции и определение максимального и минимального значения функции...

Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции - C++
А этой нету: 3.Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции f=(x*sin⁡ π/4) /...

Как будут инициализированы переменные в теле функции и вне тела функции? - C++
Здравствуйте. Подскажите, пожалуйста, как будут инициализированы переменные в теле функции и вне тела функции? Какими значениями? ...

Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функции - C++
Составить программу решения поставленной задачи: Вычислить m значений функции f(x) на отрезке . Вычисление величины f(x) оформить в виде...


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

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

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