C programiranje - pretraživanje polja - zadatci #3

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

Napisati program koji će učitati rečenicu i slovo i izbrojati koliko puta se željeno slovo pojavljuje u rečenici.

zadatak-31.cpp

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

C programiranje - pretraživanje polja - zadatak 2

Napisati program koji će učitati 10 brojeva i izbrojati koliko se učitanih parnih brojeva nalazi neposredno iza neparnog broja.

zadatak-32.cpp

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

C programiranje - pretraživanje polja - zadatak 3

Napisati program koji će učitati rečenicu i ispisati jednu ili više riječi koje imaju najviše slova u rečenici.

zadatak-33.cpp

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

C programiranje - pretraživanje polja - zadatak 4

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.

zadatak-34.cpp

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

C programiranje - pretraživanje polja - zadatak 5

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).

zadatak-35.cpp

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

C programiranje - pretraživanje polja - zadatak 6

Napisati program koji će učitati rečenicu i ispisati samo one riječi u kojima se slovo 'a' pojavljuje barem jednom.

zadatak-36.cpp

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

C programiranje - pretraživanje polja - zadatak 6a

Napisati program koji će učitati rečenicu i ispisati samo one riječi u kojima se slovo 'a' pojavljuje barem jednom.

zadatak-36a.cpp

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

C programiranje - pretraživanje polja - zadatak 7

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'.

zadatak-37.cpp

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

C programiranje - pretraživanje polja - zadatak 7a

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'.

zadatak-37a.cpp

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

C programiranje - pretraživanje polja - zadatak 8

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.

zadatak-38.cpp

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

C programiranje - pretraživanje polja - zadatak 8a

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.

zadatak-38a.cpp

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

C programiranje - pretraživanje polja - zadatak 9

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'.

zadatak-39.cpp

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

C programiranje - pretraživanje polja - zadatak 9a

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'.

zadatak-39a.cpp

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

Kontakt

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

krivulja