Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Referat z jazyka C

Jakub Verner
Jakub Verner
3. 12. 2007 15:07

Referat z jazyka C

Ahoj,
jsem studentem cvut v praze a jako seminarku nam zadali program v jazyce C, ve kterem neumim takrka nic. Chci se zeptat, jestli by mi nekdo nemohl poradit, tu seminarku musim dat nejak dohromady a nastesti ani zadani nemam nijak slozite:

Sestavte funkci, která spočítá, počet písmen, jednotlivých číslic (tj nul, jedniček, atd.), prázdných znaků (tj. mezer, tabelátorů, nových řádků) a slov. Předpokládejte, že slovo začíná písmenem nebo znakem _ a končí jedním z prázdných znaků. Funkci použijte v programu. Soubor definujte jako vnější.

Diky Moc
rektor
rektor (neregistrovaný)
3. 12. 2007 15:24 Nový

gtfo

celé vlákno
a co vlastne chces.. kod, nebo link kterej muzes na google stejne dobre najit sam
MiK[3]Zz
MiK[3]Zz (neregistrovaný)
3. 12. 2007 16:14 Nový

huh?

celé vlákno
Toto je zadanie seminarnej prace na technickej vysokej skole? Si z nas nevysokoskolakov robia srandu? To zadanie by si zvladol po par hodinach ucenia sa cecka, aj keby si nemal absolutne ziadne zaklady v programovani. A potom sa pytame kam speje skolstvo...
ferenc
ferenc (neregistrovaný)
3. 12. 2007 16:22 Nový

Re: huh?

celé vlákno
1.skor to svedci o lenivosti studentov
2.to je cvut. na matfyze je to ina kava
Borin
Borin (neregistrovaný)
3. 12. 2007 20:02 Nový

Re: huh?

celé vlákno
Tohle bude počítám nějakej prvákovej předmět, kterej slouží hlavně jako sonda schopností studentů a taky k tomu, aby se elektrikáři na FELu srovnali s programátorama. My, rození programátoři, zase musíme v prváku pájet destičku... :-)
WildWire
WildWire (neregistrovaný)
3. 12. 2007 23:38 Nový

Re: huh?

celé vlákno
Panove nebudte zli. Pamatuji si na prvni rocnik FELu, kde semestralky s programovani byli hodne snadne pro lidi kteri programovali celou stredni skolu a jeste dele, ale pro lidi bez programatorskych zkusenosti to byl tezko skousnutelny orisek.

Mily kolego, preji hodne uspechu. Jak je Vam jiste znamo, neni mozne dat Vam cele reseni - to by nebylo fer. Ale cilem teto ulohy je naucit Vas nasledujici:

1) Deleni programu do funkci/podprogramu
2) Cykly
3) Podminky/vetveni
4) Zakladni vstup a vystup

Doporucuji vytvorit samostatnou funkci na klasifikaci znaku (switch, case). Pote vytvorte funkci na pocitani jednotlivych klasifikaci (prace se strukturou, predavani odkazem, pripadne alokace pameti). Nasledne musite cyklovat pres vstup (stdin nebo soubor) a kazdy nacteny znak klasifikovat a zapocitat (while, getchar, fopen, fclose,...). Pote jiz nasleduje jednoduchy ukol vypsani statistiky a korektni ukonceni.

Velice dobra kniha v tomto ohledu je Programovaci jazyk C od Kernighana a Ritchieho (modro-bila) a dale take veskera literatura pana ing. Viria z FJFI.
holly
holly (neregistrovaný)
4. 12. 2007 17:00 Nový

Re: huh?

celé vlákno
Pokud jsi rozený programátor a musíš na škole v prváku pájet destičku (a nelíbí se ti to), tak sis asi vybral trochu špatně tu školu. V ČR je několik škol, kde se informatika a programování bere do hloubky a o pájení ani nezavadíš.
Uživatel si přál zůstat v anonymitě
Uživatel si přál zůstat v anonymitě (neregistrovaný)
4. 12. 2007 21:18 Nový

Re: huh?

celé vlákno
A az ti ve ctyriceti reknou, ze Java kterou ses ucil na vejsce do hloubky je out, si jako programator v hajzlu.
Lide z sirsimi technickymi znalosti, jako alespon cast tech z FELu, se ti vysmeje.
uživatel si přál zůstat v anonymitě
4. 12. 2007 18:58 Nový

Re: huh?

