C vstup

Sekcia o programovaní, programovacích jazykoch...
Používateľov profilový obrázok
marko365
Nový používateľ
Nový používateľ
Príspevky: 90
Dátum registrácie: So 03. Júl, 2010, 19:45
Bydlisko: Presov

C vstup

Príspevok od používateľa marko365 »

Ako zistim kedy mam koniec vstupu na vstupe mam cisla vzdy na novom riadku nieco take
1
2
3
4
5
presni pocet cifier neviem.
Používateľov profilový obrázok
materik
Používateľ
Používateľ
Príspevky: 2327
Dátum registrácie: Št 10. Apr, 2008, 14:00
Bydlisko: Prešov

Re: C vstup

Príspevok od používateľa materik »

co konkretne myslis vstupom?
neviem si dat dohromady co, kam a odkial nacitavas alebo co s tym robis...
PC -> Topping DX7 Pro+ -> Meze 109 PRO / Microlab B77
Používateľov profilový obrázok
valistar
VIP
VIP
Príspevky: 6853
Dátum registrácie: So 14. Mar, 2009, 19:27
Bydlisko: Ostrava/Košice

Re: C vstup

Príspevok od používateľa valistar »

nacitavas to zo suboru alebo jednoduchym vstupom z klavesnice? alebo inac? :)
Používateľov profilový obrázok
crux2005
VIP
VIP
Príspevky: 10030
Dátum registrácie: So 18. Jún, 2005, 20:00
Bydlisko: Nové Zámky

Re: C vstup

Príspevok od používateľa crux2005 »

EOF

btw: to sa prosím ťa učíš samostatne či na škole/výške?
s pozdravom, crux.
Používateľov profilový obrázok
marko365
Nový používateľ
Nový používateľ
Príspevky: 90
Dátum registrácie: So 03. Júl, 2010, 19:45
Bydlisko: Presov

Re: C vstup

Príspevok od používateľa marko365 »

Vstup klavesnica.
EOF som skusal neviem ci ho zle pouzivam asi.
Stredna skola ale programovanie namame takze som samouk.
Používateľov profilový obrázok
valistar
VIP
VIP
Príspevky: 6853
Dátum registrácie: So 14. Mar, 2009, 19:27
Bydlisko: Ostrava/Košice

Re: C vstup

Príspevok od používateľa valistar »

EOF=end of file http://en.wikipedia.org/wiki/End-of-file -pre teba blbost

ked ide o vstup v z klavesnice tak si sprav nekonecny cyklus s podmienkou na zaciatku:

while (podmienka)
{
telo cyklu
}

do podmienky si daj ze vstup sa nerovna 'Q' . do tela cyklu si daj normalne to ukladanie cisiel ako chces.
teda cisla budes pridavat dovtedy kym nestlacis Q, vtedy sa ukonci
Používateľov profilový obrázok
marko365
Nový používateľ
Nový používateľ
Príspevky: 90
Dátum registrácie: So 03. Júl, 2010, 19:45
Bydlisko: Presov

Re: C vstup

Príspevok od používateľa marko365 »

A este ako vynulujem pole napr. mam pole p[10] a v kazdom poli by bola 0 cez cyklus for je to pridlhe.Nieco ako
int a=0; ale z polom.
Používateľov profilový obrázok
valistar
VIP
VIP
Príspevky: 6853
Dátum registrácie: So 14. Mar, 2009, 19:27
Bydlisko: Ostrava/Košice

Re: C vstup

Príspevok od používateľa valistar »

cez cyklus.. vsak to mas 2riadky ;)
Používateľov profilový obrázok
marko365
Nový používateľ
Nový používateľ
Príspevky: 90
Dátum registrácie: So 03. Júl, 2010, 19:45
Bydlisko: Presov

Re: C vstup

Príspevok od používateľa marko365 »

