Lekcija 8 - Zadatci iz sortiranja 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?
Napisati program koji će učitati 5 brojeva i sortirati ih uzlazno
#include <stdio.h>
void main () {
int i, j, a[5], t;
for (i=0; i<5; i++) {
printf("\nUcitaj %d broj: ", i+1);
scanf("%d", &a[i]);
}
for (i=0; i<4; i++)
for (j=i+1; j<5; j++)
if (a[i] > a[j]) {
t = a[i];
a[i] = a[j];
a[j] = t;
}
for (i=0; i<5; i++)
printf("\n a[%d] je %d", i, a[i]);
return;
}
Napisati program koji će učitati 5 realnih brojeva i sortirati ih uzlazno prema njihovom decimalnom dijelu.
#include <stdio.h>
void main () {
float a[5], dec[5], t;
int i, j;
for (i=0; i<5; i++) {
printf("\nUcitaj %d broj: ", i+1);
scanf("%f", &a[i]);
dec[i] = a[i] - (int) a[i];
}
for (i=0; i<4; i++)
for (j=i+1; j<5; j++)
if (dec[i] > dec[j]) {
t = dec[i];
dec[i] = dec[j];
dec[j] = t;
t = a[i];
a[i] = a[j];
a[j] = t;
}
for (i=0; i<5; i++)
printf("\n a[%d] je %.3f", i, a[i]);
return;
}
Napisati program koji će učitati rečenicu i ispisati riječi rečenice od kraćih prema dužima prema broju slova.
#include <stdio.h>
#include <string.h>
void main() {
char recenica[100];
int i, j, t, duz[20], poc[20];
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;
for (i=0; i<broj_rijeci-1; i++)
for (j=i+1; j<broj_rijeci; j++)
if (duz[i] > duz[j]) {
t = duz[i];
duz[i] = duz[j];
duz[j] = t;
t= poc[i];
poc[i] = poc[j];
poc[j] = t;
}
for (i = 0; i < broj_rijeci; i++) {
for (j = poc[i]; j < poc[i] + duz[i]; j++)
printf("%c", recenica[j]);
printf("\n");
}
return;
}
Napisati program koji će učitati 5 troznamenkastih brojeva i poredati ih silazno prema zbroju znamenki stotica, desetica i jedinica.
#include <stdio.h>
void main() {
int i, j, t, st, de, je;
int a[5], zbroj[5];
for (i = 0; i < 5; i++) {
printf("\nUcitaj %d troznamenkasti broj: ", i + 1);
scanf("%d", &a[i]);
st = a[i] / 100;
de = (a[i] % 100) / 10;
je = a[i] % 10;
zbroj[i] = st + de + je;
}
for (i = 0; i<4; i++)
for (j = i + 1; j<5; j++)
if (zbroj[i] < zbroj[j]) {
t = zbroj[i];
zbroj[i] = zbroj[j];
zbroj[j] = t;
t = a[i];
a[i] = a[j];
a[j] = t;
}
for (i = 0; i<5; i++)
printf("\n%d, zbroj=%d", a[i], zbroj[i]);
return;
}
Napisati program koji će učitati 5 realnih brojeva i poredati ih uzlazno prema znamenci jedinica.
#include <stdio.h>
void main() {
int i, j, je[5], tj;
float a[5], t;
for (i = 0; i < 5; i++) {
printf("\nUcitaj %d realan broj: ", i + 1);
scanf("%f", &a[i]);
je[i] = (int)a[i] % 10;
}
for (i = 0; i<4; i++)
for (j = i + 1; j<5; j++)
if (je[i] > je[j]) {
tj = je[i];
je[i] = je[j];
je[j] = tj;
t = a[i];
a[i] = a[j];
a[j] = t;
}
for (i = 0; i<5; i++)
printf("\na[%d] = %.2f, znamenka jed=%d", i, a[i], je[i]);
return;
}
Želite li usavršiti znanje web dizajna ili web programiranja i trebate online instrukcije? Javite se!