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

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

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

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

02.12.2011, 20:04. Просмотров 368. Ответов 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);
        }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2011, 20:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подскажите,в чем заключается ошибка. (C++):

Ошибка в чем заключается? - C++
Где тут ошибка в алгоритме ?

Не могу понять в чем заключается ошибка. - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; struct air {char punkt; float vriz; float vrpr; int ksm; int...

В чем заключается ошибка? Поиск минимального элемента двухмерного массива - C++
Здравствуйте! Есть массив 5 на 3( матрица), нужно найти значение минимальное, мне выводит ноль, не понимаю в чем тут ошибка. { ...

Объясните пожалуйста в чем заключается задание - C++
Вот задание: Добавьте в состав класса виртуальную функцию просмотра текущего объекта print (), а в производный класс Dancer_l -...

Как исправить ошибку и в чем она заключается - C++
Привет,помогите пожалуйста #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &quot;vichiclenia.cpp&quot; using namespace...

В чем заключается наследование одного класса другому? - C++
Вообщем есть пара заданий теория ,можек кто-нибудь помочь и ответить на них 1. В чем заключается наследование одного класса другому? В...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
02.12.2011, 20:06 #2
Ну так напишите еще одну ) в строке с cout<<
1
Bers
Заблокирован
02.12.2011, 20:08 #3
Цитата Сообщение от top4er Посмотреть сообщение
cout<<(((a&(1<i))>>i);
внимательно изучите количество скобочек.
1
top4er
0 / 0 / 0
Регистрация: 16.12.2009
Сообщений: 12
02.12.2011, 20:08  [ТС] #4
Цитата Сообщение от AncinetHero Посмотреть сообщение
Ну так напишите еще одну ) в строке с cout<<
где?)
0
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
02.12.2011, 20:14 #5
cout<<(((a&(1<i))>>i));

Вообще, нужно удалить одну скобку слева.
0
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);
        }
}
0
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
02.12.2011, 20:22 #7
Наверное, вам нужно дописать в конце программы
C++
1
system("pause");
1
top4er
0 / 0 / 0
Регистрация: 16.12.2009
Сообщений: 12
02.12.2011, 20:29  [ТС] #8
Цитата Сообщение от AncinetHero Посмотреть сообщение
Наверное, вам нужно дописать в конце программы
C++
1
system("pause");
да,теперь выдает ответ.Но,чем больше исправляю,тем меньше она работает

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

Может Вы своим зорким взглядом взглянете,что тут еще не то есть может?!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2011, 20:33
Привет! Вот еще темы с ответами:

подскажите в чем ошибка - C++
поставлена задача: Задан одномерный массив В, состоящем из n вещественных элементов. Определить позиции массива, в которых расположены...

Подскажите в чем ошибка?! - C++
#include&lt;windows.h&gt; LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE my_hinstance, HINSTANCE...

Подскажите, в чем ошибка - C++
При компиляции программы компилятор выдает сообщение: undefined reference to `imput(int)' ld returned 1 exit status ...

Подскажите в чем ошибка! - C++
Программа должна выводить адресса букв, но в итоге выводит ошибку &quot;error: invalid type argument of `unary *' &quot; в 17 строке. Почему??? ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.12.2011, 20:33
Ответ Создать тему
Опции темы

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