Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Dessko
18 / 18 / 2
Регистрация: 20.10.2013
Сообщений: 136
Записей в блоге: 1
#1

Консольное приложение. sizeof; - C++

10.11.2013, 21:11. Просмотров 340. Ответов 6
Метки нет (Все метки)

Здравствуйте, хочу создать программу "ConsoleAppliction", которая будет выводить в консоли либо 4, либо 2. (Иными словами будет говорить о том, сколки битная у вас система)
Вот, что уже есть.
C++
1
2
3
4
5
6
7
8
9
#include<iostream>
using namespace std;
int main()
{
    int a;
    cout << sizeof a << endl;
 
    system("pause");
}
Как сделать так, что бы в зависимости от цифры которая будет появляться в консоле, она заменялась на текст - у вас столки битная система.(32/64).
т.е. если появляется цифра 2, то она должна заменится на текст "У вас 32х битная система", а если цифра 4, то "У вас 64х битная система".
Заранее спасибо.
http://www.cyberforum.ru/cpp-beginners/thread810520.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 21:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Консольное приложение. sizeof; (C++):

Sizeof(.) или constexpr size_t tmp = sizeof(.)
sizeof(...) или constexpr size_t tmp = sizeof(...) Как лучше с точки зрения...

консольное приложение
Помогите разобраться с задачкой! Написать на С++ код консольного...

Консольное приложение на С++
народ помогите плиз решить проблему написал игру под консоль. типа змейки как...

Консольное приложение на С++
Задание такое: 1. Розробити функцію, що повертає абсолютне значення частки...

Консольное приложение
Здравствуйте! Имеется консольное приложение, которое при наборе команды...

6
Max Dark
шКодер самоучка
1891 / 1691 / 835
Регистрация: 09.10.2013
Сообщений: 3,748
Записей в блоге: 6
Завершенные тесты: 2
10.11.2013, 21:15 #2
размер переменной определяется во время компиляции и зависит от компилятора
А это значит что такой подход неправильный
1
Сонца
23 / 23 / 10
Регистрация: 20.06.2013
Сообщений: 83
10.11.2013, 21:58 #3
Можно выводить на экран при помощи тернарного оператора
C++
1
sizeof(a) == 2 ? cout << "You have 32bit system" : cout << "You have 64bit system";
По логике определения сколько же бит в системе сказать ничего не могу.
1
Убежденный
Ушел с форума
Эксперт С++
15941 / 7252 / 1176
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
10.11.2013, 22:03 #4
См. функцию GetNativeSystemInfo:
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

Если в SYSTEM_INFO.wProcessorArchitecture будет PROCESSOR_ARCHITECTURE_INTEL,
то система 32-битная, а если PROCESSOR_ARCHITECTURE_AMD64, то 64-битная.
2
Max Dark
шКодер самоучка
1891 / 1691 / 835
Регистрация: 09.10.2013
Сообщений: 3,748
Записей в блоге: 6
Завершенные тесты: 2
10.11.2013, 22:03 #5
Сонца, будет выводить не разрядность ОС, а разрядность компилятора
1
Сонца
23 / 23 / 10
Регистрация: 20.06.2013
Сообщений: 83
10.11.2013, 22:12 #6
Cra3y, охотно верю вам Поскольку ТС не интересовался методом вычисления, а только выводом сообщения, ответила на поставленный вопрос.
0
Dessko
18 / 18 / 2
Регистрация: 20.10.2013
Сообщений: 136
Записей в блоге: 1
10.11.2013, 22:12  [ТС] #7
Всем спасибо. Понял, что не правильно начал, и не получу того, что хотел.
0
10.11.2013, 22:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 22:12
Привет! Вот еще темы с решениями:

Консольное приложение, история
А можно как-нибудь сделать так, чтобы у консольного приложения была более...

Вылетает консольное приложение
При написании любой даже самой простой задачи или программы, а также в...

Разработать консольное приложение
Условие: Разработать консольное приложение для управления программными...

Консольное приложение C++ не работает
Всем доброго времени суток. вот начал изучать язык C++. попробовал написать...


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

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

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