Programmerings uppgift i c++ får error.

Permalänk
Medlem

Programmerings uppgift i c++ får error.

Hejsan jag håller på med en uppgift i c++ där jag ska göra ett program som skriver ut de tal som använder bestämmer genom att ange minsta tal, största tal och steglängd. Talen ska dock skrivas ut med det största talet först. Uttrycken i for-satsen ska då skrivas så att de sker en nedräkning.

Jag har skrivit hela koden men jag får fortfarande error där det står warning c4700: uninstialized local variable 'n' used. här är min kod kan någon hjälpa.

http://gyazo.com/b59421a30ccbe84a5e7d8abc953b1765

Permalänk
Medlem

Ta bort sista semi-kolonet på följande rad:

for ( int n = max; n > min ; n = n - steg ); {

Tror för övrigt att du bör köra något i stil med:

String txt = ""; for (int i=min; i<max; i+=steg) { txt = ""+i+" "+txt; } cout << txt;

för att få korrekt nummerutveckling -- for-satsens inre block är eventuellt inte helt korrekt kodad dock, då jag inte rört C++ och dess strängar på evigheter, men det borde vara lätt att fixa till isåfall.

Permalänk
Medlem
Skrivet av Bikki420:

Ta bort sista semi-kolonet på följande rad:

for ( int n = max; n > min ; n = n - steg ); {

String txt = ""; for (int i=min; i<max; i+=steg) { txt = ""+i+" "+txt; } cout << txt;

tack så mycket haha håller på med grunderna i c++ men jag ser att du är väl utbildad i programmering på grund av hur du gör koden mycket kortare

Permalänk
Medlem

Du stänger ju for-loopen med ett semikolon. Det får du inte göra.
Annars funkar det när jag försöker köra din kod, du skulle ju möjligtvis kunna ta bort includen för String då du inte använder denna.

Permalänk
Medlem
Skrivet av Eob:

Du stänger ju for-loopen med ett semikolon. Det får du inte göra.
Annars funkar det när jag försöker köra din kod, du skulle ju möjligtvis kunna ta bort includen för String då du inte använder denna.

Håller på med olika övningar samtidigt det är därför den är där

Permalänk
Medlem

någon som kan hjälpa mig med denna kod också och säga hur man fixar problemen?

#include <iostream> using namespace std; int main() { setlocale( LC_ALL, "" ); char val; bool fortsatt = true; double radie, langd, bredd, hojd, volym; const double PI = 3.14159 do { cout << "MENY \n"; cout << "1. Klot\n"; cout << "2. Rätblock\n"; cout << "3. Cylinder\n"; cout << "4. Avsluta\nGe ditt val: "; cin >> val; switch(val) { case '1': cout << "Ange radien: "; cin >> radie; volym = 4*PI*radie*radie*radie/3; break; case '2': cout << "Längd, bredd och höjd: "; cin >> langd >> bredd > hojd; volym = langd*bredd*hojd; break; case '3': cout << "Ange radie och höjd: "; cin >> radie >> hojd; volym = PI*radie*radie*hojd; break; case '4': fortsatt = false; break; default: cout << "Felinmatning.\n\n"; } if (val == '1' || val == '2' || val == '3') { cout << "Volymen blir " << volym << "\n\n"; } }while ( fortsatt ); return 0; }

Permalänk
Hedersmedlem
Skrivet av wORD32:

någon som kan hjälpa mig med denna kod också och säga hur man fixar problemen?

#include <iostream> using namespace std; int main() { setlocale( LC_ALL, "" ); char val; bool fortsatt = true; double radie, langd, bredd, hojd, volym; const double PI = 3.14159 do { cout << "MENY \n"; cout << "1. Klot\n"; cout << "2. Rätblock\n"; cout << "3. Cylinder\n"; cout << "4. Avsluta\nGe ditt val: "; cin >> val; switch(val) { case '1': cout << "Ange radien: "; cin >> radie; volym = 4*PI*radie*radie*radie/3; break; case '2': cout << "Längd, bredd och höjd: "; cin >> langd >> bredd > hojd; //<------ FEL volym = langd*bredd*hojd; break; case '3': cout << "Ange radie och höjd: "; cin >> radie >> hojd; volym = PI*radie*radie*hojd; break; case '4': fortsatt = false; break; default: cout << "Felinmatning.\n\n"; } if (val == '1' || val == '2' || val == '3') { cout << "Volymen blir " << volym << "\n\n"; } }while ( fortsatt ); return 0; }

Kan vara bra om du skriver vad du har för problem också så man inte behöver kolla igen om alla kod och försöka gissa. Finns ett syntaxfel i andra fallet i switch-satsen.

cin >> langd >> bredd > hojd;

Sista inläsningen av höjd har bara ett >-tecken