Avatar billede sonalias Seniormester
09. november 2010 - 14:32 Der er 13 kommentarer og
1 løsning

Tjek om int eksisterer i et array

Hejsa eksperter
Jeg skal bruge en if sætning hvor betingelsen er om en integer findes i et array, håber i kan hjælpe.
Hvordan skal det se ud i c og er der andre libraries der skal includes end stdio?

På forhånd tak!
Avatar billede mcb2001 Nybegynder
09. november 2010 - 14:50 #1
jeg ville normalt kode det med en for-løkke og så tjekke på hver værdi i array'et
Avatar billede sonalias Seniormester
09. november 2010 - 16:49 #2
ja okay hvordan gøres det ? :) er ret ny til det her
Avatar billede arne_v Ekspert
09. november 2010 - 22:21 #3
Har du haft om for løkker?
Avatar billede sonalias Seniormester
09. november 2010 - 22:34 #4
Ja ja og skulle mene jeg har styr på hvordan de virker, det er mere hvordan jeg tjekker om tallet (integeren) 5 eksempelvis indgår i et array
Avatar billede arne_v Ekspert
09. november 2010 - 22:39 #5
Du laver en for løkke som checker hvert element i arrayet.
Avatar billede sonalias Seniormester
09. november 2010 - 23:00 #6
ja, men hvordan skriver man det i c? det er egentligt mit problem :b
i java bruger man exists, hvad gør man her?
Avatar billede arne_v Ekspert
10. november 2010 - 01:03 #7
Se #5.
Avatar billede mcb2001 Nybegynder
10. november 2010 - 09:25 #8
du kombinerer en if sætning med en for løkke
Avatar billede sonalias Seniormester
10. november 2010 - 18:24 #9
puha jeg føler mig dum, hvordan skriver med det tjek i arrayet?
Avatar billede mcb2001 Nybegynder
10. november 2010 - 18:49 #10
i java kunne du have gjort således:
[code]
int testvalue = ...

int[] arr = ...

boolean test = false;

for(int i = 0 ; i < arr.lenght ; ++i)
{
if(arr[i] == testvalue)
{
test = true;
}
}

if(test)
{
//det var der
}
else
{
//det var der ikke
}
[/code]

og i forhold til C er der ikke ret langt..
Avatar billede sonalias Seniormester
11. november 2010 - 10:22 #11
jeg skal bare vide hvad den command hedder i C den exists command
Avatar billede mcb2001 Nybegynder
11. november 2010 - 10:27 #12
kunne det tænkes ud fra alt det Arne og jeg skriver at den kommando ikke eksisterer i C, og at du derfor selv er nød til at kode dig ud af det. Simpelthen ved at bruge løkker og if sætninger...
Avatar billede intel4004 Novice
11. november 2010 - 17:21 #13
Jeg kan forstå at du er lidt ny i C, og det er også fint.

I C er du for meste nødt at programmere mange rutiner selv. Og det er også den eneste måde du egentlig lærer det selv. Sæt dig evt. ned med et stykke A4 papir og tænk grundig over hvordan en computer kan checke om en værdi findes i et array. Dette er altid en god øvelse uanset hvilket programmeringsproblem du sidder overfor.

Hint: En computer bliver jo nødt til at sammenligne et vis antal elementer med det du søger efter. Første gang der er et match, kan du stoppe søgningen og returnere SAND (hvis det bare er eksistens du spørger efter). Søgningen gøres med en for-løkke og check gøres med en if-sætning.

Mvh Intel4004
Avatar billede sonalias Seniormester
22. februar 2011 - 08:17 #14
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester