Lekcija 7 - Zadatci iz pretraživanja polja i nizova znakova.
Zašto ne sada?
CDN pohrana slika i videa.
Pretvorba formata slika: webp...
Vrhunsko AI povećanje slika!
25Gb podataka.
Zašto ne sada?
Napisati program koji će učitati rečenicu i slovo i izbrojati koliko puta se željeno slovo pojavljuje u rečenici.
#include <stdio.h>
#include <string.h>
void main() {
char recenica[100], slovo;
int i, n, brojac=0;
printf("\nUcitaj recenicu: ");
gets(recenica);
n = strlen(recenica);
printf("\nUcitaj zeljeno slovo: ");
scanf(" %c", &slovo);
for (i=0; i<n; i++)
if (recenica[i] == slovo)
brojac++;
printf("\n Slovo %c se pojavljuje %d puta u recenici", slovo, brojac);
return;
}
Napisati program koji će učitati 10 brojeva i izbrojati koliko se učitanih parnih brojeva nalazi neposredno iza neparnog broja.
#include <stdio.h>
void main () {
int i, a[10], brojac=0;
for (i=0; i<10; i++) {
printf("\nUcitaj %d broj: ", i+1);
scanf("%d", &a[i]);
}
for (i=1; i<10; i++)
if (a[i-1]%2 == 1 && a[i]%2 == 0)
brojac++;
printf("\n Parni broj se pojavljuje %d puta u polju iza neparnog broja", brojac);
return;
}
Napisati program koji će učitati rečenicu i ispisati jednu ili više riječi koje imaju najviše slova u rečenici.
#include <stdio.h>
#include <string.h>
void main() {
char recenica[100];
int i, j, poc[20], duz[20], max;
int tren_rijec, broj_rijeci, n;
printf("\nUcitaj recenicu: ");
gets(recenica);
n = strlen(recenica);
tren_rijec = 0;
duz[0] = 0;
poc[0] = 0;
for (i=0; i<n; i++) {
if (recenica[i] != ' ')
duz[tren_rijec]++;
else {
tren_rijec++;
duz[tren_rijec] = 0;
poc[tren_rijec] = i+1;
}
}
broj_rijeci = tren_rijec + 1;
max = 0;
for (i=0; i < broj_rijeci; i++)
if (duz[i] > max)
max = duz[i];
printf("\n Najduza rijec ima %d slova\n", max);
for (i=0; i < broj_rijeci; i++)
if (duz[i] == max) {
for (j = poc[i]; j < poc[i] + duz[i]; j++)
printf("%c", recenica[j]);
printf("\n");
}
return;
}
Napisati program koji će učitati 10 realnih brojeva i izbrojati koliko od učitanih brojeva ima znamenku desetica djeljivu s tri, a koliko znamenki jedinica je parno.
#include <stdio.h>
void main() {
float broj[10];
int i, des, jed, brojac_des=0, brojac_jed=0;
for (i=0; i < 10; i++) {
printf("\nUcitaj %d realni broj: ", i+1);
scanf("%f", &broj[i]);
}
for (i=0; i < 10; i++) {
des = ((int) broj[i] % 100) / 10;
jed = (int) broj[i] % 10;
if (des % 3 == 0 && des != 0)
brojac_des++;
if (jed % 2 == 0)
brojac_jed++;
}
printf("\n%d brojeva ima znamenku desetica djeljivu s tri", brojac_des);
printf("\n%d brojeva ima znamenku jedinica djeljivu s dva\n", brojac_jed);
return;
}
Napisati program koji će učitati rečenicu. Malo slovo 'a' je prekidač. Nakon prvog pojavljivanja prekidača (i svih ostalih neparnih pojavljivanja) počinje ispis rečenice i ispis rečenice traje do drugog pojavljivanja (i svih ostalih parnih pojavljivanja).
#include <stdio.h>
#include <string.h>
void main() {
char recenica[100];
int i, n, brojac = 0;
printf("\nUcitaj recenicu: ");
gets(recenica);
n = strlen(recenica);
for (i=0; i < n; i++)
if(recenica[i] == 'a') {
if (brojac % 2 == 1)
printf("\n");
brojac++;
}
else
if (brojac % 2 == 1)
printf("%c", recenica[i]);
printf("\n");
return;
}
Napisati program koji će učitati rečenicu i ispisati samo one riječi u kojima se slovo 'a' pojavljuje barem jednom.
#include <stdio.h>
#include <string.h>
void main() {
char recenica[100];
int i, j, n, poc[20], duz[20], a[20];
int tren_rijec, broj_rijeci;
printf("\nUcitaj recenicu: ");
gets(recenica);
n = strlen(recenica);
tren_rijec = 0;
poc[0] = 0;
duz[0] = 0;
a[0] = 0;
for (i = 0; i < n; i++) {
if (recenica[i] != ' ') {
if (recenica[i] == 'a')
a[tren_rijec]++;
duz[tren_rijec]++;
} else {
tren_rijec++;
a[tren_rijec] = 0;
duz[tren_rijec] = 0;
poc[tren_rijec] = i+1;
}
}
broj_rijeci = tren_rijec + 1;
for (i = 0; i < broj_rijeci; i++)
if (a[i] > 0) {
for (j = poc[i]; j < poc[i] + duz[i]; j++)
printf("%c", recenica[j]);
printf("\n");
}
return;
}
Napisati program koji će učitati rečenicu i ispisati samo one riječi u kojima se slovo 'a' pojavljuje barem jednom.
#include <stdio.h>
#include <string.h>
void main() {
char recenica[100], a[100];
int i, j, n, r, brojac;
printf("\nUcitaj recenicu: ");
gets(recenica);
n = strlen(recenica);
r = 0;
brojac = 0;
for (i = 0; i <= n; i++)
if (recenica[i] != ' ' && recenica[i] != '\0') {
a[r++] = recenica[i];
if (recenica[i] == 'a')
brojac++;
} else {
if (brojac > 0) {
for(j=0; j < r; j++)
printf("%c", a[j]);
printf("\n");
}
r = 0;
brojac = 0;
}
return;
}
Napisati program koji će učitati rečenicu i ispisati jednu ili više riječi koje imaju barem 5 slova u rečenici i nijedno malo slovo 'm'.
#include <stdio.h>
#include <string.h>
void main() {
char recenica[100];
int i, j, n, poc[20], duz[20], m[20];
int tren_rijec, broj_rijeci;
printf("\nUcitaj recenicu: ");
gets(recenica);
n = strlen(recenica);
tren_rijec = 0;
poc[0] = 0;
duz[0] = 0;
m[0] = 0;
for (i = 0; i < n; i++) {
if (recenica[i] != ' ') {
if (recenica[i] == 'm')
m[tren_rijec]++;
duz[tren_rijec]++;
} else {
tren_rijec++;
m[tren_rijec] = 0;
duz[tren_rijec] = 0;
poc[tren_rijec] = i+1;
}
}
broj_rijeci = tren_rijec + 1;
for (i=0; i < broj_rijeci; i++)
if (duz[i] >= 5 && m[i] == 0) {
for (j = poc[i]; j < poc[i] + duz[i]; j++)
printf("%c", recenica[j]);
printf("\n");
}
return;
}
Napisati program koji će učitati rečenicu i ispisati jednu ili više riječi koje imaju barem 5 slova u rečenici i nijedno malo slovo 'm'.
#include <stdio.h>
#include <string.h>
void main() {
char recenica[100], a[100];
int i, j, n, r, brojac;
printf("\nUcitaj recenicu: ");
gets(recenica);
n = strlen(recenica);
r = 0;
brojac = 0;
for (i = 0; i <= n; i++)
if (recenica[i] != ' ' && recenica[i] != '\0') {
a[r++] = recenica[i];
if (recenica[i] == 'm')
brojac++;
} else {
if (r >= 5 && brojac == 0) {
for(j=0; j < r; j++)
printf("%c", a[j]);
printf("\n");
}
r = 0;
brojac = 0;
}
return;
}
Napisati program koji će učitati rečenicu i ispisati jednu ili više riječi koje imaju nepran broj slova i barem 3 samoglasnika.
#include <stdio.h>
#include <string.h>
void main() {
char re[100];
int i, j, n, poc[20], duz[20], samo[20];
int tren_rijec, broj_rijeci;
printf("\nUcitaj recenicu: ");
gets(re);
n = strlen(re);
tren_rijec = 0;
poc[0] = 0;
duz[0] = 0;
samo[0] = 0;
for (i = 0; i < n; i++) {
if (re[i] != ' ') {
if (re[i] == 'a' || re[i] == 'e' || re[i] == 'i' || re[i] == 'o' || re[i] == 'u')
samo[tren_rijec]++;
duz[tren_rijec]++;
} else {
tren_rijec++;
samo[tren_rijec] = 0;
duz[tren_rijec] = 0;
poc[tren_rijec] = i+1;
}
}
broj_rijeci = tren_rijec + 1;
for (i=0; i < broj_rijeci; i++)
if (duz[i] % 2 == 1 && samo[i] >= 3) {
for (j = poc[i]; j < poc[i] + duz[i]; j++)
printf("%c", re[j]);
printf("\n");
}
return;
}
Napisati program koji će učitati rečenicu i ispisati jednu ili više riječi koje imaju nepran broj slova i barem 3 samoglasnika.
#include <stdio.h>
#include <string.h>
void main() {
char re[100], a[100];
int i, j, n, r, brojac;
printf("\nUcitaj recenicu: ");
gets(re);
n = strlen(re);
r = 0;
brojac = 0;
for (i = 0; i <= n; i++)
if (re[i] != ' ' && re[i] != '\0') {
a[r++] = re[i];
if (re[i] == 'a' || re[i] == 'e' || re[i] == 'i' || re[i] == 'o' || re[i] == 'u')
brojac++;
} else {
if (r % 2 == 1 && brojac >= 3) {
for(j=0; j < r; j++)
printf("%c", a[j]);
printf("\n");
}
r = 0;
brojac = 0;
}
return;
}
Napisati program koji će učitati rečenicu i ispisati jednu ili više riječi koja sadrže slova 'h' i 'r', a ne sadrže niti slovo 'm' niti slovo 'o'.
#include <stdio.h>
#include <string.h>
void main() {
char re[100];
int i, j, n, poc[20], duz[20], h[20], r[20], mo[20];
int tren_rijec, broj_rijeci;
printf("\nUcitaj recenicu: ");
gets(re);
n = strlen(re);
tren_rijec = 0;
poc[0] = 0;
duz[0] = 0;
h[0] = 0;
r[0] = 0;
mo[0] = 0;
for (i = 0; i < n; i++) {
if (re[i] != ' ') {
if (re[i] == 'h')
h[tren_rijec]++;
if (re[i] == 'r')
r[tren_rijec]++;
if (re[i] == 'm' || re[i] == 'o')
mo[tren_rijec]++;
duz[tren_rijec]++;
} else {
tren_rijec++;
h[tren_rijec] = 0;
r[tren_rijec] = 0;
mo[tren_rijec] = 0;
duz[tren_rijec] = 0;
poc[tren_rijec] = i+1;
}
}
broj_rijeci = tren_rijec + 1;
for (i=0; i < broj_rijeci; i++)
if (h[i] > 0 && r[i] > 0 && mo[i] == 0) {
for (j = poc[i]; j < poc[i] + duz[i]; j++)
printf("%c", re[j]);
printf("\n");
}
return;
}
Napisati program koji će učitati rečenicu i ispisati jednu ili više riječi koja sadrže slova 'h' i 'r', a ne sadrže niti slovo 'm' niti slovo 'o'.
#include <stdio.h>
#include <string.h>
void main() {
char re[100], a[100];
int i, j, n, r, br_h, br_r, br_mo;
printf("\nUcitaj recenicu: ");
gets(re);
n = strlen(re);
r = 0;
br_h = 0;
br_r = 0;
br_mo = 0;
for (i = 0; i <= n; i++)
if (re[i] != ' ' && re[i] != '\0') {
a[r++] = re[i];
if (re[i] == 'h')
br_h++;
if (re[i] == 'r')
br_r++;
if (re[i] == 'm' || re[i] == 'o')
br_mo++;
} else {
if (br_h > 0 && br_r > 0 && br_mo == 0) {
for(j=0; j < r; j++)
printf("%c", a[j]);
printf("\n");
}
r = 0;
br_h = 0;
br_r = 0;
br_mo = 0;
}
return;
}
Želite li usavršiti znanje web dizajna ili web programiranja i trebate online instrukcije? Javite se!