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");
}
}
}
}
#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;
}
}
#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]