Skip to content

Instantly share code, notes, and snippets.

@LukeOnuke
Last active March 30, 2021 10:08
Show Gist options
  • Save LukeOnuke/1c06b10dee7a3f46507197a7cacd40a3 to your computer and use it in GitHub Desktop.
Save LukeOnuke/1c06b10dee7a3f46507197a7cacd40a3 to your computer and use it in GitHub Desktop.
//zadatak 1
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
void napuniRand(int niz[], int brojEl){
srand(time(NULL));
for(int i = 0; i < brojEl; i++){
niz[i] = rand();
}
}
int prebroji(int niz[], int brojEl, int *brojNeparnih){
int i;
int brParnih = 0;
for(i = 0; i < brojEl; i++){
if(niz[i] % 2 == 0){
brParnih++;
}else{
*brojNeparnih = *brojNeparnih + 1;
}
}
return brParnih;
}
void ispisi(int niz[], int brojEl){
for(int i = 0; i < brojEl; i++){
printf("Niz : %d\n", niz[i]);
}
}
int pitaj(char pitanje[]){
int i;
printf("%s", pitanje);
scanf("%i", &i);
return i;
}
int main(){
int niz[1000];
int brojElemenata = pitaj("Unesite broj elemenata : ");
int brNeparnih = 0;
napuniRand(niz, brojElemenata);
ispisi(niz, brojElemenata);
printf("broj parnih - %d\n", prebroji(niz, brojElemenata, &brNeparnih));
printf("proj neparnih - %d\n", brNeparnih);
}
/*drugi*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
void napuniRand(int niz[], int brojEl){
srand(time(NULL));
for(int i = 0; i < brojEl; i++){
niz[i] = rand();
}
}
void ispisi(int niz[], int brojEl){
printf("[ %d", niz[0]);
for(int i = 1; i < brojEl; i++){
printf(", %d", niz[i]);
}
printf(" ]\n");
}
void rucniUnos(int niz[], int brojEl){
for(int i = 0; i < brojEl; i++){
printf("Unesite %d element");
scanf("%d", &niz[i]);
}
}
int pitaj(char pitanje[]){
int i;
printf("%s", pitanje);
scanf("%i", &i);
return i;
}
int najmanjeAbsolutnoOstupanje(int niz[], int brojEl){
int prosek = 0;
int min;
int razlikaProseka;
int index;
for(int i = 0; i < brojEl; i++){
prosek += niz[i];
}
prosek /= brojEl;
min = abs(niz[0] - prosek);
index = 0;
printf("Prosek : %d\n", prosek);
for(int i = 1; i < brojEl; i++){
razlikaProseka = abs(niz[i] - prosek);
if(razlikaProseka < min){
min = razlikaProseka;
index = i;
}
}
return niz[index];
}
int main(){
int niz[1000];
int brojElemenata = pitaj("Unesite broj elemenata : ");
int brNeparnih = 0;
napuniRand(niz, brojElemenata);
ispisi(niz, brojElemenata);
printf("Najmanje odstupanje od proseka : %d", najmanjeAbsolutnoOstupanje(niz, brojElemenata));
}
/*treci*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
void napuniRand(int niz[], int brojEl){
srand(time(NULL));
for(int i = 0; i < brojEl; i++){
niz[i] = rand();
}
}
void ispisi(int niz[], int brojEl){
printf("[ %d", niz[0]);
for(int i = 1; i < brojEl; i++){
printf(", %d", niz[i]);
}
printf(" ]\n");
}
void rucniUnos(int niz[], int brojEl){
for(int i = 0; i < brojEl; i++){
printf("Unesite %d element");
scanf("%d", &niz[i]);
}
}
int pitaj(char pitanje[]){
int i;
printf("%s", pitanje);
scanf("%i", &i);
return i;
}
int minimalnaRazdaljina(int niz[], int brojEl){
int min = abs(niz[0] - niz[1]);
int razdaljina;
for(int x = 0; x < brojEl; x++){
for(int y = 0; y < brojEl; y++){
if(x != y){
razdaljina = abs(niz[x] - niz[y]);
if(razdaljina < min){
min = razdaljina;
}
}
}
}
return min;
}
int main(){
int niz[1000];
int brojElemenata = pitaj("Unesite broj elemenata : ");
int brNeparnih = 0;
napuniRand(niz, brojElemenata);
ispisi(niz, brojElemenata);
printf("Minimalna razdaljina : %d", minimalnaRazdaljina(niz, brojElemenata));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment