Učitati 10 brojeva u polje i zbrojiti parne brojeve koristeći pokazivače.
#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;
}
Učitati n cijelih brojeva u polje. Ispisati njihov zbroj!
#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;
}
Učitati 4 broja u polje. Ispisati njihov produkt i aritmetičku sredinu.
#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("\Produkt je %d, arit. sredina je %.2f", umn, ars);
return;
}
Učitati rečenicu. Ispisati njezinu duljinu ne koristeći funkciju strlen.
#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;
}
Učitati rečenicu maksimalne duljine 100 znakova. Ispisati koliko se puta pojavilo veliko slovo u rečenici.
#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;
}
Učitati rečenicu i ispisati je naopako.
#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;
}
Učitati rečenicu i ispisati samo drugu riječ.
#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;
}
Učitati rečenicu i ispisati najdulju riječ.
#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;
}