Problem mit C++ Code

Status
Nicht offen für weitere Antworten.

Banni

Mitglied
Hallo leute ich habe folegendes Problem, und zwar hab ich hier ein Programm, was mir die Primzahlen bis zu einer angegebenen Obergrenzen ausgeben soll.
Mein Problem ist, das er nicht die Primzahlen ausgibt sondern er zählt einfach alle Zahlen auf. Wo könnte der Fehler sein, hab ihr da villeicht ne Ahnung ?

Source:
Code:
  #include <iostream>
  #include <iomanip>
  
  using namespace std;
  
  bool inarray(int n, int dim, int *arr){
    for(int i=0; i<dim; i++){
      if(n == *(arr+1))
        return true;
    }
       
    return false;
   
  }
  
  void main(){
    int* S;
    int N;
    int p = 2;
    int dim,i,o;
    int index=1;
    int aktion;
  
    cout <<"\n\nUm das Programm zu Starten ";
        system("Pause");
        cout <<"\n\n";
         {
  
    cout << "Bis zu welcher oberen Grenze sollen die Primzahlen berechnet werden ?\n";
    cin >> N;
  
    dim = N*N;
   
    S = new int[dim];
  
  
    for(i=0; i<dim; i++)
      S[i] = 0;
  
    S[0] = 1;
  
    while(p*p <= N){
      for(int i=2; i<=N; i++,index++)
        S[index] = i*p;
  
      do{
        p++;
      }while(inarray(p,dim,&S[0]));
    }
   
    o=0;
    for(i=1; i<=N; i++){
      if(!inarray(i, dim, &S[0])){
        cout << setw(4) << i;
        o++;
        cout << ((o % 10 == 0) ? "\n": " ");
      }
    }
   }
            
  
    cout <<"\n\nEnd of Programm: ";
        system("Pause");
        cout <<"\n\t\t ";
        
  }
 
Zuletzt bearbeitet:
moin


Ich hab mal code-Tags eingefügt, damit der Code wenigstens ein kleines bischen leserlich wird.


mfg
umbrasaxum
 
Also ich hab absolout keine Ahnung von Programmieren, aber ich habe dieses Dumme Fach nunmal, kann mir nicht irgendwehr den richtigen code dazu hier rein posten
 
moin


Also so nicht!
Das du keine Ahnung davon hast, dürfte nicht an dem Fach liegen sondern an dir.

Außerdem ist das hier kein "all inklusive Urlaub", wo du mal eben deine deinen Wunsch postest, sondern ein Forum in dem du Fragen stellen kannst, zu denen du dann Hilfen bekommst. Aber ohne Eigeninitiative geht hier nichts.

Zudem kannst du auch nicht erwarten sofort Hilfe zu bekommen, da das hier alles auf freiwilliger Basis läuft und es Leute geben soll die um diese Uhrzeit arbeiten oder zur Schule gehen.

Wenn du selber ein bischen was getan hast und eine konkrete Frage hast, kannst du mir gerne ne PN schicken, dann mach ich den Thread wieder auf.


mfg
umbrasaxum
 
Status
Nicht offen für weitere Antworten.
Zurück