Ja viem ale mam na to cas a ten uz mi potom nezostava.
Používateľov profilový obrázok
materik
Používateľ
Používateľ
Príspevky: 2327
Dátum registrácie: Št 10. Apr, 2008, 14:00
Bydlisko: Prešov

Re: C vstup

Príspevok od používateľa materik »

malok, kalok, žralok... v tomto pripade calloc
http://www.cplusplus.com/reference/clib ... ib/calloc/
a nezabudat na free
PC -> Topping DX7 Pro+ -> Meze 109 PRO / Microlab B77
Používateľov profilový obrázok
marko365
Nový používateľ
Nový používateľ
Príspevky: 90
Dátum registrácie: So 03. Júl, 2010, 19:45
Bydlisko: Presov

Re: C vstup

Príspevok od používateľa marko365 »

Nerozumiem este raz a tak aby som tomu rozumel :?
Používateľov profilový obrázok
valistar
VIP
VIP
Príspevky: 6853
Dátum registrácie: So 14. Mar, 2009, 19:27
Bydlisko: Ostrava/Košice

Re: C vstup

Príspevok od používateľa valistar »

ani ja nerozumiem tvojej otazke.. aky cas nemas?
Používateľov profilový obrázok
materik
Používateľ
Používateľ
Príspevky: 2327
Dátum registrácie: Št 10. Apr, 2008, 14:00
Bydlisko: Prešov

Re: C vstup

Príspevok od používateľa materik »

funkcie malloc a calloc ty dynamicky alokuju pole a vratia smernik nan.
Calloc ale este k tomu dane pole inicializuje na nulovu hodnotu. Teda to co chces, naplni pole nulami.

Vyhodou je, ze rozmer pola si mozes zadat pocas behu programu. Ale tym, ze pracujes s dynamicky alokovanou
pamatou, patri sa potom ju uvolnit, funkciou free

Priklad
Spoiler: ukázať
/* calloc example */
#include <stdio.h>
#include <stdlib.h>

int main ()
{
int i,n;
int * pData; // smernikova premmena, vracia smernik na cele cislo
printf ("Amount of numbers to be entered: ");
scanf ("%d",&i); // zadas si rozmer pola, ake chces, v tvojom pripade 10
pData = (int*) calloc (i,sizeof(int)); // volas funkciu calloc, ta vrati smernik na pole, alkovana velkost je 10 pre premennu int
if (pData==NULL) exit (1); // overis ci doslo k alkovaniu
for (n=0;n<i;n++) // a v cykle naplnis (to nie je nutne, kedze ide o calloc)
{
printf ("Enter number #%d: ",n);
scanf ("%d",&pData[n]);
}
printf ("You have entered: ");
for (n=0;n<i;n++) printf ("%d ",pData[n]);
free (pData); // uvolnis na konci pamat
return 0;
}
PC -> Topping DX7 Pro+ -> Meze 109 PRO / Microlab B77
Používateľov profilový obrázok
crux2005
VIP
VIP
Príspevky: 10030
Dátum registrácie: So 18. Jún, 2005, 20:00
Bydlisko: Nové Zámky

Re: C vstup

Príspevok od používateľa crux2005 »

prečo smerník a nie ukazovateľ? :-D
a EOF sa dá použiť na zistenie konca vstupu pri hocijakom vstupe, či už stdin alebo súbor
s pozdravom, crux.
Používateľov profilový obrázok
pEpinko
Používateľ
Používateľ
Príspevky: 850
Dátum registrácie: Po 19. Máj, 2008, 09:31
Bydlisko: BA/NR

Re: C vstup

Príspevok od používateľa pEpinko »

marko365 napísal:A este ako vynulujem pole napr. mam pole p[10] a v kazdom poli by bola 0 cez cyklus for je to pridlhe.Nieco ako
int a=0; ale z polom.
No mas viac moznosti. Mozes dat pole static, potom ti ale niektore veci mozu prestat fungovat. Inteligentnejsie je asi pouzit funkciu memset.

Návrat na "Programovanie"