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
Referat z jazyka C
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 (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 (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
2.to je cvut. na matfyze je to ina kava
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 (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.
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 (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ě (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.
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 :)
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...
3. 12. 2007 16:40
Nový
Skola
celé vlákno
A co kdyz nestuduje IT ? podobny ukoly dostavaj napriklad aj na strojarne :-)
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 (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.
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 (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 (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!
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!
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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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