celé vlákno
Hehe, to já jsem měl v prvním semestru na FJFI zadané vytvořit v Pascalu pomocí objektů dvousměrný seznam se základními metodami - po semestru výkladu o Pascalu a objektech. A na ten matfyz bych taky nespoléhal, úroveň padá všude, takže tam to dnes bude stejné s jediným rozdílem - ne v C ale v Pascalu :)
Jakub Verner
4. 12. 2007 0:29 Nový

Re: huh?

celé vlákno
Nejsem z FELu ani z neceho podobnyho, sem na strojarne a programovani v C mam poprve a doufam i naposled. Nebavi me to a nic o tom nevim...
Marek Jelen aura:100
3. 12. 2007 16:40 Nový

Skola

celé vlákno
A co kdyz nestuduje IT ? podobny ukoly dostavaj napriklad aj na strojarne :-)
chlapec
chlapec (neregistrovaný)
3. 12. 2007 16:49 Nový

njn

celé vlákno
Studuju strojarnu a ne kazdyho bavi programovani hosi. a me to teda nebavi ani malo... Navic o tom teda nevim vubec nic
Jaroslav Šmíd
Jaroslav Šmíd (neregistrovaný)
3. 12. 2007 17:33 Nový

Klidně

celé vlákno
Když budeš ochoten my na PayPal poslat stovečku a ozveš se mi na mail jardasmid((at))o2active((dot))cz, tak ti to klidne napisu.
debyl
debyl (neregistrovaný)
3. 12. 2007 17:37 Nový

Re: Klidně

celé vlákno
haha
rektor
rektor (neregistrovaný)
3. 12. 2007 17:34 Nový

sympatie

celé vlákno
count.h
#include <ctype.h>

typedef struct {
	int alphas;
	int digits;
	int spaces;
	int words;
} text_info;

void proc_text(char *text, text_info *info) {
	char *last;
	char *curr;
	
	// uklid
	info->alphas = 0;
	info->digits = 0;
	info->spaces = 0;
	info->words = 0;
	
	curr = text;
	last = text;
	
	// pochod
	while (*curr) {
		// pismeno
		if (isalpha(*curr)) {
			++info->alphas;
		}
		else {
			// cislo
			if (isdigit(*curr)) {
				++info->digits;
			}
			// mezera
			else if (isspace(*curr)) {
				++info->spaces;
			}
			
			// slovo
			if (isalpha(*last)) {
				++info->words;
			}
		}
				
		last = curr;
		++curr;
	}
	
	// posledni slovo
	if (isalpha(*last)) {
		++info->words;
	}
}
count.c
#include <stdio.h>
#include "count.h"

char test_string[] = "This is a test string with 10 words, 5 digits and 12 spaces.";

int main(int argc, char** argv) {
	text_info info;
	puts(test_string);
	proc_text(test_string, &info);
	printf("%d letters\n%d digits\n%d spaces\n%d words\n",
		info.alphas, info.digits, info.spaces, info.words);
	return 0;
}
$ gcc -o count count.c $ ./count
AraxoN
AraxoN (neregistrovaný)
3. 12. 2007 23:48 Nový

Re: sympatie

celé vlákno
Telo funkcie v hedrfajli? Radšej by som sa držal osvedčených postupov a takto neexperimentoval...
Vítězslav Novák
Vítězslav Novák (neregistrovaný)
4. 12. 2007 19:18 Nový

Re: sympatie

celé vlákno
A ten hedrfajl neohraničený #ifndef #endif?
Ostatně mu těžko asák sežere, že tohle naprogramoval sám. A postačí, aby požádal o vysvětlení...

Člověče studente, studujete, abyste se to naučil - ne ABYSTE PROLEZ K DIPLOMU. A POKUD JDE JENOM O DIPLOM - TAK AŤ VÁS VYRAZEJ V PRVÁKU!
Jakub Verner
4. 12. 2007 19:27 Nový

Re: sympatie

celé vlákno
Člověče, ja studuju abych se naučil jiný věci než programování, třeba něco o motorech... Tohle je jeden semestr a už to v životě neuvidim a ani nechci. Neptal sem se na moralizovani o studiu...
hrcprc
hrcprc (neregistrovaný)
6. 12. 2007 3:31 Nový

Re: sympatie

celé vlákno
jake moralizovani ? "studujete, abyste se to naučil" - s tim se proste neda hnout. bavi nebavi.. nasrat.. se ucit, se ucit, se ucit
miko
miko (neregistrovaný)
5. 12. 2007 18:34 Nový

Re: sympatie

celé vlákno
no mne ide od zaciatku len o diplom :-) ale vyrazit sa im ma ete nepodarilo :-D
la_negra
la_negra (neregistrovaný)
7. 12. 2007 19:59 Nový

Re: sympatie

