Avatar billede aswordfish Nybegynder
28. januar 2002 - 21:01 Der er 12 kommentarer

array ??

hejsa..
hvordan får jeg gemt alt brugeren har skrevet (talene)...

a = 1;
while (a=10)
{
printf("Skriv et tal");
scanf("%d", &a);
a++
}

Avatar billede ricelius Nybegynder
28. januar 2002 - 21:18 #1
Hvad skal du gemme det for? Brugeren vil jo altid have skrevet noget med 10, ellers fortsættet while-løkken jo ikke.
Men ellers kan du lave et array.

int inputs[10];
int count = 0;
for(;count < 10; count++)
{
printf("Skriv et tal: ");
scanf("%d", inputs++);
}

Her ligger alt, hvad der er skrevet, i arrayet inputs[0-9].
Var det dette, du mente?
(Jeg har ikke prøvet at kompilere ovenstående, men du burde forstå pointen.)
Avatar billede chries Nybegynder
28. januar 2002 - 22:34 #2
lidt fusket med inputs++, man er nødtil at flytte den tilbage når man er færdig .. dude, dont use c-hacker code :-)

&inputs[count] ville nok være bedre
Avatar billede ricelius Nybegynder
28. januar 2002 - 22:40 #3
chries >> Nå ja :-) det har du ret i. Hvad gør man ikke for simplicity?! ;-)

int inputs[10];
int count = 0;
for(;count < 10; count++)
{
printf("Skriv et tal: ");
scanf("%d", &inputs[count]); // chries
}
Avatar billede professoren Nybegynder
29. januar 2002 - 12:21 #4
while (a=10)

er altid "true"! Beginner's mistake!!
the "=" operator is not the same as the "==" operator!
Avatar billede chries Nybegynder
29. januar 2002 - 12:41 #5
professoren:
ikke helt sand (delen med altid true), hvis a er signed char, ville den blive falsk når man
indtaster -1 (255 for unsigned char)
Avatar billede chries Nybegynder
29. januar 2002 - 12:42 #6
argg, hjerne blødning fra min side :-) rigtig nok hvad professoren siger :-)
Avatar billede ricelius Nybegynder
29. januar 2002 - 14:33 #7
professoren:
Dén havde jeg lige overset :) . Men selvom aswordfish bruger den rigtige operator, tror jeg alligevel ikke, resultatet er, som han forventer. Det er sådan, jeg har tolket spørgsmålet.
Avatar billede cipherz Nybegynder
30. januar 2002 - 12:43 #8
burde ikke vaere != 10 ? fordi a er jo 1 til at starte med og derefter while saa kommer den jo ikke vidre kommer aldrig der ind ;-)

digital regards
  Lars J.
Avatar billede ricelius Nybegynder
30. januar 2002 - 15:24 #9
cipherz: Det var det, jeg mente med, at resultatet ikke er, som swordfish forventer. Som tidligere skrevet:

int inputs[10];
int count = 0;
for(;count < 10; count++)
{
printf("Skriv et tal: ");
scanf("%d", &inputs[count]); // chries
}
Avatar billede cipherz Nybegynder
30. januar 2002 - 19:55 #10
*shrug*
jeg ville da
sige a = 0
og så loope
med et do while
men det er bare mig hehe
  digital regards
    Lars J.
Avatar billede krukken Juniormester
01. februar 2002 - 20:04 #11
Nu ved jeg ikke hvad problemmet er men du kan jo forsøge med:
int a = 1;
while (a==10)
{
scanf("%d", &a);
a++
}
Avatar billede krukken Juniormester
01. februar 2002 - 20:08 #12
Prøver lige igen:
int talfrabruger[10];//10 er antal pladser i arrayet?!
for(int a= 0; a < 10; a++)
{
cout << "Skriv et tal";
cin >> talfrabruger[a]
}
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