Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TUT 9
- 5.
- #include <stdio.h>
- int prva_rijec(char *s){
- int br=0;
- char *p;
- p = s;
- if(*s == '\0') return 0;
- if(*s != ' ') br++;
- while(*s != '\0'){
- if(*s == ' ' && *(s+1) != ' ' && *(s+1) != '\0') {
- br++;
- }
- s++;
- }
- while(*p != '\0'){
- if(*p != ' ' && *(p+1) == ' ' && *(p+1) != '\0'){
- *(p+1) = '\0';
- break;
- }
- p++;
- }
- return br;
- }
- int main() {
- printf("Tutorijal 9, Zadatak 5");
- return 0;
- }
- 7.
- #include <stdio.h>
- #include <string.h>
- int slovo(char s)
- {
- if(s >= 'A' && s <= 'Z')
- return 1;
- return 0;
- }
- int uporedi(const char *s,const char *p)
- {
- if(strcmp(s,p)>0) return 1;
- if(strcmp(s,p)<0) return -1;
- if(strcmp(s,p)==0) return 0;
- }
- int strcmpi(const char *s,const char *p,int velikamala)
- {
- char tmp1,tmp2;
- if(velikamala==1) {
- uporedi(s,p);
- } else {
- while(*s!='\0' && *p!='\0') {
- tmp1=*s;
- tmp2=*p;
- if(slovo(tmp1)) tmp1 += 32;
- if(slovo(tmp2)) tmp2 += 32;
- if(tmp1<tmp2)return 1;
- if(tmp1>tmp2)return -1;
- s++;
- p++;
- }
- if(*p !='\0')
- return -1;
- if(*s !='\0')
- return 1;
- return 0;
- }
- }
- int main()
- {
- printf("Tutorijal 9, Zadatak 7");
- return 0;
- }
- TUT 10
- 4.
- #include <stdio.h>
- #include <string.h>
- char* whitespace(char* s)
- {
- char *p = s, *pocetak = s;
- char *pom1, *pom2;
- while(*s != '\0') {
- if(*s == '\n' || *s == '\t')
- *s = ' ';
- s++;
- }
- while(*p != '\0') {
- if(*p == ' ') {
- if(p != pocetak && *(p-1) != ' ' && *(p+1) != '\0'){
- p++;
- }
- pom1 = p; //za brisanje razmaka
- pom2 = p; // za vracanje pokazivaca nakon brisanja
- while(*pom1 == ' ') {
- pom1++;
- }
- if(*pom1 == '\0') { // uslov za kraj stringa
- if(p != pocetak) p--;
- *p = *pom1;
- break;
- }
- while(*p != '\0') {
- *p = *pom1;
- if(*p == '\0') break;
- p++;
- pom1++;
- }
- p = pom2;
- p--; // da ne preskoci nijedan znak
- }
- p++;
- }
- return pocetak;
- }
- int main()
- {
- char tekst[] = "Druga\nrecenica\t\n\t";
- printf("'%s'", whitespace(tekst));
- return 0;
- }
- TUT 11
- 5.
- #include <stdio.h>
- #include <math.h>
- struct Vrijeme {
- int sati,minute,sekunde;
- };
- struct Vrijeme unos_vremena(){
- struct Vrijeme v;
- scanf("%d %d %d",&v.sati,&v.minute,&v.sekunde);
- return v;
- }
- struct Vrijeme proteklo(struct Vrijeme v1, struct Vrijeme v2){
- struct Vrijeme v3;
- int v1_u_sek = 0, v2_u_sek = 0;
- v1_u_sek = v1.sati*3600 + v1.minute*60 + v1.sekunde;
- v2_u_sek = v2.sati*3600 + v2.minute*60 + v2.sekunde;
- int razlika = fabs(v2_u_sek-v1_u_sek);
- v3.sati = razlika/3600;
- razlika %= 3600;
- v3.minute = razlika/60;
- razlika %= 60;
- v3.sekunde = razlika;
- return v3;
- }
- int main() {
- struct Vrijeme v1,v2,v3;
- printf("Unesite prvo vrijeme (h m s): \n");
- v1 = unos_vremena();
- printf("Unesite drugo vrijeme (h m s): \n");
- v2 = unos_vremena();
- v3 = proteklo(v1,v2);
- printf("Izmedju dva vremena je proteklo %d sati, %d minuta i %d sekundi.",v3.sati,v3.minute,v3.sekunde);
- return 0;
- }
- 6.
- #include <stdio.h>
- struct Osoba {
- char ime[15];
- char prezime[20];
- int telefon;
- };
- void unesi(char niz[], int velicina)
- {
- char znak = getchar();
- if (znak == '\n') znak = getchar();
- int i = 0;
- while(i < velicina - 1 && znak != '\n') {
- niz[i] = znak;
- i++;
- znak = getchar();
- }
- niz[i]='\0';
- }
- struct Osoba unos_osobe()
- {
- struct Osoba o;
- printf("Unesite ime: ");
- unesi(o.ime,15);
- printf("Unesite prezime: ");
- unesi(o.prezime,20);
- printf("Unesite broj telefona: ");
- scanf("%d",&o.telefon);
- return o;
- }
- void ispis_osobe(struct Osoba o)
- {
- printf("%s %s, Tel: %d",o.ime, o.prezime, o.telefon);
- }
- int main()
- {
- int k = 3,i = 0,j = 0;
- struct Osoba imenik[100];
- while(k) {
- printf("Pritisnite 1 za unos, 2 za ispis, 0 za izlaz: ");
- scanf("%d",&k);
- if(k == 1) {
- imenik[i] = unos_osobe();
- i++;
- } else if(k == 2) {
- printf("\n");
- for(j = 0; j < i; j++) {
- printf("%d. ",j+1);
- ispis_osobe(imenik[j]);
- printf("\n");
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement