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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 131
#1

Прототип функции - C++

05.12.2011, 01:07. Просмотров 1309. Ответов 11
Метки нет (Все метки)

Записать прототип функции, которая осуществляет перевод десятичного числа в двоичную систему.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <conio.h> 
#include <stdlib.h>
int main()
{
long N;
char a[33];
printf("\nVvedite polozhitel'noe chislo: "); 
scanf("%ld",&N);
ltoa(N,a,2);
/* ïåðåâîä Гў äâîè÷Г*ГіГѕ ñèñòåìó */
printf("\nBin %ld = %s",N,a);
getch();
}
нашел такое, но надо в нормальном виде (на с++, без сканф,и в прототипе функции)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2011, 01:07     Прототип функции
Посмотрите здесь:

Прототип функции - C++
Скажите,какой смысл описывать протип функции, тоесть первую строчку функции, прописывать ещё раз вверху, перед функцией main(). Что это...

прототип функции - C++
Использовать прототип функции То есть заголовок перед функцией main, а описание функции в теле функции main немогу с аргументами...

Прототип функции - C++
Здравствуйте) Написать программу упорядочивания элементов массивов А(50), В(50), С(50) по возрастанию, используя прототип функции. ...

Прототип функции - C++
Всем салют! Помогите пожалуйста с прототипом функции, очень прошу всех-сильно затрудняюсь в написании... Условие: Написать программу...

Прототип функции - C++
Здравствуйте я хотел спросить об прототипе функции ,а в общем для чего она нужна и как ее обозначать. Книга С.Прата Лекции и Упражнения.

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 131
05.12.2011, 01:45  [ТС]     Прототип функции #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
25
26
27
28
29
#include <stdio.h>
#include <iostream>
#include<iostream.h>
#include <math.h>
 
 
 
int func1 (int des,int dvo,int celoe,int ostatok,int dest)
{
    celoe=des;
    dest=1;
    dvo=0;
    while (celoe>0)
    {
        ostatok=celoe%2;
        celoe=celoe/2;
        dvo = dvo + ostatok*dest;
        dest=dest*10;
    }
    return dvo;
};
 
void main () 
{
    int des,dvo,celoe,ostatok,dest;
    cout<<"Vvedi chislo dlya preobrazovaniya\n";
    cin>>des;
    cout<<func1;
}
6=110(dec) а у меня херню выдало оО
Миниатюры
Прототип функции  
Tenass
7 / 7 / 0
Регистрация: 21.03.2010
Сообщений: 389
05.12.2011, 05:21     Прототип функции #3
Вот немножко подправил:
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
#include <stdio.h>
#include <iostream.h>
#include <math.h>
 
 
 
int func1 (int des)
{
    int dvo, celoe=0, ostatok=0, dest;
    celoe=des;
    dest=1;
    dvo=0;
    while (celoe>0)
    {
        ostatok=celoe%2;
        celoe=celoe/2;
        dvo = dvo + ostatok*dest;
        dest=dest*10;
    }
    return dvo;
};
 
void main ()
{
    int DES;
    cout<<"Vvedi chislo dlya preobrazovaniya\n";
    cin>>DES;
    cout<<func1(DES);
}
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 131
07.12.2011, 19:00  [ТС]     Прототип функции #4
скажите почему оно не правельно считает, к примеру если ввести число 1024 ??

Добавлено через 4 часа 22 минуты
актуально
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 131
08.12.2011, 23:04  [ТС]     Прототип функции #5
актуально
Tenass
7 / 7 / 0
Регистрация: 21.03.2010
Сообщений: 389
09.12.2011, 23:08     Прототип функции #6
типа int не хватает для вывода числа 1024 и больше. используй переменную типа стринг, в которую постепенно будешь забивать результат.
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
09.12.2011, 23:33     Прототип функции #7
Прототипом функции называют объявление функции, которое не содержит тела функции.

Прототип функции, "которая осуществляет перевод десятичного числа в двоичную систему".
C++
1
std::string uint2bin(unsigned int value);

Не по теме:

Собственно реализация такой функции. C++, STL.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <algorithm>
 
std::string uint2bin(unsigned int value) {
  if (value == 0)
    return "0";
  std::string result = "";
  for (; value != 0; value >>= 1)
    result.push_back((value & 1) ? '1' : '0');
  std::reverse(result.begin(), result.end());
  return result;
}
 
int main(int argc, char *argv[]) {
  for (int i = -255; i != 255; ++i)
    std::cout << i << " binary: " << uint2bin(i) << std::endl;
}

alkagolik
Заблокирован
10.12.2011, 08:12     Прототип функции #8
Цитата Сообщение от Tenass Посмотреть сообщение
типа int не хватает для вывода числа 1024 и больше.
Даже i8080 работал с 16 разрядными числами... а когда это было.
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 131
10.12.2011, 23:14  [ТС]     Прототип функции #9
Цитата Сообщение от lemegeton Посмотреть сообщение
Прототипом функции называют объявление функции, которое не содержит тела функции.

Прототип функции, "которая осуществляет перевод десятичного числа в двоичную систему".
C++
1
std::string uint2bin(unsigned int value);

Не по теме:

Собственно реализация такой функции. C++, STL.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <algorithm>
 
std::string uint2bin(unsigned int value) {
  if (value == 0)
    return "0";
  std::string result = "";
  for (; value != 0; value >>= 1)
    result.push_back((value & 1) ? '1' : '0');
  std::reverse(result.begin(), result.end());
  return result;
}
 
int main(int argc, char *argv[]) {
  for (int i = -255; i != 255; ++i)
    std::cout << i << " binary: " << uint2bin(i) << std::endl;
}

почемуто не компилирует
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 131
15.12.2011, 16:35  [ТС]     Прототип функции #10
актуально
alkagolik
Заблокирован
15.12.2011, 16:45     Прототип функции #11
mr_aleks, напишите хеловорлд на с++ и найдите различия между двумя функциями main()
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2011, 01:20     Прототип функции
Еще ссылки по теме:

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

Прототип функции С++ - C++
Доброй ночи! помогите, пожалуйста, решить задачу с прототипом функции, вот условие: Написать функцию которая возводит указанное...

Прототип функции - C++
Как правильно: void mul(int x, int y); int main() { } void mul(int x, int y) {

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


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

Или воспользуйтесь поиском по форуму:
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
18.12.2011, 01:20     Прототип функции #12
Цитата Сообщение от mr_aleks Посмотреть сообщение
почемуто не компилирует
Соболезную.

Не по теме:

Будем обмениваться безинформативными репликами? Где полный компилируемый код, название и версия компилятора, список ошибок?

Yandex
Объявления
18.12.2011, 01:20     Прототип функции
Ответ Создать тему
Опции темы

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