Just nu i M3-nätverket
Gå till innehåll

Programmering C++


Bob Lee

Rekommendera Poster

Jag provade att lägga in

cout<<"Tryck Enter för att avsluta"<<endl;

 

Men det gör ingen skilland. Jag vet inte om det var det du menade?

 

Länk till kommentar
Dela på andra webbplatser

Eftersom du kör Visual C++ kan du använda den inbyggda debuggern.

 

Klicka på första raden i metoden du har skrivit, lämpligen raden

 

if(ant == 0){ // if för antal essens i raden 0 oder nicht 

 

Starta sedan programmet med F5 (osäker nu, jag har inte hunnit installera Visual Studio än). Då ska ditt program köra fram till den rad markören står på. Efter det kan du stega fram en rad i taget med F10. I ett fönster längst ner kan du hela tiden följa vilka värden dina variabler har.

 

Att lägga till extra utskriftsrader som Cecila beskriver är ett annat alternativ som har sina fördelar ibland.

 

Du får prova dig fram vilket du tycker bäst om.

 

Länk till kommentar
Dela på andra webbplatser

Ett steg upp är normalt, där står det max 52,0000000

min 14,0000000

och det var vad jag skrev, men på det steget jag har markerat ändrar det sig så det står max 52,0000000

min 52,0000000

 

[bild bifogad 2008-12-05 18:43:27 av Bob Lee]

1104626_thumb.jpg

Länk till kommentar
Dela på andra webbplatser

Mmmm...

 

Kika på villkoren för att ändra max respektive min, ett av dem är fel.

 

Bra att du fick igång debuggern, den är en av de stora fördelarna med Visual-programmen!

 

[inlägget ändrat 2008-12-05 18:51:20 av lizardKng]

Länk till kommentar
Dela på andra webbplatser

Jag provade att lägga in

cout<<"Tryck Enter för att avsluta"<<endl;

 

Men det gör ingen skilland. Jag vet inte om det var det du menade?

Du behöver en cin också

 

Länk till kommentar
Dela på andra webbplatser

Om man ska använda sig av extra utskrifter tycker jag man ska bygga sitt program först.

 

Därefter startar man en "kommandorad" (start->kör, skriv "cmd", så funkar det i XP), flyttar sig till rätt mapp (med kommandot "cd") och startar programmet därifrån. Då får man alla utskrifter sparade i det fönstret utan att det försvinner.

 

OK, kanske låter lite rörigt, hmmm...

 

Länk till kommentar
Dela på andra webbplatser

Jag har nu fixat till det så det räknar ut rätt. Problemet var att en < var felvänd. Nu kom det istället problemet med att det försvinner. Jag ska se om jag kan lösa det.

 

Länk till kommentar
Dela på andra webbplatser

Tjohoooooooo programmet är nu klart och fungerar perfekt :).

Det ser ut så här nu.

 

#include <iostream>
using namespace std;

// funktionens prototyp har två parametrar den ena är en fält och
// den andra är antal som är av typ integer(heltal)som
// håller reda på antal tal som finns i fältet

double varb(double f[], int antal);// programmets huvud



double varb(double f[], int antal)// programmets kropp
{

double v= 0;// double (noll)


if(antal == 0){ // if för antal essens i raden 0 oder nicht 
cout <<"Det finns inga element i f\x84ltet";// svar till ovanstående = 0
}

else{// annars bestämms maximala und minimala värden

double max = f[0]; // maximum
double min = f[0]; // minium
for(int i=0; i<antal; i++){// se in de båda ovanför

	if(max<f[i]){// if för att bestämma vad som är störst
		max=f[i];
	}
	if(min>f[i]){// eller minst
		min=f[i];
	}
}
v=max-min; // visar funktionen för skillnad
}
return v; // retunerar v
}



int main() // int main
{

int antal; // int ger variabel värdet antal
int lol;

cout <<"Mata in antal tal: "; // skriv hur många tal du vill skriva
cin>>antal; 

cout<<"Mata in talen i f\x84ltet: "; // mata in talen i fältet.
// infinitera fältet till 1000 tal
double f[1000];
for(int i= 0; i<antal; i++){
	cin>>f[i];
}
// Anropar den deklarerade funktionen för att ange skillnaden mellan talen du angav
double vb = varb(f, antal);
// Skriver skillnaden mellan talen
cout<<"Variationsbredden \x84r: "<<vb<<endl;
cout<<"Tryck p\x86 n\x86got f\x94r att avsluta."<<endl;
cin>>lol;
return 0;
}

 

 

Tack så jätte mycket för er hjälp. Fortsatt trevlig fredags kväll.

 

Länk till kommentar
Dela på andra webbplatser

Kul att höra! :thumbsup:

 

Det blev en del pyssel men till slut gick det!

 

 

[inlägget ändrat 2008-12-06 09:05:22 av lizardKng]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...