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

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

Войти
Регистрация
Восстановить пароль
 
top4er
0 / 0 / 0
Регистрация: 16.12.2009
Сообщений: 12
#1

Подскажите,в чем заключается ошибка. - C++

02.12.2011, 20:04. Просмотров 357. Ответов 9
Метки нет (Все метки)

Пишет,что в 26(здесь на 27) строке нету ")" перед ";".

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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
int main()
{
int i,a,b,c,h_tetr,l_tetr,var;
 
    var=sizeof(a);
        
        for (i=var;i>0;i--)
        {
        
            cout <<"high="<< (h_tetr = ( a & 0xf0 ) >> 4);//вывод старшей тетрады
            cout <<"low="<< (l_tetr = a & 0x0f);//вывод младшей тетрады
            
        c=(!h_tetr && !l_tetr); //стрелку Пирса
        b=!(h_tetr && l_tetr);  //Штрих Шеффера
        a=(a&0xf0)&(c<<4);
        a=(a&0x0f)&b;
        }
        for (i=(var*8-1);i>0;i--)
        {
        cout<<(((a&(1<i))>>i);
        }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
02.12.2011, 20:06     Подскажите,в чем заключается ошибка. #2
Ну так напишите еще одну ) в строке с cout<<
Bers
Заблокирован
02.12.2011, 20:08     Подскажите,в чем заключается ошибка. #3
Цитата Сообщение от top4er Посмотреть сообщение
cout<<(((a&(1<i))>>i);
внимательно изучите количество скобочек.
top4er
0 / 0 / 0
Регистрация: 16.12.2009
Сообщений: 12
02.12.2011, 20:08  [ТС]     Подскажите,в чем заключается ошибка. #4
Цитата Сообщение от AncinetHero Посмотреть сообщение
Ну так напишите еще одну ) в строке с cout<<
где?)
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
02.12.2011, 20:14     Подскажите,в чем заключается ошибка. #5
cout<<(((a&(1<i))>>i));

Вообще, нужно удалить одну скобку слева.
top4er
0 / 0 / 0
Регистрация: 16.12.2009
Сообщений: 12
02.12.2011, 20:21  [ТС]     Подскажите,в чем заключается ошибка. #6
я вот доработал.но при вводе числа программа заканчивает работу,без ошибок в отчете.
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 "stdafx.h"
#include <iostream>
 
using namespace std;
 
int main()
{
int i,a,b,c,h_tetr,l_tetr,var;
    
    cin>>a;
 
    var=sizeof(a);
        
        for (i=var;i>0;i--)
        {
        
            cout <<"high="<< (h_tetr = ( a & 0xf0 ) >> 4);//вывод старшей тетрады
            cout <<"low="<< (l_tetr = a & 0x0f);//вывод младшей тетрады
            
        c=(!h_tetr && !l_tetr); //стрелку Пирса
        b=!(h_tetr && l_tetr);  //Штрих Шеффера
        a=(a&0xf0)&(c<<4);
        a=(a&0x0f)&b;
        }
        for (i=(var*8-1);i>0;i--)
        {
        cout<<((a&(1<i))>>i);
        }
}
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
02.12.2011, 20:22     Подскажите,в чем заключается ошибка. #7
Наверное, вам нужно дописать в конце программы
C++
1
system("pause");
top4er
0 / 0 / 0
Регистрация: 16.12.2009
Сообщений: 12
02.12.2011, 20:29  [ТС]     Подскажите,в чем заключается ошибка. #8
Цитата Сообщение от AncinetHero Посмотреть сообщение
Наверное, вам нужно дописать в конце программы
C++
1
system("pause");
да,теперь выдает ответ.Но,чем больше исправляю,тем меньше она работает

Какое бы число не вводил,тетрады всегда нулевые...
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
02.12.2011, 20:31     Подскажите,в чем заключается ошибка. #9
Цитата Сообщение от top4er Посмотреть сообщение
да,теперь выдает ответ.
Оно и тогда выводило ответ, а эта строка делает паузу, чтобы вы могли прочитать все, что было напечатано
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2011, 20:33     Подскажите,в чем заключается ошибка.
Еще ссылки по теме:

C++ В чем заключается наследование одного класса другому?
C++ Подскажите в чем ошибка
Ошибка в чем заключается? C++
Как исправить ошибку и в чем она заключается C++
В чем заключается ошибка? Поиск минимального элемента двухмерного массива C++

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

Или воспользуйтесь поиском по форуму:
top4er
0 / 0 / 0
Регистрация: 16.12.2009
Сообщений: 12
02.12.2011, 20:33  [ТС]     Подскажите,в чем заключается ошибка. #10
Цитата Сообщение от AncinetHero Посмотреть сообщение
Оно и тогда выводило ответ, а эта строка делает паузу, чтобы вы могли прочитать все, что было напечатано
я не так выразился просто

Может Вы своим зорким взглядом взглянете,что тут еще не то есть может?!
Yandex
Объявления
02.12.2011, 20:33     Подскажите,в чем заключается ошибка.
Ответ Создать тему
Опции темы

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