c++ hjälp|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
c++ hjälp
vallerey
It’s a first time for everybody
Medlem
Forum Posts: 3
Member Since:
April 14, 2005
sp_UserOfflineSmall Offline
1
April 14, 2005 - 3:33 pm
sp_Permalink sp_Print

Jag försöker göra ett program som räknar ut alla primtal upp till ett visst värde kan nån hjälpa mig att fixa till den här koden:
#include
#include
#include
using namespace std;

int main()
{
int intervall[250001];
int max;
int pos=0;
int i=0;
int x=0;

cout << "Mata in ovre grans for intervallet (max 250000): ";
cin >> max;

for (int n=0; n intervall[n]=n+2;
}

intervall[max]=-1;

double rot=sqrt(max);

while(intervall[pos]<=rot){
while(intervall[i]!=-1){
if (intervall[i]%intervall[pos]==0 && intervall[i]!=intervall[pos]){
intervall[i]=0;
}
i++;
}
i=0;

for(x=pos+1; intervall[x]==0; x++){
}

pos=x;

}

int m=0;
while(intervall[m]!=-1){
if(intervall[m]!=0){
cout << intervall[m] << endl;
}
m++;
}

return 0;
}

Tovedal
Kommer du hit ofta?
Medlem
Forum Posts: 282
Member Since:
June 29, 2004
sp_UserOfflineSmall Offline
873162
April 14, 2005 - 3:53 pm
sp_Permalink sp_Print

öh, skriv vad problemetär alltså vad det är som händer / inte händer

#include <iostream>
#include <math.h>
#include <string>
using namespace std;

int main()
{
int intervall[250001];
int max;
int pos=0;
int i=0;
int x=0;


cout << "Mata in ovre grans for intervallet (max 250000): ";
cin >> max;

for (int n=0; n<max; n++){
intervall[n]=n+2;
}

intervall[max]=-1;


double rot=sqrt(max);


while(intervall[pos]<=rot){
while(intervall[i]!=-1){
if (intervall[i]%intervall[pos]==0 && intervall[i]!=intervall[pos]){
intervall[i]=0;
}
i++;
}
i=0;

for(x=pos+1; intervall[x]==0; x++){
}

pos=x;

}

int m=0;
while(intervall[m]!=-1){
if(intervall[m]!=0){
cout << intervall[m] << endl;
}
m++;
}

return 0;
}

jag skulle ta bort

return 0;

fast jag vet inte om det spelar nån störrer roll om man ttar vort den lr inte,,

jag skulle oxå sätta

System("pause");

före

return 0;
vallerey
It’s a first time for everybody
Medlem
Forum Posts: 3
Member Since:
April 14, 2005
sp_UserOfflineSmall Offline
873164
April 14, 2005 - 3:57 pm
sp_Permalink sp_Print

jo det som blir fel är den här raden:

double rot=sqrt(max);

får detta felmeddelande

"call of overloaded `sqrt(int&)' is ambiguous"

nv98ling
Mina inlägg skrivs i binär kod
Medlem
Forum Posts: 139
Member Since:
November 14, 2003
sp_UserOfflineSmall Offline
873201
April 14, 2005 - 4:48 pm
sp_Permalink sp_Print

Om jag inte misstar mig så kan en int vara max 32767, har du prövat att ange ett lägre värde som gräns

ren
Kommer du hit ofta?
Medlem
Forum Posts: 833
Member Since:
January 15, 2004
sp_UserOfflineSmall Offline
873218
April 14, 2005 - 5:12 pm
sp_Permalink sp_Print

ändra till


double rot=sqrt((double)max);

Detta eftersom det finns flera float funktioner definierade. En som arbetar med float, en med double och en med long double. När du trycker in ett int så vet inte kompilatorn vilken av funktionerna som ska användas.

tar man bort


return 0;

så kan komplitaorn ge felmeddelande, då main-funktionen inte returnerar något.
Returvärde i mainfunktionen kan användas för att
returnera ett värde från den programmet vid dess avslutande till den startande processen.


system("paus");

är inte plattformsoberoende och resultatet av en körning på en Unixdator reulterade i följande utskrift.
sh: pause: not found

Maxstorleken på en int är plattformsberoende. En int är allt som oftast 32 bitar nuförtiden men man skall aldrig räkna med det.

Det var nog allt.

vallerey
It’s a first time for everybody
Medlem
Forum Posts: 3
Member Since:
April 14, 2005
sp_UserOfflineSmall Offline
873222
April 14, 2005 - 5:20 pm
sp_Permalink sp_Print

tack för hjälpen. jag fixade det till slut.
kram på er

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 449
Currently Browsing this Page:
2 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL