[ Yodirani @ 04.06.2007. 11:02 ] @
Zna li neko algoritam za ovaj program??? Treba mi hitno!!! Please Help Code: #include <stdio.h> #include <string.h> #include <ctype.h> main(int argc, char *argv[]) { int c,n,i=0,j,br,podvlaka=0,ukupno,potreba,potreba1,znak, bezveze; int pogodak=0; int minus=0; char rec_za_pogadjanje[]="TOLERANCIJA_JE_BOZIJI_DAR"; /* Pojam koji se moze menjati ne sme biti duzi od */ /* 30 karaktera, racunajuci i razmake koji se oznacavaju sa "_" */ char izvrsna[30]; j=strlen(rec_za_pogadjanje); while (i<=(j-1)) izvrsna[i++]='*'; izvrsna[i]='\0'; if (argc==1) { printf("Uputstvo:\n" "- Program \"vesanje\" se koristi pod LINUX-om u formi:\n" " komandna linija>> vesanje n\n" "(gde je n broj puta promasaja koji se dozvoljava" " za pogadjanje zadatog pojma)\n" "- Molimo za ispravno unete argumente!\n" "Napomena: Znak \"_\" oznacava razmak izmedju reci\n"); } else { n=atoi(argv[1]); c='_'; for (br=0;br<=(j-1);br++) if (rec_za_pogadjanje[br]==c) { izvrsna[br]=c; podvlaka++; } printf(" * COPYRIGHT * Stefan Koprivica (mr02163) \n"); printf("\nPojam za pogadjanje izgleda: %s \n", izvrsna); ukupno=podvlaka; while(1) { printf("\nUkucajte slovo: "); c=getchar(); bezveze=getchar(); potreba=isalpha(c); if (potreba!=0) { potreba1=islower(c); if (potreba1) c=toupper(c); pogodak=0; for(br=0;br<=(j-1);br++) if (rec_za_pogadjanje[br]==c) { izvrsna[br]=c; pogodak++; ukupno+=1; if (ukupno==j) { printf("\nCESTITAMO! Pogodili ste zadati pojam.\n"); printf("Hvala sto ste igrali program \"vesanje\"!!!\n"); return 1; } } if (pogodak>0) { printf("Imate %d %s\n", pogodak, ((pogodak==1)?"pogodak":((pogodak<5)?"pogodka":"pogodaka"))); printf("Pojam za pogadjanje sada izgleda: %s\n", izvrsna); printf("Mozete pogadjati jos %d %s \n", (n-minus), (((n-minus)==1)?"put":"puta")); printf("\n==================================================================\n"); } else { minus++; printf("Nemate pogodaka..\n"); printf("Pojam za pogadjanje i dalje izgleda: %s\n", izvrsna); printf("Mozete pogadjati jos %d %s \n", (n-minus), (((n-minus)==1)?"put":"puta")); printf("\n==================================================================\n"); if (n==minus) { printf("\nZao mi je ali ovo je kraj igre. Niste pogodili zadati pojam iz %d pokusaja.\n",n); printf("Vise srece sledeceg puta.. :?)\n"); printf("Hvala sto ste igrali program \"vesanje\"!!!\n"); return 1; } } } else { printf("\nUneli ste karakter %c koji nije slovo. Molimo pogadjajte ponovo.\n", c); printf("Pojam za pogadjanje i dalje izgleda: %s\n", izvrsna); printf("Mozete pogadjati jos %d %s \n", (n-minus), (((n-minus)==1)?"put":"puta")); printf("\n==================================================================\n"); } } } } Code: #include <stdio.h> #include <string.h> #include <stdlib.h> main(int argc, char *argv[]) { if (argc == 1) { printf ("Uputstvo:\n\n" "- Program pokrecete u sledecoj formi\n" "[ime_programa] [I_niska] [II_niska] [broj]\n" "- Molimo za ispravno unete parametre!"); return 1; } else { printf ("I_niska: strlen(\"%s\") = %d\n", argv[1], strlen(argv[1])); printf ("II_niska: strlen(\"%s\") = %d\n\n", argv[2], strlen(argv[2])); printf ("strcmp(%s, %s) = %d\n\n", argv[1], argv[2], strcmp(argv[1], argv[2])); printf ("strncmp(%s, %s, %d) = %d\n\n", argv[1], argv[2], atoi(argv[3]), strncmp(argv[1],argv[2], atoi(argv[3]))); if (strstr(argv[1], argv[2]) == NULL) printf ("strstr(%s, %s) = %d\n\n", argv[1], argv[2], NULL); else printf ("strstr(%s, %s) = %s\n\n", argv[1], argv[2], strstr(argv[1], argv[2])); printf ("strncpy(%s, %s) = ", argv[1], argv[2]); strncpy(argv[1], argv[2], atoi(argv[3])); printf ("%s\n\n", argv[1]); printf ("strncat(%s, %s, %d) = ", argv[1], argv[2], atoi(argv[3])); strncat(argv[1], argv[2], atoi(argv[3])); printf ("%s\n\n", argv[1]); return 0; } } EDIT: X Files : Molim Vas da zbog preglednosti, kod upisujete između tag-ova predviđenih za to: [code] int main ( int argc, char *argv[] ) { // ... return 0; } [/code] Po strani to što nije lako prikazati Flow Chart na forumu (prethodno neko treba da sve uradi i pretvori u sliku), i što ima DVA zadatka, ali da bi ti neko pomogao, moraš pokazati koliko toliko inicijative. Ovako, teško... [Ovu poruku je menjao X Files dana 04.06.2007. u 14:39 GMT+1] |