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

Программа постоянно печатает степени целого числа 2 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа, которая читает сторону квадрата и рисует его звездочками и пробелами http://www.cyberforum.ru/cpp-beginners/thread344413.html
Напишите программу с ООП подходом, которая читает размер стороны квадрата и затем печатает звездочками и пробелами пустой квадрат заданного размера. Ваша программа должна работать для любых размеров, заданных в интервале 1-20. Например, если программа прочла размер 5, она должна напечатать: ***** *----* *----* *----* *****
C++ подпрограмма для универсальной сортировки извините за то, что опять прошу помощи. нужно разработать алгоритм и описать подпрограмму для универсальной сортировки произвольного массива с произвольным базовым типом. Подпрограмме передается массив как нетипизованный параметр, его длина, размер элемента и логическая функция сравнения двух элементов массива. Я был бы очень признателен, если бы эта программа была написана на Си, потому что... http://www.cyberforum.ru/cpp-beginners/thread344401.html
C++ Проблемы с использованием класса
Задача Водителям не безразличен пробег их авто. Один водитель записал свои данные о нескольких заправках, записывая пройденные км и число залитых в бак литров бензина Разработайте программу, которая используя оператор while вводила бы пробег в км. и объём бензина в каждой заправке( пока не будет введено контрольное значение "-1" ). Программа должна показывать общий пробег и сколько потрачено...
C++ Мышь
Здравствуйте, подскажите, где ошибка? #include "stdafx.h" #include <Windows.h> #include <winuser.h> //Оба хэдэра нужны? using namespace System; static void click(int x, int y) {
C++ Помогите новичку. http://www.cyberforum.ru/cpp-beginners/thread344315.html
Я совсем чайник, можно сказать, что я ни разу в жизни не сталкивался с программированием на каком-либо языке. Но у меня есть огромное желание изучить язык С++. Я не знаю абсолютно ничего. Помогите, пожалуйста, подобрать издание, которое поможет мне начать изучать данный язык.
C++ WinApi и MinGW Здравствуйте! Суть такова: При компиляции следующего кода : #include <QtCore/QCoreApplication> #include <windows.h> #include <iostream> using namespace std; int main(int argc, char *argv) { подробнее

Показать сообщение отдельно
Teravisor
30 / 30 / 3
Регистрация: 07.08.2011
Сообщений: 89
23.08.2011, 00:27     Программа постоянно печатает степени целого числа 2
Цитата Сообщение от Paporotnik Посмотреть сообщение
а вы пробовали "мой вариант" скомпилить и посмотреть?
тот же MinGW с NetBeans:
а где 1073741824?
Плюс не красиво константы в коде расставлять. Не культурно это.

Вообще в задаче стояло - сделать БЕСКОНЕЧНЫЙ цикл, поэтому мы его и делали.
Ваш вариант вот в таком виде лучше в плане переносимости между платформами:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
int main()
{
    int num = 1;
    while (true) 
    {
        num=num*2;
        cout<<(int)num<<endl;
//В этой строке заменить -2 на -1 если unsigned - как это отследить не помню.
        if (  num>=(1<<(sizeof(num)*8-2))  ) break;
    }
}
В таком варианте можно спокойно заменять тип int на char, short int по надобности. Разве что << не поддерживает long long int на х32 процессорах по крайней мере, надо переопределять, да и в задачу это не входило.

или отслеживанием флага переполнения(это уже ассемблер, но способ, ИМХО, намного эффективнее)
 
Текущее время: 00:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru