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

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

Восстановить пароль Регистрация
 
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
15.11.2012, 23:42     Не использовать функцию prinf #1
Задача состоит в том, что у меня есть робочая программа, но! Есть одно МАЛЕЕНЬКОЕ но: нужно чтоб в программе не использовалась функцыя 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
Посмотрите здесь:

Как использовать функцию flush()? C++
C++ Как использовать функцию fgets?
Как в C++ использовать функцию inc(); ? C++
Как использовать функцию? C++
C++ Как использовать функцию Kbhit()?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
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
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
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
Еще ссылки по теме:

C++ Как использовать функцию НОРМСТРАСП
Использовать функцию, возвращающую значение F (x) C++
C++ Использовать рекурсивную функцию

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

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

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