Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 09.05.2016
Сообщений: 9
1

Объясните, как работает sizeof() и зачем она в этой программе

09.05.2016, 12:35. Просмотров 1882. Ответов 4
Метки нет (Все метки)

Напишите программу, которая, используя только унарные, бинарные операторы и sizeof() выводит, введѐнную пользователем переменную, логически сдвинутую влево на k, где k – введѐнное от пользователя
целое число. про sizeof() ни кто не смог внятно объяснить, зачем она вообще нужна? кто сможет буду благодарен!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2016, 12:35
Ответы с готовыми решениями:

как вставить sizeof и зачем ?
#include <iostream> using namespace std; void Bits(int p, int n, unsigned long &x) { ...

Как в этой программе правильно вывести матрицу? а то она у меня "пляшет"
Как в этой программе правильно вывести матрицу? а то она у меня "пляшет". Задача: Дана матрица...

Объясните все действия, происходящие в этой программе.
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv)...

Объясните все действия, происходящие в этой программе.
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv)...

4
Модератор
Эксперт С++
10263 / 8579 / 5200
Регистрация: 18.12.2011
Сообщений: 22,957
09.05.2016, 12:42 2
C++
1
2
3
int k=sizeof(double); // k будет равно количеству байт  занимаемых переменной типа double, т.е. 8
int x[10]; k=sizeof(x);  // k будет равно количеству байт  занимаемых массивом x, т.е. 40
struct A{};A a;k=sizeof(a); // k будет равно количеству байт  занимаемых cтруктурой a, т.е. 1
0
0 / 0 / 0
Регистрация: 09.05.2016
Сообщений: 9
09.05.2016, 12:44  [ТС] 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream> 
using namespace std; 
int main() 
{
    int k;
    int n;
    cout<< "nachal`noe chislo: ";
    cin>> n;
    int c=sizeof(n);
    cout<<"sdvig na:";
    cin>> k;
    int b=c<<k;
    cout<< "sdwinutoe chislo:" <<b <<endl;
    return 0;
}
это наверное вообще не правильно??

Добавлено через 1 минуту
а как это можно использовать в данной программе??
0
Модератор
Эксперт С++
10263 / 8579 / 5200
Регистрация: 18.12.2011
Сообщений: 22,957
09.05.2016, 12:49 4
Ну, например, проверить, можно ли на столько разрядов сдвинуть:
C++
1
2
3
4
5
6
cin>> k;
if(k<c*8)
{
    b=n<<k;
}else
  cout<<"У переменной нет столько разрядов";
0
0 / 0 / 0
Регистрация: 09.05.2016
Сообщений: 9
09.05.2016, 12:52  [ТС] 5
я имею ввиду к чему это в логическом сдвиге, моя задача "Напишите программу, которая, используя только унарные, бинарные операторы и sizeof() выводит, введѐнную пользователем переменную, логически сдвинутую влево на k, где k – введѐнное от пользователя
целое число."
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2016, 12:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Что значит большая буква Е и как она работает в программе ?
Что значит большая буква Е и как она работает в программе ? Редактор формул внизу страницы...

Объясните конструкцию, как она работает
Здравствуйте, для меня остается загадкой вот такая конструкция в файле App.xaml.cs wpf приложения....

Опишите программу и объясните что выполняет сos и sin в этой программе
uses crt, graphabc; var d,m,x,y,n,k:integer; xx,yy,t,a:real; const xo=320; yo=200; begin...

Почему в этой программе я могу ввести значения только первой переменной и дальше она завершает свою рабо
Привет всем, Почему в этой программе я могу ввести значения только первой переменной и дальше она...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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