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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 118
05.12.2011, 01:07     Прототип функции #1
Записать прототип функции, которая осуществляет перевод десятичного числа в двоичную систему.

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++ Прототип функции
C++ прототип функции
C++ Прототип функции С++
Прототип функции C++
Прототип функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 118
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
Сообщений: 359
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
Сообщений: 118
07.12.2011, 19:00  [ТС]     Прототип функции #4
скажите почему оно не правельно считает, к примеру если ввести число 1024 ??

Добавлено через 4 часа 22 минуты
актуально
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 118
08.12.2011, 23:04  [ТС]     Прототип функции #5
актуально
Tenass
7 / 7 / 0
Регистрация: 21.03.2010
Сообщений: 359
09.12.2011, 23:08     Прототип функции #6
типа int не хватает для вывода числа 1024 и больше. используй переменную типа стринг, в которую постепенно будешь забивать результат.
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
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
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
10.12.2011, 08:12     Прототип функции #8
Цитата Сообщение от Tenass Посмотреть сообщение
типа int не хватает для вывода числа 1024 и больше.
Даже i8080 работал с 16 разрядными числами... а когда это было.
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 118
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
Сообщений: 118
15.12.2011, 16:35  [ТС]     Прототип функции #10
актуально
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
15.12.2011, 16:45     Прототип функции #11
mr_aleks, напишите хеловорлд на с++ и найдите различия между двумя функциями main()
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2011, 01:20     Прототип функции
Еще ссылки по теме:

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

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

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

Не по теме:

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

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

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