ZADACIL
1. Koje su vrijednosti pohranjene u elementima niza ako je niz definirano { inieijalizirano na
sljededi natin:
int p(5)=(1)7
2. Koje su vrijednosti pohranjene u clementima niza ako je niz definirano na sljedeéi natin:
int pL
3. Napisati odsjetak kéda koji ispisuje indekse onih elemenata niza od n elemenata koji nisu
djeljivi sa 2.
4. Napisati odsjetak kéda koji raéuna proizvod elemenata niza od n elemenata,
5. Napisati program koji pri ispisu "okrene” prvu poloview nekog niza znakova, a drugu
polovieu ispiSe u poretku kako su znakovi i pohranjeni u polju. Npr. za niz
“ABCDEFGHI" treba ispisati EDCB: ‘Testirati rad programa za paran i neparan
broj elemenata niza,
6. Sto se ispise sljededim programom?
#include
void main(){
char ni2{]="qw
char tmp;
int
for (ix0si<5s i++) (
if (niz[i]
int main()
<10; its) (
eo" nizlil);
int niz [10] = (7, 6, 3, 4, 10, 9, 1, 5, 2, 8), a;
i= 0;
aoS£(482 G6 niz[ils2) printe("sa", niz(i});
itt;
) while (i<10);
1) char pt Cle
2) char 0, Ofe
3) char pl4 0, OF
4) char 3h:
5) char "CDM;
6) char p[4]={"AB” , "CD";
13, Ukoliko je niz p definirano kao:
char p(3];
koje od sljededih naredbi nisu ispravne:
1) PLA) = ter;
2) pL'3'] = ter;
3) pl'2"] "Cl;
4) pil] = ter
5) p[3] = 67
6) p[2] = 32;
RJESENJA
1
looog
2. nepoznate vrijednosti (ne mozemo totno rec koje)
int suma = 0, i, ny
Wave
for (i = 0; i < ny itty
if (afi) % 2) printf(,8d%, i);
4
int umnozak = 1, i, n;
Wave
for (i = 0; i < ny i++)
umnozek *= ali];
8,
include
#define velniza 8
void main() {
char niz{velnizati]="ABCDEFGH";
7 i
define BR_RED 8
#define BR_STUP 8
void main() {
int mat [BR_RED] [BR_STUP];
int i, j, Suma = 07
for(i=0; i
+#define MAX 200
int uporedi_stringove(char *s, char *t):
void main70f
char s[MAX],1[MAX];
int rez;
printi("Unesite prvi string: ");
gets(s);
printi("Unesite drugi string: ");
gets(t);
rez=uporedi_stringove(s,t):
iftez—
printi("Stringovi s
jednaki!in");
else
printf("Strinovi se razlikuju od Yed znaka!in", rez+1);
}
int uporedi_stringove(char *s, char *t){
int 0;
while(s[i]
iH,
Hi)
return -1;
[i] && sfi] && tfi])
iffsti]=
else
return iz
3
/*Napisati C funkeiju ciji je prototip dat sa void spoji_stringove(char *s1,char *32); koja spaja
stringove sl i s2
tako da na kraj stringa s1 dodaje string 52*/
#include
#define MAX 200
void spoji_stringove(char *sl,char *52);
void mainlQ{
char s[2*MAX],t[MAX];
printf("Unesite prvi string: ");
gets(s)s
printf("Unesite drugi string: ");
gets(t);
spoji_stringove(s,t);
printf("Nakon spanjanja:\n");
puts(s);
4
void spoji_stringove(char *s1 char *s2){
int i-0,j=0;
while(S1{i])
itwhile(s2{j)f
st{ilFs2{j];
iets
its
Jrs2 Uj};
/*Napisati C funkeiju ciji je prototip dat sa int zamijeni(char *); koja kao parametar wzima
pokazivaé na string, a koja zamjenjuje sva prazma mjesta znakom ‘i vraéa broj takvih
zamijenjenih mjesta. */
#include
#define MAX 200
int zamijeni(char *)
void main {
char s[MAX];
int a;
printi(" Unesite string: ");
gets(s);
n=zamijeni(s);
printi('Broj zamijenjenih mjesta: %d\n", n);
printf("Nakon zamjene:\n");
puts(s);
4
int zamijeni(char *s){