Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

NIZOVI - VJEZBANJE

1. /*Program koji učitava niz i broji koliko je elemenata niza dJeljivo sa 3*/
#include<stdio.h>
#include<conio.h>
void main(void)
{
int n,i,br=0,a[50];
clrscr();
printf("\n\tUnesi broj elemenata niza ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\ta[%d]=",i+1);
scanf("%d",&a[i]);
if(a[i]%3==0) br+=1;
}
printf("\n\tU ovom nizu ima %d elemenata djeljivih sa 3\n",br);
}

2../*Program za transponovanje matrice a dimenzije n*/

#include <stdio.h>
void citaj(int a[][10],int n)
{
int i,j;
printf("Unijeti elemente matrice \n");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
void transponovana(int a[][100],int n)
{
int i,j,p;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
p=a[i][j];
a[i][j]=a[j][i];
a[j][i]=p;
}
}
void pisi(int a[][10],int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%\t",a[i][j]);
printf("\n");
}
}
void main()
{
int a[100][100];
int n;
printf("Unijeti broj vrsta i kolona matrice\n");
scanf("%d",&n);
citaj(a,n);
transponovana(a,n);
pisi(a,n);
}

3./*Napisati program koji u matrici realnih brojeva a određuje:


a) maksimalni element;
b) sumu elemenata ispod glavne dijagonale;
c) sumu elemenata iznad sporedne dijagonale.*/

#include <stdio.h>
void citaj(float a[][10],int n)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf(”%f”,&a[i][j]);
}
float maksimalni(float a[][10],int n)
{
int i,j;
float max=a[0][0];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(max<a[i][j]) max=a[i][j];
return max;
}
float sumaispodgd(float a[][10],int n)
{
float s=0;
int i,j;
for(i=1;i<n;i++)
for(j=0;j<i;j++)
s+=a[i][j];
return s;
}
float sumaiznadsd(float a[][10],int n)
{
float s=0;
int i,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
s+=a[i][j];
return s;
}
void main()
{
float a[10][10];
int n;
printf(“Unijeti broj vrsta i kolona matrice a \n”);
scanf(“%d”,&n);
printf(“Unijeti elemente matrice a\n”);
citaj(a,n);
printf(“Maksimalni element matrice a je: %f\n\n”,maksimalni(a,n));
printf(“Suma elemenata ispod glavne dijagonale je: %f\n\n”,sumaispodgd(a,n));
printf(“Suma elemenata iznad sporedne dijagonale je: %f\n\n”,sumaiznadsd(a,n));
}

II način

#include <stdio.h>
void citaj(float a[][10],int n)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%f",&a[i][j]);
}
float maksimalni(float a[][10],int n)
{
int i,j;
float max=a[0][0];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(max<a[i][j]) max=a[i][j];
return max;
}
float sumaispodgd(float a[][10],int n)
{
float s=0;
int i,j;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(i>j)
s+=a[i][j];
return s;
}
float sumaiznadsd(float a[][10],int n)
{
float s=0;
int i,j;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(i+j<n-1)
s+=a[i][j];
return s;
}
void main()
{
float a[10][10];
int n;
printf("Unijeti broj vrsta i kolona matrice a \n");
scanf("%d",&n);
printf("Unijeti elemente matrice a\n");
citaj(a,n);
printf("Maksimalni element matrice a je: %f\n\n",maksimalni(a,n));
printf("Suma elemenata ispod glavne dijagonale je: %f\n\n",sumaispodgd(a,n));
printf("Suma elemenata iznad sporedne dijagonale je: %f\n\n",sumaiznadsd(a,n));
}

You might also like