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

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

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

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

23.01.2012, 23:25. Просмотров 469. Ответов 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++
Добрый вечер всем. У меня такая проблема: написал прогу, необходимо продемонстрировать ее работу. Т.е. есть L2 список, дек и массив деков,...

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

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

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

Оптимизация кода. Исходник - C++
Привет товарищи програмисты. Нужен исходничек программы на C пригодный для оптимизации по скорости. Т.е. Он должен содержать в себе такие...

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

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

Оптимизация, редактирование кода - C++
Здраствуйте! Пишу крестики-нолики, но одно меня смущает, как это можно оптимизировать, поставить на цикл, а то ниче в голову не лезет. И...

Оптимизация программного кода - C++
Не могу оптимизировать программный код, пыталась много раз, но никак. Вот текст задачи: &quot;Даны четыре положительных вещественных числа a,...

Оптимизация, рефакторинг кода - C++
Программа написанная для лаб.работы по предмету &quot;Теория Графов&quot;. Программа с задачей перейти из одного способа задания(мб другое слово)...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoMasters
Псевдослучайный
1744 / 1087 / 71
Регистрация: 13.09.2011
Сообщений: 3,115
23.01.2012, 23:41     Оптимизация кода программы #2
Зачем? У тебя известно, что числа возрастают. Если внезапно очередное число меньше предыдущего — произошло переполнение. Хотя обычно в процессорах присутствуют флаги переполнения, асм в руки...
QremQ
4 / 4 / 0
Регистрация: 23.08.2009
Сообщений: 32
24.01.2012, 00:08  [ТС]     Оптимизация кода программы #3
Цитата Сообщение от NoMasters Посмотреть сообщение
Зачем? У тебя известно, что числа возрастают. Если внезапно очередное число меньше предыдущего — произошло переполнение. Хотя обычно в процессорах присутствуют флаги переполнения, асм в руки...
И что это за хрень такая которую мне нужно взять в руки?
NoMasters
Псевдослучайный
1744 / 1087 / 71
Регистрация: 13.09.2011
Сообщений: 3,115
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;
}
Но все равно как то не то должно быть более красивое решение
Yandex
Объявления
24.01.2012, 00:16     Оптимизация кода программы
Ответ Создать тему
Опции темы

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