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

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

Войти
Регистрация
Восстановить пароль
 
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
#1

Не использовать функцию prinf - C++

15.11.2012, 23:42. Просмотров 390. Ответов 6
Метки нет (Все метки)

Задача состоит в том, что у меня есть робочая программа, но! Есть одно МАЛЕЕНЬКОЕ но: нужно чтоб в программе не использовалась функцыя prinf. Программу я почти переделала, но есть один момент где выполняэться сдвиг вправо, а команда cout её не понимает.
Первая робочая программа:
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
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
#include <conio.h>
#include <math.h>
decimal(int v)
 {  int x;
    x=v%2;
    v=v/2;
if(v>0)
decimal(v);
printf("%d",x);
 return x;
   }
void main()
{ clrscr();
  int x,n,f,k,p,s,i;
  printf("vvedit chyslo :");
  scanf("%d",&x);
 decimal(x);
 printf("\n");
 printf("¬®«®¤иЁ© Ўiв зЁб«* %d\n",x&1);
 printf("бв*аиЁ© Ўiв зЁб«* ");
 if (x&(int)pow(2,sizeof(int)*8-1)) printf("1\n"); else printf("0\n");
 printf("input nomer bita\n");
 printf("bit nomeryutsa vid 0 do 15\n");
 scanf("%d",&n);
 if (n!=15) { f=pow(2,n); k=x&f; printf(" %d\n",k>>n);}
 
   else
      if (x&(int)pow(2,sizeof(int)*8-1)) printf("1"); else printf("0");
 printf("frahment\n");
 printf("input nomer bita and dovgina \n");
 scanf("%d",&p);
 scanf("%d",&s);
 
 for (i=s+p-1;i>=p;i--)
 
  if (i!=15) { f=pow(2,i); k=x&f; printf(" %d ",k>>i);}
   else
    if (x&(int)pow(2,sizeof(int)*8-1)) printf("1"); else printf("0");
getch();
 }
Вторая почти робочая программа:
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
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
decimal(int v)
 {  int x;
    x=v%2;
    v=v/2;
if(v>0)
decimal(v);
cout<<"x";
 return x;
   }
void main()
{ clrscr();
  int x,n,f,k,p,s,i;
  cout<<"vvedit chyslo :";
  cin>>x;
 decimal(x);
 cout<<"\n";
 cout<<"¬®«®¤иЁ© Ўiв зЁб«* \n",x&1;
 cout<<"бв*аиЁ© Ўiв зЁб«* ";
 if (x&(int)pow(2,sizeof(int)*8-1)) cout<<"1\n"; else cout<<"0\n";
 cout<<"input nomer bita\n";
 cout<<"bit nomeryutsa vid 0 do 15\n";
 cin>>n;
 if (n!=15) { f=pow(2,n); k=x&f; cout<<" \n",k>>n;}
 
   else
      if (x&(int)pow(2,sizeof(int)*8-1)) cout<<"1"; else cout<<"0";
 cout<<"frahment\n";
 cout<<"input nomer bita and dovgina \n";
 cin>>p;
 cin>>s;
 
 for (i=s+p-1;i>=p;i--)
 
  if (i!=15) { f=pow(2,i); k=x&f; cout<<"k>>i";}//вот на этой сторочке "k>>i" нужно как-то заменить, поскажыте как
   else
    if (x&(int)pow(2,sizeof(int)*8-1)) cout<<"1"; else cout<<"0";
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2012, 23:42     Не использовать функцию prinf
Посмотрите здесь:

Переделать потоки ввода-вывода на prinf и scanf - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; int x,y,i,j,n1,m1,n2,m2,z; void cret(void) { cout&lt;&lt;&quot;\nVvedit...

Как использовать функцию? - C++
Помогите, плз. Беда с функциями, не совсем понимаю как их вызывать. Вот запилил я, например, прогу, которая задает рандомный массив и юзает...

Использовать рекурсивную функцию - C++
Задача: Дан одномерный массив. 1. Посчитать произведение элементов с парными номерами; 2. Сумму элементов массива, которые расположены...

Как в C++ использовать функцию inc(); ? - C++
подскажите пожалуйста, как вот это: inc(b); можно сделать в С++?

Использовать функцию, возвращающую значение F (x) - C++
Здравствуйте! Построил программу, а не могу понять как выполнить следующее задание: в программе использовать функцию, возвращающую...

Как использовать функцию НОРМСТРАСП - C++
как эту функцию записать в с++ ??

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mrmaster88
42 / 42 / 3
Регистрация: 13.04.2012
Сообщений: 112
15.11.2012, 23:56     Не использовать функцию prinf #2
Цитата Сообщение от lostpoet Посмотреть сообщение
cout<<" \n",k>>n;
это что за нововведение?
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
16.11.2012, 00:01  [ТС]     Не использовать функцию prinf #3
Вот именно, это и должен бить тот самый сдвиг, но видимо просто не увидела во время компиляции...
XRuZzz
Антикодер
641 / 542 / 27
Регистрация: 15.09.2012
Сообщений: 2,494
16.11.2012, 00:17     Не использовать функцию prinf #4
int ds=0xFF;
cout<<" test " << hex << (ds>>2);
конечно будет сдвиг если использовать скобки )
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
16.11.2012, 00:34  [ТС]     Не использовать функцию prinf #5
Если не сложно можеш конкретно написать куда и вместо чего вставить? А то уже весь день на ногах устала ничего сообразить не могу((
XRuZzz
Антикодер
641 / 542 / 27
Регистрация: 15.09.2012
Сообщений: 2,494
16.11.2012, 00:44     Не использовать функцию prinf #6
cout<<(k>>i);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2012, 00:51     Не использовать функцию prinf
Еще ссылки по теме:

Как использовать функцию getline - C++
есть программа структура о книгах, с поиском по дате из-за функции cin можно ввести только одно слово так как после пробела cin не...

Как использовать функцию fgets? - C++
Люди прочитал тут про функцию fgets() но как то понять до конца не могу поясните плиз кто понимает и работал с ней уже... А нашел такую...

Как использовать функцию flush()? - C++
для проверки правильности вводимых данных использую такой код #include &lt;stdio.h&gt;; #include &lt;iostream&gt;; using namespace std; ...

Как использовать функцию Kbhit()? - C++
Как я понял, то функция kbhit() сохраняет значение нажатой клавиши в буфере. Подскажите, как получить это значение из буфера. Мне...


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

Или воспользуйтесь поиском по форуму:
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
16.11.2012, 00:51  [ТС]     Не использовать функцию prinf #7
большое спасибо)) все роботает))
Yandex
Объявления
16.11.2012, 00:51     Не использовать функцию prinf
Ответ Создать тему
Опции темы

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