You are on page 1of 15

Kragujevac, školaska 2018/19

OSNOVI PROGRAMIRANJA
VEŽBE 9

Marina Svičević, Đorđe Nedić, Mladen Marić,


Danica Prodanović, Jovan Janićijević
DVODIMENZIONI NIZOVI

• Matrica dimenzije m×n je šema brojeva koja se zapisuje


kao:
 a00 a01  a0 n 1 
 a a11  a1n 1 
A   10 vrste
     
 
am 10 am 11  am 1n 1 

kolone

• Matrica kod koje je m = n zove se kvadratna matrica.


• Definisanje matrice:
tip_vrednosti matrica[broj_vrsta][broj_kolona]
Institut za matematiku i informatiku | 2018 | KG
DVODIMENZIONI NIZOVI

• Napisati algoritam i program kojim se za unete prirodne


brojeve m i n (1 ≤ m, n ≤ 20) koji predstavljaju dimenzije
matrice, unose realni brojevi koji predstavljaju elemente
matrice po vrstama, a zatim se dobijena matrica ispisuje po
kolonama.

Institut za matematiku i informatiku | 2018 | KG


DVODIMENZIONI NIZOVI
pocetak #include <stdio.h>

m, n main()
{
i = 1, m float a[20][20];
int i,j,m,n;
j = 1, n
scanf("%d%d",&m,&n);
a[i,j] for (i=0;i<m;i++)
for (j=0;j<n;j++)
scanf("%f",&a[i][j]);
j = 1, n
for (j=0;j<n;j++)
i = 1, m {
for (i=0;i<m;i++)
a[i,j] printf("%8.2f",a[i][j]);
printf("\n");
}
}
kraj

Institut za matematiku i informatiku | 2018 | KG


DVODIMENZIONI NIZOVI

• Napisati algoritam i program kojim se za unete prirodne


brojeve m i n (1 ≤ m, n ≤ 20) koji predstavljaju dimenzije
matrice, unose celi brojevi koji predstavljaju elemente
matrice po vrstama, a zatim za unetu matricu računa
prosečna vrednost svih elemnata matrice.

Institut za matematiku i informatiku | 2018 | KG


DVODIMENZIONI NIZOVI
pocetak
#include <stdio.h>
m, n
main()
i = 1, m {
int a[20][20];
j = 1, n
int i,j,m,n;
float s;
a[i,j]
scanf("%d%d",&m,&n);
for (i=0;i<m;i++)
i = 1, m for (j=0;j<n;j++)
scanf("%d",&a[i][j]);
j = 1, n s=0.0;
for (i=0;i<m;i++)
s = s + a[i,j] for (j=0;j<n;j++) s+=a[i][j];
s=s/(m*n);

printf("%8.2f\n",s);
s = s / (m  n)

s
}
kraj

Institut za matematiku i informatiku | 2018 | KG


DVODIMENZIONI NIZOVI

• Napisati algoritam i program kojim se za unete prirodne


brojeve m i n (1 ≤ m, n ≤ 20) koji predstavljaju dimenzije
matrice, unose celi brojevi koji predstavljaju elemente
matrice po vrstama, a zatim formira niz koji sadrži zbir
elemenata po vrstama.

Institut za matematiku i informatiku | 2018 | KG


DVODIMENZIONI NIZOVI
pocetak

m, n
#include <stdio.h>
i = 1, m
main()
j = 1, n {
int a[20][20], s[20];
a[i,j] int i,j,m,n;

scanf("%d%d",&m,&n);
for (i=0;i<m;i++)
i = 1, m for (j=0;j<n;j++)
scanf("%d",&a[i][j]);
j = 1, n

s[i] = s[i] + a[i,j] for(i=0;i<m;i++)


s[i]=0;

for (i=0;i<m;i++)
i = 1, m for (j=0;j<n;j++) s[i] = s[i] + a[i][j];

s[i] for (i=0;i<m;i++)


printf("%d\n",s[i]);
}
kraj

Institut za matematiku i informatiku | 2018 | KG


DVODIMENZIONI NIZOVI

• Napisati algoritam i program kojim se za uneti


