Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2014, 22:22   #1
Disite
Пользователь
 
Регистрация: 25.03.2014
Сообщений: 13
Печаль Строки C++

Помогите,пожалуйста с заданием.
Задан текст,в который входят только цифры и буквы.Определить,является ли этот текст двоичной записью числа,кратного 6.Вот смог только перевести текст в двоичный код,а вот дальше не знаю как...
Код:
// p.cpp: определяет точку входа для консольного приложения.
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <string.h>
#include <cmath>
#define POW(A,B) 
int ipow(int a,int b)
{
    if (b>0)
    return a*ipow(a, b-1);
    else
    return 1;
}
 
using namespace std;
 
int main()
{
     printf( "Vvod stroki: " );
     char s[255];
     int bin[2048];
     cin.getline(s,250);
     int n = strlen(s);
     printf( "Preobrazovanie v binarny kod: " , s );
     int i,c,power,a=0,j;
     for(i=0;i<n;i++)
     {
          c = s[i];
          for(power=8 ;power--;a++)
             if( c >= (1<<power) )
             {
                 c -= (1<<power); 
                 bin[a] = 1;//выводим в массив
             }
          else
          {
             bin[a] = 0;
             }
     } 
     for(i=0;i<a;i++)
        cout << bin[i];
getch();
}
У меня ещё есть проблемка в программе,допустим если я ввожу целое число,к примеру 5,то он выводит 00110101,хотя эти две 1 он не должен выводить,так и со всеми числами,вот не найду ошибку в коде
Disite вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на строки. Даны две строки. Определить можно ли из символов первой строки получить вторую строку.( написать подпрограммой и ANTON1994 Паскаль, Turbo Pascal, PascalABC.NET 5 09.02.2013 14:07
Программа на языке "Ассемблер" - ввод строки, анализ длины строки, добавление точки в конец строки Алексей_2012 Помощь студентам 1 05.04.2012 11:26
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности kris__tina БД в Delphi 1 09.06.2011 15:31
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10