zad1 (1)
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;
}