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?
Učitati rečenicu, a zatim slovo koje se u rečenici traži. Da li se traženo slovo pojavljuje u prvoj riječi u rečenici i ako da, koliko puta.
#include <stdio.h>
#include <string.h>
void main() {
char rec[100], znak;
int i, n, brojac = 0;
printf("\nUčitaj rečenicu: ");
gets(rec);
n = strlen(rec);
printf("\nUčitaj znak: ");
scanf("%c", &znak);
i = 0;
while (i < n) {
if (rec[i] == znak)
brojac++;
if (rec[i] == ' ')
break;
i++;
}
if (brojac == 0)
printf("\n Slova %c nema u 1 riječi", znak);
else
printf("\n Slovo %c se pojavljuje %d puta", znak, brojac);
return;
}
Upisati rečenicu, a zatim slovo koje tražimo u rečenici. Ispitati da li se slovo pojavljuje u zadnjoj riječi u rečenici i ako da, koliko puta?
#include <stdio.h>
#include <string.h>
void main() {
char rec[100], znak;
int i, n, brojac = 0;
printf("\nUčitaj rečenicu: ");
gets(rec);
n = strlen(rec);
printf("\nUčitaj znak: ");
scanf("%c", &znak);
i = n-1;
while (i >= 0) {
if (rec[i] == znak)
brojac++;
if (rec[i] == ' ')
break;
i--;
}
if (brojac == 0)
printf("\n Slova %c nema u zadnjoj riječi", znak);
else
printf("\n Slova %c ima %d puta", znak, brojac);
return;
}
Upisati rečenicu, a zatim slovo koje tražimo u rečenici. Ispitati pojavljuje li se slovo u rečenici i ako da, pojavljuje li se više puta u prvoj ili u zadnjoj riječi u rečenici?
#include <stdio.h>
#include <string.h>
void main() {
char rec[100], znak;
int i, n, log = 0;
int brojac = 0, brojac1 = 0, brojac2 = 0;
printf("\nUčitaj rečenicu: ");
gets(rec);
n = strlen(rec);
printf("\nUčitaj znak: ");
scanf("%c", &znak);
i = 0;
while (i < n) {
if (rec[i] == znak && log == 0)
brojac1++;
if (rec[i] == znak)
brojac++;
if (rec[i] == ' ')
log = 1;
i++;
}
i = n-1;
while (i >= 0) {
if (rec[i] == znak)
brojac2++;
if (rec[i] == ' ')
break;
i--;
}
if (brojac > 0) {
if (brojac1 + brojac2 == 0)
printf("\n Slova %c nema u prvoj i zadnjoj riječi", znak);
else
if (brojac1 > brojac2)
printf("\n Slova %c ima više u prvoj riječi", znak);
else
if (brojac1 < brojac2)
printf("\n Slovo %c ima više u zadnjoj riječi", znak);
else
if (brojac1 == brojac2)
printf("\nIsti broj pojavljivanja slova %c", znak);
}
else
printf("\n Slovo %c se ne pojavljuje u rečenici!", znak);
return;
}
Upisati rečenicu, a zatim slovo koje tražimo u rečenici. Ispitati da li se slovo pojavljuje u predzadnjoj riječi u rečenici i ako da, koliko puta?
#include <stdio.h>
#include <string.h>
void main() {
char rec[100], znak;
int i, n, brojac = 0, log = 0;
printf("\nUčitaj rečenicu: ");
gets(rec);
n = strlen(rec);
printf("\nUčitaj znak: ");
scanf("%c", &znak);
i = n-1;
while (i >= 0) {
if (rec[i] == znak && log == 1)
brojac++;
if (rec[i] == ' ' && log == 1)
break;
if (rec[i] == ' ' && log == 0)
log = 1;
i--;
}
if (brojac == 0)
printf("\n Slova %c nema u predzadnjoj riječi!", znak);
else
printf("\n Ima ga %d puta u predzadnjoj riječi!", brojac);
return;
}
Učitati rečenicu. Za svaku riječ ispisati njezinu duljinu.
#include <stdio.h>
#include <string.h>
void main() {
char rec[200];
int bs[20], poc[20], i, j, n, tren_rijec;
printf("\n Upišite rečenicu:");
gets(rec);
n = strlen(rec);
poc[0] = 0;
bs[0] = 0;
tren_rijec = 0;
for (i = 0; i < n; i++) {
if (rec[i] != ' ')
bs[tren_rijec]++;
else {
tren_rijec++;
poc[tren_rijec] = i + 1;
bs[tren_rijec] = 0;
}
}
for (i = 0; i <= tren_rijec; i++) {
for (j = poc[i]; j < poc[i] + bs[i]; j++)
printf("%c", rec[j]);
printf(": ima %d slova\n", bs[i]);
}
return;
}
Učitati rečenicu. Ispisati najdužu i najkraću riječ
#include <stdio.h>
#include <string.h>
void main() {
char rec[200];
int bs[20], poc[20], i, n, tren_rijec;
int min, max;
printf("\n Upišite rečenicu:");
gets(rec);
n = strlen(rec);
poc[0] = 0;
bs[0] = 0;
tren_rijec = 0;
for (i = 0; i < n; i++) {
if (rec[i] != ' ')
bs[tren_rijec]++;
else {
tren_rijec++;
poc[tren_rijec] = i + 1;
bs[tren_rijec] = 0;
}
}
min = 0;
max = 0;
for (i = 1; i <= tren_rijec; i++) {
if (bs[i] < bs[min])
min = i;
if (bs[i] > bs[max])
max = i;
}
printf("\n Najduža riječ: ");
for (i = poc[max]; i < poc[max] + bs[max]; i++)
printf("%c", rec[i]);
printf("\n Najkraća riječ: ");
for (i = poc[min]; i < poc[min] + bs[min]; i++)
printf("%c", rec[i]);
return;
}
Učitati rečenicu, a zatim zadano slovo i ispisati riječ koja sadrži najviše zadanih slova
#include <stdio.h>
#include <string.h>
void main() {
char rec[200], znak;
int bs[20], poc[20], slovaz[20];
int i, n, tren_rijec;
int max, pamti;
printf("\n Upišite rečenicu:");
gets(rec);
n = strlen(rec);
printf("\nUčitaj slovo");
scanf(" %c", &znak);
poc[0] = 0;
bs[0] = 0;
slovaz[0] = 0;
tren_rijec = 0;
for (i = 0; i < n; i++) {
if (rec[i] != ' ') {
bs[tren_rijec]++;
if(rec[i] == znak)
slovaz[tren_rijec]++;
}
else {
tren_rijec++;
poc[tren_rijec] = i + 1;
bs[tren_rijec] = 0;
slovaz[tren_rijec] = 0;
}
}
max = slovaz[0];
pamti = 0;
for (i = 1; i <= tren_rijec; i++)
if (slovaz[i] > max) {
max = slovaz[i];
pamti = i;
}
printf("\n Riječ s najviše slova %c: ", znak);
for (i = poc[pamti]; i < poc[pamti] + bs[pamti]; i++)
printf("%c", rec[i]);
return;
}
Želite li usavršiti znanje web dizajna ili web programiranja i trebate online instrukcije? Javite se!