celé vlákno
Jestli mu to aspoň trochu pálí a místo návštěvy oblíbené hospody si sedne k PC, zběžně si prolítne aspoň kurz C/C++ na linuxsoftu a pak si zepárkrát pročte zdroják, musí to jakž takž pochopit. Co už s ním, když ho programování nebaví ...
chlapec
chlapec (neregistrovaný)
3. 12. 2007 17:44 Nový

jop

celé vlákno
No a taky bych to pak mel byt schopen trochu vysvetlit, melo by to byt co nejjednodussi pro Ceckem nepolibene :)) Protoze pulku znaku z toho co je v poslednim prispevku vidim poprve :))
M jako Molitan
M jako Molitan (neregistrovaný)
3. 12. 2007 19:52 Nový

Re: jop

celé vlákno
Vykrokuj si to v nejakym IDEcku, nechej si vypisovat (v tom IDEcku obsahy vybranych promennych - obvykle je to pristupne v menu pres "watches") potom to pochopis.
uživatel si přál zůstat v anonymitě
3. 12. 2007 19:24 Nový

pocitani ...

celé vlákno
btw. ftp://ftp.sac.sk/pub/sac/text/c-bible.zip > c1.doc > kap. 1.5 & 1.6 :)
Clock
Clock (neregistrovaný)
3. 12. 2007 20:26 Nový

C bible

celé vlákno
Doporucuju C bibli od Kerninghana a Ritchieho. Nejsou v ni zbytecne zvasty.
Rejpal
Rejpal (neregistrovaný)
3. 12. 2007 20:54 Nový

Re: C bible

celé vlákno
Případně společně s prvním dílem Herouta. :-) Dva pohledy na věci IMHO neškodí. Krom toho K&R je přeci jen lepší anglický a Amazonu to chvíli trvá.
vd
vd (neregistrovaný)
4. 12. 2007 10:24 Nový

Re: C bible

celé vlákno
Česká verze je zredigovaná Viriusem, sám jsem si ji hned šel koupit (jakmile ji CPress vydal) a překlad není špatný.
Rejpal
Rejpal (neregistrovaný)
4. 12. 2007 11:14 Nový

Re: C bible

celé vlákno
Nápodobně (názor i koupení) :-), ale přeci jen jsem radši objednal i originál a netrpělivě na něj čekám. :-)
Honza
Honza (neregistrovaný)
5. 12. 2007 6:22 Nový

Re: C bible

celé vlákno
Nechapu, jak muzete nekomu, kdo je na programovani uplne blbej a vubec ho to nebavi a nikdy ze tomu nebude venovat doporucovat takovyhle knizky. Pokud se chce nekdo naucit C, aby v tom napsal for cyklus a switch, tak si nemusi nic kupovat, staci si zadarmo precist par prvnich dilu http://www.linuxsoft.cz/article_list.php?id_kategory=186 (napr.) Nebo at si koupi toho Herouta. Ale ten hoch se zjevne nechce naucit ani for cyklus, spis chce nekde okopirovat hotove reseni...
weh
weh (neregistrovaný)
5. 12. 2007 13:05 Nový

Re: C bible

celé vlákno
Samozrejme ze si nic kupovat nemusi a ani nebude, kazdopadne nechapu to pohorseni a myslim (i dle vlastni zkusenosti) ze ta kniha je vhodna i pro zacatecniky, dobre se cte a neni zbytecne dlouha. Jinak souhlas :)
h4X0r
h4X0r (neregistrovaný)
4. 12. 2007 9:52 Nový

??

celé vlákno
pane jděte raději pracovat, to bude u vás rozumné. já sem nikdy moc neprogramoval, naposledy v céčku nějaký úplný prkotiny jednodušší než to vaše zadání, VŠ nemám a myslím že s trochou samostudija bych to za půl dne měl hotový, odladěný a vyladěný.
Jirka
Jirka (neregistrovaný)
4. 12. 2007 12:46 Nový

Re: ??

celé vlákno
Na VŠ se nikdo nic nenaučí. Musí už umět. U nás to šlo tak, že jeden uměl a 50 opsalo. Asi budu učit. Nebo zametat :-/
uživatel si přál zůstat v anonymitě
5. 12. 2007 21:37 Nový

Re: ??

celé vlákno
hmm, se ani nedivim ze VS nemas

Školení: Linux – Firewall, Samba, VPN

Na třídenním školení se naučíte nainstalovat a spravovat Firewall a Router, SAMBA Doménový a Souborový server. Dále si zprovozníte vlastní, zabezpečený VPN server.

Podrobnější informace a přihláška