C

Sekcia o programovaní, programovacích jazykoch...
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

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

EOF je konstanta indikujuca koniec suboru. Napriklad funkcia getchar vracia EOF ak nastal koniec suboru (na konzole to znamena, ze uz nie je co citat).


Neviem ci je priamo v standarde, ze ma hodnotu -1, alebo to zavisi od implementacie.
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

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

A este tomu "isspace" nerozumiem to ak tam je medzera tak to preskoci to ako napisat, to bude citat vstup po jednom ?
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

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

Nechcem sa moc miesat do crux-ovho riesenie, ale podla mna to myslel takto:

int c;
while ((c = getchar()) != EOF)
{
/* urobit co treba pomocou isspace a atoi */
}
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

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

A to podla strtok je ako ?
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

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

Ved som ti tam dal priamo priklad, tak v com je problem?
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

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

Nemal som cas tak som sa na to pozrel az teraz takze este jedna otazka ako dam prikaz aby skontroloval dalsie pismenko ci je to medzera alebo pismeno (cislo) ? Mam nieco take: if (isspace(c)) ....... tam chcem dat nieco aby isiel na dalsie pismeno medzeru alebo cislo. A este nieco to atoi mi prehodi string na cislo ?
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

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

getchar ti da dalsie pismenko. A ano atoi sa pokusi previest retazec na cislo. Pricom ignoruje medzeny na zaciatku. Ten priklad s EOF co som pisal vyssie som si vsimol, ze nie celkom funguje. Namiesto EOF daj asi radsej '\n'.
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

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

Mam nieco take ale neviem kde je problem:

Kód: Vybrať všetko

int c;
  int i=0;
  int h [100];

  while ((c = getchar()) != '\n')
	{
		if (!(isspace (c)))  ;
	   {	c=h[i];
		printf("%d",h[i]) ;
		i++;
	   }
	}

  getch ();
  return 0;
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: C

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

marko365 napísal:Mam nieco take ale neviem kde je problem:
Problem je v tom, ze sa nesnazis. Programovat sa nenaucis tak, ze ti niekto nadiktuje co mas napisat, ale tak ze skusas, skusas, skusas. Nejde ti to ? Pada ti to ? Spusti to cez debugger a krokuj po jednotlivych prikazoch, pozri co je v jednotlivych premennych a porovnavaj to s tym, co by si tam mal mat. Takto najdi chybu, oprav ju. A toto opakuj pokym nemas funkcny program. O tom je programovanie, nie o tom ze nadhodis kod na forum a niekto ti ho opravi.
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

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

marko365 napísal:Mam nieco take ale neviem kde je problem:
Takze do c priradis znak z konzoly a potom ak to nie je medzera, tak do c priradis h. Aky ma toto zmysel? Ziadny, kedze h je neinicializovane. Aj keby si to dal naopak (h = c), tak by to nerobilo to co chces, kedze tam nikde nemas konverziu znakov na cislo (napr. funkcia atoi).
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

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

Uz to mam a bolo to uplne lahke .
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

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

Aka je premenna ak by som chcel do nej ulozin napr. cele pi alebo ako sa to robi float a double su mi male.
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

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

linkni si "math.h"
a mozes pouzivat kontantu "M_PI"
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

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

Ked v tom math.h su iba prikazy a to M_PI ako vypisem na obrazovku ?
Používateľov profilový obrázok
materik
Používateľ
Používateľ
Príspevky: 2324
Dátum registrácie: Št 10. Apr, 2008, 14:00
Bydlisko: Prešov

Re: c

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

Spoiler: ukázať
#include <stdio.h>
#include <math.h>

int main(){
printf("%.20f", M_PI); // tu si urci kolko desatinych miest chces
getchar();
return 0;
}
PC -> Topping DX7 Pro+ -> Meze 109 PRO / Microlab B77

Návrat na "Programovanie"