Professional Documents
Culture Documents
Vjezba 6 Uurp 2018 19
Vjezba 6 Uurp 2018 19
Vježba 6.
Zadatak 1.
Napisati program koji će tražiti unos niza brojeva, nakon čega će zamijeniti redoslijed elemenata niza,
npr. ako je učitan niz {1,5,4,6,7} novodobiveni niz treba biti {7,6,4,5,1}.
#define MAX 20
int main()
{
int i,n;
int niz[MAX]={0},pomocna;
/*zamjena pozicija*/
for (i=0;i<n/2;i++)
{
pomocna=niz[i];
niz[i]=niz[n-1-i];
niz[n-1-i]=pomocna;
}
return 0;
}
Zadatak 2.
Napisati program koji će učitavati prirodne brojeve u intervalu [10, 99] i brojati koliko puta je učitan
koji broj. Učitavanje prekinuti kad se unese broj izvan zadanog intervala. Nakon učitavanja program
treba ispisati koliko je puta učitan svaki broj iz zadanog intervala koji je učitan barem jednom.
broj
#include <stdio.h>
int main() {
int broj, i;
/*unos i brojanje*/
do
{
printf("\nUnesite broj u intervalu [%d, %d]: ", DG, GG);
scanf("%d", &broj);
Zadatak 3.
a)
Napisati program koji će osigurati učitavanje cjelobrojne kvadratne matrice ranga n (n redaka i n
stupaca). Neka maksimalna dimenzija matrice bude definirana simboličkom konstantom MAXRANG,
iznosa 10. Provjeriti da li je učitana vrijednost n unutar dozvoljenog intervala vrijednosti. Ispisati
učitanu matricu.
#include <stdio.h>
#define MAXRANG 10
int main(){
int i,j,n;
int A[MAXRANG][MAXRANG];
return 0;
}
b)
Proširite prethodni program na način da osigurava ispis najveće i najmanje vrijednosti matrice s
pripadajućim pozicijama tih elemenata.
#include <stdio.h>
#define MAXRANG 15
int main(){
int i,j,n;
int A[MAXRANG][MAXRANG];
int min, max, red_min, stup_min, red_max, stup_max;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
/*minimalni s pozicijom*/
if(A[i][j]<min){
min=A[i][j];
red_min=i;
stup_min=j;
}
/*maksimalni s pozicijom*/
if(A[i][j]>max)
{
max=A[i][j];
red_max=i;
stup_max=j;
}
}
}
/*formatirani ispis matrice*/
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d ",A[i][j]);
}
printf("\n");
}
return 0;
}
Zadatak 4.
Napisati program koji će učitati cjelobrojnu matricu dimenzija NxN i naći najmanji element na glavnoj
i najmanji na sporednoj dijagonali.
#include <stdio.h>
#define N 3
void main()
{
int i, j;
int mat[N][N], min_gl, min_sp;
int main()
{
int i, j;
int A[N][N], min_gl, min_sp;
/*ispisemo rezultate*/
printf("\nNajmanji element na glavnoj dijagonali je : %d", min_gl);
printf("\nNajmanji element na sporednoj dijagonali je : %d", min_sp);
return 0;
}