Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Nybörjarhjälp C

Postades av 2009-11-11 19:58:13 - Ann Kapborg, i forum allmänt, Tråden har 4 Kommentarer och lästs av 7534 personer

Hej,

Läser C på nybörjarnivå och klarar inte switch-begreppet.

Så här skulle jag skrivit i VB:

Select case belopp
Case <=1000
....
Case >1000 and <2000
....
Case >2000
....
Case else
End Select

Men när jag försöker med C:

Switch (belopp)
{
Case <=1000 :
....
Case ((bel >1000) && (<2000)) :
.....
Case >2000 :
.....
default case :
.....
}

Smäller det på första Caseraden med: primary expression before token
Har provat att flytta runt () och ; men inte fått något annat resultat.
Kan man inte använda det på detta sätt?
Kommit att tro det då jag inte hittat ett enda kodexempel när jag googlat.

boken jag har täcker inte det här, kan fråga läraren förstås men då jag studerar distans och arbetar på dagarna går dyrbar tid åt :).

För stunden så fuskar jag med if där jag tilldelar switchsatsen 1, 2, eller 3 beroende på det som stämmer i intervallet. Känns inte riktigt bra :)

Tack på förhand,

//Ann


Svara

Sv: Nybörjarhjälp C

Postades av 2009-11-11 21:17:21 - Niklas Jansson

Finns en C++-forumdel. Detta passar nog bättre där.

switchsatsen fungerar inte riktigt på samma sätt i C/C++.

För det första är ju C case-sensitive, så du kan inte skriva Switch, utan måste skriva switch.

I övrigt är det ganska mycket fel. C-switch kan bara kontrollera mot enskilda, fasta, char/short/int-värden.

Alltså:

switch (bel)
{
0: 1: 2: 3: .. 10000:
...
...
}

Sålunda är det inte den lösningen du ska ha alls, det måste lösas med ifsatser.


Svara

Sv:Nybörjarhjälp C

Postades av 2009-11-11 21:39:56 - Ann Kapborg

TACK!

Det här är ren plain C, har inte ens koll på det där med C++ och C#.
Var osäker på var att skriva. Kör i fortsättningen där. Ska plugga till en tenta som är efter nyår och då behöver jag labba medan jag pluggar, troligt det blir frågor.

Tack för påpekandet om skiftlägeskänsligheten. Knåpar med parenteser, hakar och semikolon, ska komma ihåg detta också :)

Löst så här före frågan, ska jag lägga allt i if-satsen i stället?

if (bel <=100000)
{s=1;}
if (bel >=100000)
// utremmat för kontroll ska upp en rad && (bel <=200000));
{s=2;}
if (bel >=200000)
{s=3;}

printf( "nivå %d", s );
switch( s )
{
case 1 : diverse räkneoperationer
break;

case 2 : diverse andra räkneoperationer
break;

case 3 : ytterligare alternativa räkneoperationer
break;

default : printf( "Hur gick det här till?" );
break;
}


Tack på förhand,
//Ann


Svara

Sv: Nybörjarhjälp C

Postades av 2009-11-11 22:13:01 - Niklas Jansson

Ja, typ så. Jag skulle ha löst det enligt:

if (bel < 100000){
//...
;
}
else if (bel < 200000){
...
}
else{

}

Kort om C/C++/Obj-C/Java/C#:
C är "ursprungsspråket" till hela serien av språk som kallas just C-språk. Ganska maskinnära och i övrigt minimalt.
C++ är "C med klasser". Det är lite hårt uttryckt, själv gillar jag C++ väldigt mycket. Det är urtypen till hur klasser fungerar i de flesta mainstream-språken idag.
Obj-C är också "C med klasser", men en annan variant av det, som ofta beskrivs som en vettigare och renare modell än C++-varianten.
Java kommer från Sun och bygger till stor del på C++, men har löst vissa saker på ett annat sätt, till stor del för att skydda programmeraren från farliga grejer.
C# är från MS, bygger väldigt mycket på Javas modell, och skiljer sig därför radikalt från C++ på vissa områden, men ännu mer från alternativa vägar (Obj-C, CLOS, dynamiskt typade).

VB.NET har sen i sin tur snott väldigt mycket funktionalitet från/utvecklats tillsammans med C#.


Svara

Sv:Nybörjarhjälp C

Postades av 2009-11-11 22:20:25 - Ann Kapborg

Okej, får tänka utanför boxen. if för mig är "använd bara om du måste" :).

Tack för det extra kuriosavetandet!

Ses i C++ sen då hoppas jag :)

//Ann


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 763
27 959
271 761
528
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies