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

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

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

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

15.11.2012, 23:42. Просмотров 397. Ответов 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";
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2012, 23:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не использовать функцию prinf (C++):

Переделать потоки ввода-вывода на 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++
Составить функцию, определяющую, является ли ее целый аргумент простым числом. Использовать эту функцию для подсчета количества простых...

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

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

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

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

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

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

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

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


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

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

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