C programiranje - pretraživanje polja - zadatci #2

Lekcija 7 - Zadatci iz pretraživanja polja i nizova znakova.

C programiranje za početnike
krivulja

Tečaj - Uvod u HTML

4.5

Zašto ne sada?

C programiranje : zadatci

Naša preporuka

Cloudinary oglas

Besplatne usluge:

CDN pohrana slika i videa.

Pretvorba formata slika: webp...

Vrhunsko AI povećanje slika!

25Gb podataka.

4.5

Zašto ne sada?

C programiranje - pretraživanje polja - zadatak 1

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.

zadatak-21.cpp

#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;
}

C programiranje - pretraživanje polja - zadatak 2

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?

zadatak-22.cpp

#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;
}

C programiranje - pretraživanje polja - zadatak 3

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?

zadatak-23.cpp

#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;
}

C programiranje - pretraživanje polja - zadatak 4

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?

zadatak-24.cpp

#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;
}

C programiranje - pretraživanje polja - zadatak 5

Učitati rečenicu. Za svaku riječ ispisati njezinu duljinu.

zadatak-25.cpp

#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;
}

C programiranje - pretraživanje polja - zadatak 6

Učitati rečenicu. Ispisati najdužu i najkraću riječ

zadatak-26.cpp

#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;
}

C programiranje - pretraživanje polja - zadatak 7

Učitati rečenicu, a zatim zadano slovo i ispisati riječ koja sadrži najviše zadanih slova

zadatak-27.cpp

#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;
}

Kontakt

Želite li usavršiti znanje web dizajna ili web programiranja i trebate online instrukcije? Javite se!

krivulja