C programiranje - pokazivači i polja - zadatci #1

Lekcija 10 - Zadatci u kojima se koriste pokazivači i polja.

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 - pokazivači i polja - zadatak 1

Učitati 10 brojeva u polje i zbrojiti parne brojeve koristeći pokazivače.

zadatak-11.cpp

#include <stdio.h>

void main() {
  int a[10], i, zbroj = 0, *pa;

  pa = &a[0];

  for (i = 0; i < 10; i++) {
    printf("\nUčitaj %d broj", i + 1);
    scanf("%d", pa + i);
  }

  for (i = 0; i < 10; i++) {
    if (*(pa + i) % 2 == 0)
      zbroj += *(pa + i);
  }

  printf("\Zbroj parnih brojeva je %d", zbroj);

  return;
}

C programiranje - pokazivači i polja - zadatak 2

Učitati n cijelih brojeva u polje. Ispisati njihov zbroj!

zadatak-12.cpp

#include <stdio.h>

void main() {
  int a[100], i, n, zbroj = 0, *pa;

  printf("\nUčitaj broj n");
  scanf("%d", &n);

  pa = &a[0];

  for (i = 0; i < n; i++) {
    printf("\nUčitaj %d broj", i + 1);
    scanf("%d", pa + i);
  }

  for (i = 0; i < n; i++)
    zbroj += *(pa + i);


  printf("\Zbroj n brojeva je %d", zbroj);

  return;
}

C programiranje - pokazivači i polja - zadatak 3

Učitati 4 broja u polje. Ispisati njihov umnoožak i aritmetičku sredinu.

zadatak-13.cpp

#include <stdio.h>

void main() {
  int a[4], i, zbroj = 0, umn = 1, *pa;
  float ars;

  pa = &a[0];

  for (i = 0; i < 4; i++) {
    printf("\nUčitaj %d broj", i + 1);
    scanf("%d", pa + i);
  }

  for (i = 0; i < 4; i++) {
    zbroj += *(pa + i);
    umn *= *(pa + i);
  }

  ars = zbroj / 4.0;

  printf("\Umnozak je %d, arit. sredina je %.2f", umn, ars);

  return;
}

C programiranje - pokazivači i polja - zadatak 4

Učitati rečenicu. Ispisati njezinu duljinu ne koristeći funkciju strlen.

zadatak-14.cpp

#include <stdio.h>
#include <string.h>

void main() {
  char a[100], *pa;
  int i;

  pa = &a[0];

  printf("\nUpiši rečenicu: ");
  gets(a);

  i = 0;

  while (*(pa + i) != '\0')
    i++;

  printf("\nDuljina rečenice je %d", i);

  return;
}

C programiranje - pokazivači i polja - zadatak 5

Učitati rečenicu maksimalne duljine 100 znakova. Ispisati koliko se puta pojavilo veliko slovo u rečenici.

zadatak-15.cpp

#include <stdio.h>
#include <string.h>

void main() {
  char a[100], *pa;
  int i, n, velika=0;

  pa = &a[0];

  printf("\nUpiši rečenicu: ");
  gets(a);
  n = strlen(a);

  for (i = 0; i < n; i++)
    if (*(pa + i) >= 'A' && *(pa + i) <= 'Z')
      velika++;

  printf("\nBroj velikih slova je %d", velika);

  return;
}

C programiranje - pokazivači i polja - zadatak 6

Učitati rečenicu i ispisati je naopako.

zadatak-16.cpp

#include <stdio.h>
#include <string.h>

void main() {
  char a[100], *pa;
  int i, n, velika=0;

  pa = &a[0];

  printf("\nUpiši rečenicu: ");
  gets(a);
  n = strlen(a);

  printf("\n");

  for (i = n-1; i >= 0; i--)
    printf("%c", *(pa + i));

  return;
}

C programiranje - pokazivači i polja - zadatak 7

Učitati rečenicu i ispisati samo drugu riječ.

zadatak-17.cpp

#include <stdio.h>
#include <string.h>

void main() {
  char a[100], *pa;
  int i, n, velika=0;

  pa = &a[0];

  printf("\nUpiši rečenicu: ");
  gets(a);
  n = strlen(a);

  i = 0;

  while (*(pa + i) != ' ' && i < n)
    i++;

  i++;

  while (*(pa + i) != ' ' && i < n) {
    printf("%c", *(pa + i));
  
    i++;
  }

  return;
}

C programiranje - pokazivači i polja - zadatak 8

Učitati rečenicu i ispisati najdulju riječ.

zadatak-18.cpp

#include <stdio.h>
#include <string.h>

void main() {
  char a[100], *pa;
  int i, n, poc, max=0, maxpoc=0;

  pa = &a[0];

  printf("\nUpiši rečenicu: ");
  gets(a);
  n = strlen(a);

  i = 0;
  while (i < n) {
    poc = i;

    while (*(pa + i) != ' ' && i < n)
      i++;

    if (i - poc > max) {
      max = i - poc;
      maxpoc = poc;
    }

  i++;
  }

  i = maxpoc;

  while (*(pa + i) != ' ' && i < n) {
    printf("%c", *(pa + i));
    i++;
  }

  return;
}

Kontakt

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

krivulja