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

Перевод из сантиметры в метры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ getline, string, запись в файл, русский язык http://www.cyberforum.ru/cpp-beginners/thread936942.html
#include <iostream> using std::ios; using std::cin; using std::cout; using std::endl; #include <string> using std::string; #include <fstream>
C++ Найти количество заштрихованых квадратов Помогите решить задачку пожалуйста. Программа должна вывести количество заштрихованых квадратов (5) если квадраты прилегают друг к другу это щитается как 1. http://www.cyberforum.ru/cpp-beginners/thread936921.html
C++ Нулевые значения массива
Для чего инициализировать массив нулевыми значениями?
Каковая точность округления? C++
Какова точность округления у таких функций, как round/ceil/floor? Сколько раз я могу просуммировать число с погрешностью (имеется ввиду, что у меня уже есть число x=0.000000..1 и до каких пор выражение y += x будет удовлетворять условию round(y) == 0f)?
C++ Кто за сколько времени выучил с++ на среднем уровне ? http://www.cyberforum.ru/cpp-beginners/thread936891.html
Здравствуйте !Возник вопрос (если можно так назвать) .Просто интересно .Кто за сколько времени, выучил с++ на среднем уровне ?
C++ Напишите программу, которая кодирует фразы английского языка псевдолатынью Всем привет, вот сама задача: Напишите программу, которая кодирует фразы английского языка псевдолатынью. Псевдолатынь - это форма кодированного языка, часто используемая для развлечения. Существует много вариантов формирования фраз на псевдолатыни. Для простоты используйте следующий алгоритм: Чтобы сформировать фразу на псевдолатыни из фразы на английском языке, разбейте фразу на слова с... подробнее

Показать сообщение отдельно
CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
12.08.2013, 18:18  [ТС]     Перевод из сантиметры в метры
Цитата Сообщение от Tulosba Посмотреть сообщение
1. Сигнатуры прототипа и реализации должны совпадать:
C++
1
2
int sm_to_m(int); // 4 строка
int sm_to_m(int m, int smmod) // 18 строка
2. Переменная (локальная) в одной функции, не будет видна в другой функции. Нужно передавать через аргументы.
3. Возвращать 2 значения через return так не получится:
C++
1
return m, smmod;
4. Для setlocale нужно #include <locale.h>
5. Для system - #include <stdlib.h>
1. а в чем не совпадение, я не понимаю, честно скажу - вроде бы тип вызываемой функции и тип значения правильно указал. и я не умею пока через аргументы.
2. а как можно?
3. у меня C++, setlocale и system работают без указания директивы, тем более их можно без расширения.


Цитата Сообщение от Valentina Посмотреть сообщение
Для того чтобы вернуть две переменные из функции нужно использовать ссылки
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
#include <iostream>
using std::cout; using std::cin;
 
void sm_to_m(int, int&, int&);
 
const int M = 100; // постоянная, количество см в м
 
int main()
{
    setlocale(0,"russian");
    int sm;
    int m=0;
    int smmod=0;
    cout << "Введите значение в сантиметрах: _____\b\b\b\b\b\n";
    cin >> sm; // переменная (сантиметры)
    sm_to_m(sm,m,smmod);
    cout << "Результат преобразования: " <<m << " м, " << smmod << " см\n";
    system("pause");
    return 0;
}
 
void sm_to_m(int sm,int& m,int& smmod)// smmod - остаток от деления sm на m
{
    
    m = sm / M;
    smmod = sm % M;
}
Почему в функции значение void? Зачем после int ставить &? Можете попроще описать? Без ссылок и аргументов, а то я только-только типы данных прошел, и не понимаю ничего в коде этом Почему в функции значение void?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru