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

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

Войти
Регистрация
Восстановить пароль
 
QremQ
4 / 4 / 0
Регистрация: 23.08.2009
Сообщений: 32
#1

Оптимизация кода программы - C++

23.01.2012, 23:25. Просмотров 479. Ответов 4
Метки нет (Все метки)

Задача В качестве самостоятельного задания исследуйте предельные значения N! (1*2*3*..*n) для двух указанных типов (long int и unsigned long)переменной F.
Моя реализация:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream.h>
#include <conio.h>
#include <limits.h>
int main()
{
clrscr();
long int i,F,max;
F=1; max=2147483647;i=1;
while((F*i)>max || F>0){
  F=F*i;cout<<"n="<<i<<" F="<<F<<"\n";i++;
}
cout<<"\nПредельное значение n="<<i-1<<" для типа переменной int";
getch();
return 0;
}
Но я так полагаю что должна быть функция которая определяет превышение предельного значения по данным типам???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2012, 23:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Оптимизация кода программы (C++):

Оптимизация кода - C++
Программа ищет одинаковые файлы в папке где сама находится(по маске или расширению), по хэшу, и перемещает все копии в отдельную папку. ...

Оптимизация кода - C++
Здравствуйте! у меня есть такая функция, которая очень часто вызывается: int fun(int x_,int y_,int z_) { for(int k=0;k&lt;80;k++) {...

Оптимизация кода - C++
Пожалуйста форумчане как можно сократить этот код Особенно от 27 до 90 строки #include &lt;iostream&gt; using namespace std; int main() ...

Оптимизация кода - C++
В С++ я совсем недавно, вот задали задачку: Перемножить 2 матрицы MxМ, элементами которых являются матрицы NxN. Код я вроде написал,...

оптимизация кода - C++
Задача: определить, является ли последовательность скобок действительной. Длинна строки не превышает 100000. Например: № Input Output ...

оптимизация кода! - C++
Народ я тут написал простенькую программу которая вычесляет x из уровнения вида a+x=b x+a=b a+b=x Тоесть пишешь например:...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
NoMasters
Псевдослучайный
1753 / 1096 / 72
Регистрация: 13.09.2011
Сообщений: 3,132
23.01.2012, 23:41 #2
Зачем? У тебя известно, что числа возрастают. Если внезапно очередное число меньше предыдущего — произошло переполнение. Хотя обычно в процессорах присутствуют флаги переполнения, асм в руки...
QremQ
4 / 4 / 0
Регистрация: 23.08.2009
Сообщений: 32
24.01.2012, 00:08  [ТС] #3
Цитата Сообщение от NoMasters Посмотреть сообщение
Зачем? У тебя известно, что числа возрастают. Если внезапно очередное число меньше предыдущего — произошло переполнение. Хотя обычно в процессорах присутствуют флаги переполнения, асм в руки...
И что это за хрень такая которую мне нужно взять в руки?
NoMasters
Псевдослучайный
1753 / 1096 / 72
Регистрация: 13.09.2011
Сообщений: 3,132
24.01.2012, 00:12 #4
assembler. Но я не уверен, что именно нужно, просто можно.
QremQ
4 / 4 / 0
Регистрация: 23.08.2009
Сообщений: 32
24.01.2012, 00:16  [ТС] #5
Цитата Сообщение от NoMasters Посмотреть сообщение
assembler. Но я не уверен, что именно нужно, просто можно.
сделал по твоему совету:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
#include <conio.h>
#include <limits.h>
int main()
{
clrscr();
long int i,F,max;
F=1; max=LONG_MAX;
cout<<"\nМаксимальное значение long int="<<LONG_MAX<<"\n\n";
for(i=1;i<max;i++){
  if((F*i)<F) break;
  else {F=F*i;cout<<"n="<<i<<" F="<<F<<"\n";}
}
cout<<"\nПредельное значение n="<<i-1<<" для типа переменной long int";
getch();
return 0;
}
Но все равно как то не то должно быть более красивое решение
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2012, 00:16
Привет! Вот еще темы с ответами:

Оптимизация кода - C++
В общем дело такое, мне нужно 2 одинаковые программы(небольшие), только одна программа должна быть неоптимизированная, а другая, точно...

оптимизация кода - C++
Добрый вечер всем. У меня такая проблема: написал прогу, необходимо продемонстрировать ее работу. Т.е. есть L2 список, дек и массив деков,...

Оптимизация кода (C++) - C++
Добрый вечер. У меня есть две функции. Вопрос:&quot;Как оптимизировать этот код, пользуясь тем, что тела отличаются лишь несколькими строчками?&quot;...

Оптимизация кода - C++
Положение дел таково: написана программа, которая работает и вроде все замечательно, но, вспоминая программирование, которому обучался в...


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

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

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