Kezdőoldal » Számítástechnika » Programozás » Menurendszert kell csinalnom,...

Jhanee kérdése:

Menurendszert kell csinalnom, az 1-es menüpont:Töltsön fel 10 db 5 jegyű egész számmal egy t1 nevű tömböt billentyűzetről saját készítésű függvénnyel?

Figyelt kérdés

void feltolt(int *p);


int main()

{

int t1[11]= {0};

char c;

while(1)

{

system("cls");

printf("1.Tomb feltoltese 5 jegyu szamokkal\n");

c=getchar();

while(getchar()!='\n');

switch(c)

{

case '1':

feltolt(t1);

break;


}


}

return 0;

}


void feltolt(int *p)

{

int i;

int j;


for(i=0; i<10;)

{

printf("Kerem a tomb %i. elemet:",i);

getchar();

while(getchar()!='\n');

if(j>=10000 && j<=99999)

{

printf("Ez megfelelo elem.");

*p=j;

p++;

i++;

}


}

}

A gondom az hogy nem fogad el semmilyen értéket, ami 5 számjegyű szám. Mi lehet a hiba?


2014. ápr. 28. 10:22
 1/6 anonim ***** válasza:

if(j>=10000 && j<=99999)


Nekem nagyon úgy tűnik, hogy ezt a j változót sehol máshol nem látom értékadás baloldalán.

2014. ápr. 28. 10:26
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
ebben igazad van( nem a legutolsó programrészletemet masoltam be) de ha ezt kiküszöbölöm akkor is hasonló a helyzet..
2014. ápr. 28. 10:56
 3/6 anonim ***** válasza:
Kéne akkor az új kód, hogy abban keressünk hibát.
2014. ápr. 28. 11:59
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:

int feltolt (int *p);


int main()

{

int t1[11]= {0},t2[11]= {0},t3[11]= {0},t4[11]= {0};

int j;


while(1)

{

system("cls");

printf("\n1.t1 tomb feltoltese 5 szamjegyu szamokkal:\n");


j=getchar();

while(getchar()!='\n');

switch(j)

{

case '1':

feltolt(t1);

break;


}

}

return 0;


}

int feltolt (int *p)

{

int i;

int j;

for(i=0; i<10;p++)

{

printf("Kerem a tomb %i. 5 szamjegyu elemet:\n",i);

j=getchar();

while(getchar()!='\n');

if(j>=10000 && j<=99999)

{

printf("Ez megfelelo elem:");

*p=j;


i++;

}


}

}

2014. ápr. 28. 20:49
 5/6 anonim ***** válasza:

j=getchar();

while(getchar()!='\n');

if(j>=10000 && j<=99999)


A j-ben a ciklus után is ugyanaz az érték van, mint a ciklus előtt. És (nem vagyok C++-os, de tippelem, hogy) a j egy karakterkódot tárol (getchar), ami nemigen lesz 100000 környékén.


Össze kéne fűzni a beolvasott karaktereket, számmá alakítani és azt megvizsgálni.

2014. ápr. 28. 21:09
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
megvan a hiba scanf-el sikerült kiküszöbölni:), valóban az volt a hiba amit írtál
2014. ápr. 29. 12:25

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!