zad1 (1)

Upload: jasmin42903121

Post on 06-Jul-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 zad1 (1)

    1/3

    Univerzitet u Tuzli

    Fakultet elektrotehnike

    09. april 2005, cijeli ispit

    RJEŠENJA ZADATAKA PISMENOG ISPITA IZ PREDMETA

    "OSNOVI RAČUNARSTVA 2"

    1. Napisati funkciju sa prototipom:void bezrazmaka (char *str);

    koja će iz primljenog stringa ukloniti sve razmake. Na primjer, ako je funkciji proslijeđen

    string: " jako puno razmaka ", onda po izlasku iz funkcije taj string treba biti jednak:

    "jakopunorazmaka".

    #include

    void main(){

    void bezrazmaka(char *str);

    char str[100];

    printf("Unesite string za konverziju: ");

    gets(str);

    bezrazmaka(str);

    }

    void bezrazmaka(char *str){

    int i=0,j=0,br=0;

    char pom;

    while(str[i]!='\0'){

    if(str[i]==' ')

    br++;

    else{

    pom=str[i];

    str[j]=pom;j++;

    }

    i++;

    }

    str[j]='\0';

    puts(str);

    printf("\nBroj razmaka u stringu: %d",br);

    2. Napisati program koji učitava liniju teksta sa tastature, broji pojavljivanja malih ili

    velikih samoglasnika u učitanoj liniji i ispisuje samoglasnike onim redom kako se

     pojavljuju. Ispisati, takođe, ukupan broj pojavljivanja samoglasnika. (Samoglasnici su:A, E, I, O i U).

    #include

    void main(){

    char c;

    int i=0;

    printf("Unesite liniju teksta: ");

    while((c=getchar())!='\n'){

    if(c=='A' || c=='a' || c=='E' || c=='e' || c=='I' ||

    c=='i' || c=='O' || c=='o' || c=='U' || c=='u'){

    i++;

    putchar(c);

    }}

    printf("\nUkupan broj samoglasnika je %d", i);

    }

  • 8/18/2019 zad1 (1)

    2/3

    3. Neka program od korisnika učita broj i na izlazu odštampa trougao. Primjer trougla za

    učitani broj 5 je:AABB

    AACBB

    AAADBBB

    AAAAEBBBB

    #include

    void main(){

    int n;

    int i,j,k;

    printf("Unesite broj do kojeg želite ispis: ");

    scanf("%d",&n);

    for(i='A';i

  • 8/18/2019 zad1 (1)

    3/3

     

    5. Zadana je strukturastruct vrijeme {

    int sat;

    int minuta;

    int sekunda;

    };

     Napisati funkciju prototipa struct vrijeme sekUhms(int sekundi); koja naosnovu zadatog broja sekundi računa i vraća odgovarajuću strukturu koja predstavlja isto

    vrijeme izraženo u satima, minutama i sekundama.

    #include

    typedef struct{

    int sat;

    int minuta;

    int sekunda;

    }vrijeme;

    vrijeme sekUhms(int sekundi);

    void main(){

    int sek;

    vrijeme hms;

    printf("Unesite broj sekundi: ");

    scanf("%d",&sek);

    hms=sekUhms(sek);

    printf("%dh %dm %ds",hms.sat,hms.minuta,hms.sekunda);

    }

    vrijeme sekUhms(int sekundi){

    int ost;

    vrijeme t;

    t.sat=sekundi/3600;

    ost=sekundi%3600;

    t.minuta=ost/60;

    t.sekunda=ost%60;return t;