prirodan broj n (1 ≤ n ≤ 20) koji predstavlja
dimenzije kvadratne matrice, unose celi
brojevi koji predstavljaju elemente matrice
po vrstama, a zatim izračunava:
1. maksimum elemenata na glavnoj dijagonali,
2. broj 0 na sporednoj dijagonali,
3. zbir elemenata ispod glavne dijagonale
4. proizvod elemenata iznad sporedne dijagonale
Institut za matematiku i informatiku | 2018 | KG
#include <stdio.h>
DVODIMENZIONI NIZOVI
main()
{
int a[20][20];
int i,j,n;
pocetak int max,br,sum,pro;
1
scanf("%d",&n);
n
for (i=0;i<n;i++)
sum = 0
i = 1, n for (j=0;j<n;j++)
i = 2, n scanf("%d",&a[i][j]);
j = 1, n
j = 1, i–1 max = a[0][0];
a[i,j] for(i=1;i<n;i++)
sum = sum + a[i,j]
if (max < a[i][i]) max = a[i][i];
printf("max = %d\n",max);
max = a[1,1] pro = 1
br = 0;
i = 2, n i = 1, n–1 for(i=0;i<n;i++)
max < a[i,i] j = 1, n–i if (a[i][n-i-1]==0) br++;
da printf("br = %d\n",br);
max = a[i,i] pro = pro  a[i,j]
sum=0;
for(i=1;i<n;i++)
br = 0 max, br, sum, pro for(j=0;j<i;j++)
i = 1, n kraj sum=sum+a[i][j];
printf("sum = %d\n",sum);
a[i,n–i+1] = 0
da pro = 1;
br = br +1 for (i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
1 pro*=a[i][j];
printf("pro = %d\n",pro);
} Institut za matematiku i informatiku | 2018 | KG
DVODIMENZIONI NIZOVI

• Napisati algoritam i program kojim se za unete prirodne


brojeve m i n (1 ≤ m, n ≤ 20) koji predstavljaju dimenzije
matrice, unose celi brojevi koji predstavljaju elemente
matrice po vrstama i prirodan broj k, a zatim se počev od
elementa a00, ispisuje svaki k-ti element matrice čitano po
vrstama.

Institut za matematiku i informatiku | 2018 | KG


pocetak
DVODIMENZIONI NIZOVI
m, n

i = 1, m

j = 1, n

a[i,j] #include <stdio.h>

main()
{
k int a[20][20];
int i,j,m,n,k;
l= 0
scanf("%d%d",&m,&n);
i = 1, m
for (i=0;i<m;i++)
j = 1, n
for (j=0;j<n;j++)
scanf("%d",&a[i][j]);
l=l+1 scanf("%d",&k);

l=k for (i=0;i<m;i++)


for (j=0;j<n;j++)
da
if((i*n+j+1)%k == 0) printf("%d\n",a[i][j]);
a[i,j]
}
l=0

kraj Institut za matematiku i informatiku | 2018 | KG


DVODIMENZIONI NIZOVI

• Napisati algoritam i program kojim se za


unete prirodne brojeve m i n (1 ≤ m, n ≤ 20)
koji predstavljaju dimenzije matrice, unose
realni brojevi koji predstavljaju elemente
matrice po vrstama, a zatim formira niz koji
sadrži proizvod elemenata po kolonama.

Institut za matematiku i informatiku | 2018 | KG


DVODIMENZIONI NIZOVI

• Napisati algoritam i program kojim se za


unete prirodne brojeve m i n (1 ≤ m, n ≤ 20)
koji predstavljaju dimenzije matrice, unose
realni brojevi koji predstavljaju elemente
matrice po vrstama, a zatim formira niz koji
sadrži parne elemente matrice.

Institut za matematiku i informatiku | 2018 | KG


DVODIMENZIONI NIZOVI

• Napisati algoritam i program kojim se za


unete prirodne brojeve m i n (1 ≤ m, n ≤ 20)
koji predstavljaju dimenzije matrice, unose
celi brojevi koji predstavljaju elemente
matrice po vrstama i prirodni brojevi l i k (1 ≤
l, k ≤ m), a zatim razmenjuje vrednosti
elementima u vrstama l i k.

Institut za matematiku i informatiku | 2018 | KG

You might also like