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

как исправить ошибку? (программа должна перевести двоичный код в десятичный) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Tsuz
0 / 0 / 0
Регистрация: 29.12.2011
Сообщений: 3
29.12.2011, 00:53     как исправить ошибку? (программа должна перевести двоичный код в десятичный) #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream.h>
#include <string.h>
int atoi(char *s)
{
    int chislo = 0;
    int razryad = 1;
    int len = strlen(s);
    for(int i=len-1;i>=0;i--)
    {
        if(s[i]=='1')
            chislo +=razryad;
        razryad *=2;
    }
    return chislo;
}
void main()
{
    cout<<"vvedite dvoichnoe chislo:";
    char *s;
    cin>>s;
    cout<<"desyatichnij ekvivalent:"<<atoi(s)<<endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2011, 00:53     как исправить ошибку? (программа должна перевести двоичный код в десятичный)
Посмотрите здесь:

C++ Как определить двоичный код символа.
Вот код, подскажите как исправить ошибку, пожалуйста??? C++
C++ BOrland c for dos Исправить ошибку! код есть!
Исправить ошибку в программа C++
C++ Программа не запускается. Исправить ошибку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
29.12.2011, 00:57     как исправить ошибку? (программа должна перевести двоичный код в десятичный) #2
Цитата Сообщение от Tsuz Посмотреть сообщение
как исправить ошибку?
какую ошибку? пока что ваша ошибка что вы чего-то ждете от нас вместо того чтобы сразу выложить сообщение компилятора об ошибке или что не так работает
Tsuz
0 / 0 / 0
Регистрация: 29.12.2011
Сообщений: 3
29.12.2011, 00:59  [ТС]     как исправить ошибку? (программа должна перевести двоичный код в десятичный) #3
warning C4700: local variable 's' used without having been initialized
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
29.12.2011, 04:47     как исправить ошибку? (программа должна перевести двоичный код в десятичный) #4
И где ошибка? Это всего лишь предупреждение слишком умного компилятора о том, что переменная s не инициализирована и, тем не менее, используется.
S_A_L
 Аватар для S_A_L
8 / 8 / 0
Регистрация: 22.12.2011
Сообщений: 14
29.12.2011, 05:04     как исправить ошибку? (программа должна перевести двоичный код в десятичный) #5
выделите необходимую вам память для (char *s).
char *s = new char [someSize];
Tsuz
0 / 0 / 0
Регистрация: 29.12.2011
Сообщений: 3
29.12.2011, 13:02  [ТС]     как исправить ошибку? (программа должна перевести двоичный код в десятичный) #6
Цитата Сообщение от S_A_L Посмотреть сообщение
выделите необходимую вам память для (char *s).
char *s = new char [someSize];
я написал
s = new char[someSize];
и прога заработала! спасибо
Yandex
Объявления
29.12.2011, 13:02     как исправить ошибку? (программа должна перевести двоичный код в десятичный)
Ответ Создать тему
Опции темы

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