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

Перевод из 10-й системы счисления в 2-ю и обратно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Циклы (помогите, пожалуйста) http://www.cyberforum.ru/cpp-beginners/thread17167.html
1. Напечатать таблицу, содержащую 60 значений функции f(x) = sin(3x)/x, для x, изменяющегося на интервале . Таблицу разместить на экране в три колонки. 2. Найти сумму чисел, предшествующих первому отрицательному в последовательности чисел, вводимых с клавиатуры. Добавлено через 1 минуту 20 секунд за ранее спасибо.....
C++ хороший компилятор для windows 2000 Здравствуйте, посоветуйте пожалуйста какой-нибудь хороший компилятор для windows 2000 xp и книгу(для начинающих) для него... http://www.cyberforum.ru/cpp-beginners/thread17161.html
Объединение строк, конвертация данных C++
Собственно пара глупых вопросов :-) Сам я в основном пишу на Perl. Тут понадобилось писать на C под WinCC 1) Как объединить 2 строки. Например: char* aaa="vvv"; char* bbb="aaa";
C++ Нужны комментарии к коду
объясните что я тут сделал в пьяном бреду! Желательно про коментировать каждую строку программы. #include <conio.h> #include <iostream.h> #include <stdio.h> #include <alloc.h> struct value { int a; value *b;
C++ Сортировка двухпутевой вставкой http://www.cyberforum.ru/cpp-beginners/thread17114.html
Народ, вот тут написал сортировку двухпутевой вставкой с разными вариантами ввода массива. Суть не в сортировке, она работает. Третий пункт , как видно из кода, это ввод из файла. Програма в целом рабочая, но не могу разобраться в одной проблеме: не работает один чек, когда последний элемент стоит через энное(некоторое) кол-во enterov т.е. пустых строк. Ентера после последнего элемента нет....
C++ Табулирование математической функции в Dev C++ очень нужно чтобы кто-нибудь сказал, почему код не работает?? очень на вас надеюсь! :help: #include <stdio.h> #include <conio.h> #include <math.h> int Va, S, N, i, maaramata; float x, y; void start(){ подробнее

Показать сообщение отдельно
Lord_Voodoo
Супер-модератор
8584 / 2184 / 61
Регистрация: 07.03.2007
Сообщений: 10,868
Завершенные тесты: 1
02.12.2008, 10:22     Перевод из 10-й системы счисления в 2-ю и обратно
Павел086, самый примитивный метод... изголяться нет времени, но ты уж сам можешь подправить, главное - донести идею))):
Код
#include <iostream>
using namespace std;
void bintodec() {
    char* c = new char[25];
    int result=0, i = 0;
    printf("Put the number: ");
    cin>>c;
    while(i<strlen(c)) {
        if( (c[i]<'0') || (c[i] > '1') ) break;
        result<<=1;
        result+=c[i]-'0';
        i++;
    };
    printf("\n%d",result);
}
void dectobin()
{
  int r,a,i,w[32];
 
  printf("Put the number: ");
  scanf("%d",&a);
 
  memset(w,0,sizeof(w));
 
  for(i=0;i<32;i++)
    {
      w[i]=((a>>i)&1);
    }
 
  printf("result: ");
  for(i=31,r=0;i>=0;i--)
    {
      if((w[i]==1)||(r==1))
    {
      if(((i+1)/4>0)&&((i+1)%4==0)&&(i<30)&&(r==1))
        printf(".");
 
      printf("%d",w[i]);
      r=1;
    }
    }
}
 
int main()
{
 int num;
 cout << "enter number 1 (bintodec) or 2 (dectobin)" << endl;
 cin >> num;
 switch(num){
     case 1: {bintodec(); break;}
     case 2: {dectobin(); break;}
     default: cout<<"down, enter 1 or 2))))";
     }
 return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru