jazyk c

Programovacie jazyky, rady, poradňa...
samsara
Light Expert
Light Expert
Príspevky: 47
Registrovaný: 15 feb 2010, 10:05

jazyk c

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

zdravim vospolok. zacal som sa ucit programovat v c.
aky prikaz je na zastavenie programu v urcitom bode. zatial som u tohoto:

#include <stdio.h>

main()
{

printf("Hello, world!\n");


}

lenze po vykonani, program automaticky skonci a to nechcem nekolko chcem vidiet ze ci to spravi to co ma
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: jazyk c

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

Mozes pouzit napriklad funkciu getchar() pre nacitanie znaku, moznosti je vela...
p.s. funkcia main by mala vzdy vracat hodnotu typu int(konvencia je: ak program skonci bezchybne, vrati 0...v opacnom pripade vrati cislo od 1 po 255)
:wink:
samsara
Light Expert
Light Expert
Príspevky: 47
Registrovaný: 15 feb 2010, 10:05

Re: jazyk c

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

ak bz som pouzil getchar() musel by som niekde stanovit rozsah premennych. takze asi nejakym prikazom, kotry ale neviem kam dat. treba ho dat do toho main?
napr. char znak. Aku ulohu zohrava ten znak, lebo ak ho tam nedam program vypise chyby a nejde spustit , ale ked tam za to dam znak alebo nieco ine napr pek tak to funguje.

#include <stdio.h>

main()
{
char znak;

printf("Hello, world!\n");

getchar();
}

//autoeditácia príspevku (18 Mar 2011, 15:07)
vlastne to teda ani nemusim davat to getchar mi funguje aj bez toho char znak;
aby som uviedol na pravu mieru, chcem ist studovat na vysku odbor aplikovana informatika a zrejme budem robit prijimacky aj z programovania, takze sa teraz zacinam ucit a som maximalne neznali programovania
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: jazyk c

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

Zdrojove kody patria do Code tagu...
Napis sem chybu/y, ktore ti vypisuje kompilator, nie som jasnovidec, pretoze mne tento kusok kodu:

Kód: Vybrať všetko

#include <stdio.h>

int main(void)
{
printf("Hello, world!\n");
getchar();
return 0;
}
funguje bez problemov...ziadne chyby, ani len varovania...Ako mas nastaveny kompilator?
ps. ziadnu premennu typu char nemusis deklarovat a priradzovat funkcii getchar, pokial ti ide iba o obycajne zastavenie programu, aby si stihol vidiet vypis na obrazovke...
samsara
Light Expert
Light Expert
Príspevky: 47
Registrovaný: 15 feb 2010, 10:05

Re: jazyk c

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

bola to iba moja hlupost ze tam hlasilo chyby, mal som to za prve zle napisane a nebolo to ulozene.
G0lDiER_
King
King
Používateľov profilový obrázok
Príspevky: 1948
Registrovaný: 16 máj 2007, 16:09
Bydlisko: Topolcany
Kontaktovať používateľa:

Re: jazyk c

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

tym ukoncit program si asi myslel toto:

Kód: Vybrať všetko

return 0;
priklad:

Kód: Vybrať všetko

int main(void)
{
   char text[20];

   printf("napis nieco\n");
   scanf("%s", &text);
   printf("Tvoj text: %s\n", text);
   return 0;
   printf("toto sa uz nevykona");
}
samsara
Light Expert
Light Expert
Príspevky: 47
Registrovaný: 15 feb 2010, 10:05

Re: jazyk c

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

mam taky priklad mam urobit program idea, ktory vypise aspon 3 riadkovu zivotnu mudrost. Jediny sposob ako to urobit mi napadlo toto:

Kód: Vybrať všetko

#include <stdio.h>

main()
	{
	printf("PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP\n");
	getchar();
	}
da sa to urobit aj inak? vzhladom k tomu ze som zaciatocnik, neviem posudit relevantnost otazky.
Ale mam tu dalsi priklad. mam urobit program, ktory vypise 10prazdnych riadkov a v mojom podani vyzera takto:

#include <stdio.h>

main()
{
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
getchar();

}
zase otazka ci by to nejaky programator urobil takto isto alebo nejak inak?
Aiden
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2213
Registrovaný: 06 apr 2007, 14:28

Re: jazyk c

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

1.

Kód: Vybrať všetko

printf("prvy riadok\ndruhy riadok\ntreti riadok");
2.

Kód: Vybrať všetko

for(i=0;i<10;i++){
      printf("\n");
}
// manager666 dakujem za upozornenie, uz som to opravil :)
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: jazyk c

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

to Aiden:
Tvoj druhy program vypise tych prazdnych riadkov 11 :wink:

to samsara:
Prosim ta, uc sa z poriadneho zdroja, kde ziskas zaklady...Z nejakej knihy na urovni, napriklad "Ucebnice jazyka C" od Herouta. :roll:
Cykly su takmer prva vec, co by si mal vediet. :roll:
samsara
Light Expert
Light Expert
Príspevky: 47
Registrovaný: 15 feb 2010, 10:05

Re: jazyk c

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

mam tu dalsi priklad:
Napiste program pism.c, v ktorom budete mat premennu pismk typu char. Najprv do nej vlozite pismeno A(prikazom ´A´), potom jej obsah zvacsite o 1 a vypisete? co dostanete?
ja som to zapisal takto:
#include <stdio.h>

main()
{
char pismk;
pismk = 'A';
pismk++;
printf(" %c\n");
getchar();


}
zapisal som to spravne? vysledok mi hodilo znak: ´ . vyvetlujem si to tym ze som do premennu typu char, co su iba znaky zvacsoval o cislenu hodnotu, takze program nevedl ze co ma napisat? je spravne moje vysvetlenie?
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: jazyk c

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

char je v C číselný typ, takže tvoje vysvetlenie nie je správne.
Fakt by si mal začať ešte raz a od základov, takto sa nič nenaučíš.

Problém v tvojom kóde je, že zapíšeš síce %c, ale tomuto zápisu npriradíš žiadnu premennú typu char (v tvojom prípade žiadnu premennú.) Vieme ako sa robí s printf?
samsara
Light Expert
Light Expert
Príspevky: 47
Registrovaný: 15 feb 2010, 10:05

Re: jazyk c

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

tak ja to dnes uz necham tak, lebo nemam zdania o com bola ta posledna sprava a zajtra zamierim do knihkupectva pre knihu od toho pana herouta
tomPD
Star
Star
Používateľov profilový obrázok
Príspevky: 679
Registrovaný: 17 okt 2005, 14:41
Bydlisko: Senec
Kontaktovať používateľa:

Re: jazyk c

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

BX chcel povedat ze pri vypise do toho printf nedas, co vlastne chces vypisat vid zdrojak:

Kód: Vybrať všetko

#include <stdio.h>

main()
{
  char pismk;
  pismk = 'A';
  pismk++;
  printf(" %c\n",pismk);
  getchar();
}
Napísať odpoveď