Форум программистов, компьютерный форум, киберфорум
Наши страницы

Корень из целого числа. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ sort для своего типа данных http://www.cyberforum.ru/cpp-beginners/thread451425.html
#include <iostream> #include <vector> #include <algorithm> using namespace std; class foo { public: foo() : v(0) {}
C++ В одномерном массиве вычислить количество отрицательных элементов и сумму модулей элементов, расположенных после минимального по модулю элемента /* В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) количество отриц. элементов массива; 2) сумму модулей элементов массива, расположенных после минимального по ... http://www.cyberforum.ru/cpp-beginners/thread451397.html
Деление значений в массиве C++
Вобщем сам не знаю почему возникла такая проблема, вроде бы все тривиально, но... кароче, массив Pk имеет тип дабл, в нем хранятся данные полученые путем деления значений другого массива (Const1...
Проверишь надежность программы! C++
Пишу под windows свою программу. Могу я узнать как-то, на сколько она "дырявая"? Ну без использования конкретной програмной оболочки а средствами winXP? Добавлено через 4 минуты т.е. не вяснять...
C++ C++ чтение из файла в класс http://www.cyberforum.ru/cpp-beginners/thread451357.html
Файл test.txt n1 01 e1 0.1 n2 02 e2 0.2 n3 03 e3 0.3 n4 04 e4 0.4 n5 05 e5 0.5 n6 06 e6 0.6 n7 07 e7 0.7 n8 08 e8 0.8
C++ Касательно указателей и функций Уважаемые, назрел вот какой вопрос. Делаю вот так: TVozmGrup MassVG; GetVGArroundVG(MassVG); void GetVGArroundVG(TVozmGrup *MassVozmGrup) { . . подробнее

Показать сообщение отдельно
AKruglyak
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 24
23.02.2012, 17:56  [ТС]
Спасибо, оказалось этого не достаточно. В погоне за производительностью было решено найти максимальное число из предложенных, один раз посчитать все простые числа до него и записать их в массиве, откуда уже читать остальные. Получилось вот что:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <math.h>
using namespace std;
 
int main(){
      long int a,f, ok;
    cin>>a;
     int *b = new int [a];
     for(int i=0; i<a; i++)
     cin>>b[i];        
      int maximum=0;
         for(int g=0;g<=a; g++)
         {if (b[g]>maximum) 
         maximum=b[g];
               }   
                    long int bj=1;
     long int cj=0;
     long int p[maximum];
  for( long int i=3; i<=maximum; i+=2){
         cj=0;
         for( long int k=2; k<=i/2; k++){
                   if (i%k==0)
                   cj++;      
                   }
                   if(!cj){
                          bj++;
                      p[bj]=i;
                      }    
                 
     }
               
    
     for(int k=0; k<a; k++){
             f=0;
             ok=0;
             f=b[k];
             if(f==1)
             cout<<"2\n";
            else if(f!=1){
           ok=p[f];
             cout<<ok<<"\n";}
             }
     system("PAUSE");
    }
Теперь программа работает вообще странно, считать она считает, но далеко не все числа, и не могу найти закономерность тех чисел, которые считать она отказалась, а их много. В чем ошибка?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru