You are on page 1of 15

Ushtrime me Matrica

Shuma e rreshtave, kollonave, matrices

1. Jepet matrica a[50][50].Te ndertohet nje program qe llogarit shumen e elementeve te


matrices qe bejne pjese ne intervalin e vlerave (x,y) , ku x dhe y jane dy numra te dhene.
#include <stdio.h>
void main (void)
{
int n,m,a[50][50], i,j, s,x,y ;
printf("\nJepni vlerat e x dhe y:\n");
scanf("%d %d",&x,&y);

printf ("\nJepni nr e rreshtave dhe te shtyllave:\n");


scanf("%d %d",&n,&m);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<m;j++)
scanf("%d",&a[i][j]);
}
s=0;
for (i=0;i<n;++i)
for (j=0;j<m;j++)
if (a[i][j]>x && a[i][j]<y)
s=s+a[i][j];
printf("\n shuma e elementeve qe bejne pjese ne kete interval eshte %d \n ",s);
}

2. Jepet matrica A[50][50]. Te ndertohet nje program qe percakton mesataren aritmetike te


vlerave te cdo rreshti qe perfshihen ne intervalin (a,b) ku a dhe b jane dy numra te dhene.

#include <stdio.h>
void main (void)
{
int A[50][50], i,j,nr,s, a, b,n,m ;
float mes;
printf("\nJepni numrat a dhe b:\n");
scanf("%d %d",&a,&b);
printf ("\nJepni nr e rreshtave dhe te shtyllave:\n");
scanf("%d %d",&n,&m);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<m;j++)
scanf("%d",&a[i][j]);
}
for (i=0;i<n;i++)
{
s=0; nr=0;
for (j=0;j<m;j++)
{
1
if (A[i][j]>a && A[i][j]<b)
{ nr++; s=s+A[i][j]; }
}
if (nr==0)
mes=0;
else
mes=s/nr;
printf("\nRreshti %d e ka mesataren e kerkuar %f ",i,mes);
}
}

3. Jepet matrica a[50][50] .Te ndertohet nje program qe percakton shumen e cdo rreshti si dhe
shumen total te tyre.

#include <stdio.h>
void main (void)
{
int n,m,a[50][50], i,j, shumarresht,shumatotale ;
printf ("\nJepni nr e rreshtave dhe te shtyllave:\n");
scanf("%d %d",&n,&m);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<m;j++)
scanf("%d",&a[i][j]);
}
shumatotale=0;
for (i=0;i<n;i++)
{ shumarresht=0;
for (j=0;j<m;j++)
{ shumarresht=shumarresht+a[i][j];
shumatotale=shumatotale+a[i][j];
}
printf("\nShuma e rreshtit %d eshte %d",i,shumarresht);
}
printf("\n shuma totale eshte %d \n ",shumatotale);
}

4. Jepet matrica a[50][50]. Te ndertohet nje program qe percakton shumen e elementeve per
cdo shtylle te matrices.

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

printf ("\nJepni nr e rreshtave dhe te shtyllave:\n");


scanf("%d %d",&n,&m);

for (i=0;i<n;i++)

2
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<m;j++)
scanf("%d",&a[i][j]);
}
for (j=0;j<m;j++)
{s=0;
for (i=0;i<n;i++)
s=s+a[i][j];
printf("\nShuma e shtylles %d eshte %d",j,s);
}
}

5.

Rreshti apo kollona me shumen me te madhe/vogel (i njejti koncept per numerimin e elementeve
qe plotesojne nje kusht te caktuar)

6. Jepet matrica a[n][m].Te ndertohet nje program qe gjen me te voglen e shumave te


rreshtave te matrices.

#include <stdio.h>
void main (void)
{
int a[50][50], i,j,s,min,poz,n,m ;
printf ("\nJepni nr e rreshtave dhe te shtyllave:\n");
scanf("%d %d",&n,&m);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<m;j++)
scanf("%d",&a[i][j]);
}
for (i=0;i<n;i++)
{
s=0;
for (j=0;j<m;j++)
{
s=s+a[i][j];
}
if (s<min)
{ min=s; poz=i; }
}
printf("\nRreshti me shumen me te vogel eshte %d me shume %d ",poz,min);
}

3
7. Jepet matrica a[50][50]. Te ndertohet nje program qe gjen shumen e elementeve positive
dhe numrin e tyre.

#include <stdio.h>
void main (void)
{
int n,m,a[50][50], i,j,shuma,nrPoz ;
printf ("\nJepni nr e rreshtave dhe te shtyllave:\n");
scanf("%d %d",&n,&m);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<m;j++)
scanf("%d",&a[i][j]);
}
shuma=0; nrPoz=0;
for (i=0;i<n;i++)
for (j=0;j<m;j++)
if (a[i][j]>=0)
{ nrPoz++; shuma=shuma+a[i][j];}

printf("\nMatrica ka %d elemente pozitive ,shuma e tyre eshte %d ",nrPoz,shuma);


}

8. a

Numerimi i elementeve qe plotesojne nje kusht sipas rreshtave, kollonave, matrices

9. Jepet matrica a[50][50]. Te ndertohet nje program qe gjen numrin e elementeve negative dhe
positive te tij.

#include <stdio.h>
void main (void)
{
int n,m,a[50][50], i,j,nrNeg,nrPoz ;
printf ("\nJepni nr e rreshtave dhe te shtyllave:\n");
scanf("%d %d",&n,&m);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<m;j++)
scanf("%d",&a[i][j]);
}
nrNeg=0; nrPoz=0;
for (i=0;i<n;i++)
for (j=0;j<m;j++)

4
if (a[i][j]>=0)
nrPoz++;
else
nrNeg++;
printf("\nMatrica ka %d elemente negative dhe %d elemente pozitive ",nrNeg,nrPoz);
}

10. Jepet matrica a[50][50]. Te ndertohet nje program qe gjen numrin e elementeve tek dhe cif
qe ndodhen ne te.

#include <stdio.h>
void main (void)
{
int n,m,a[50][50], i,j,nrTek,nrCift ;
printf ("\nJepni nr e rreshtave dhe te shtyllave:\n");
scanf("%d %d",&n,&m);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<m;j++)
scanf("%d",&a[i][j]);
}
nrTek=0;nrCift=0;
for (i=0;i<n;i++)
for (j=0;j<m;j++)
if (a[i][j]%2==0)
nrCift++;
else
nrTek++;
printf("\nMatrica ka %d elemente Tek dhe %d elemente Cift ",nrTek,nrCift);}

11. Jepet matrica a[50][50]. Te ndertohet nje program qe percakton numrin e elementeve
pozitive per cdo rresht.

#include <stdio.h>
void main (void)
{
int a[50][50], i,j, nrpoz,n,m ;
printf ("\nJepni nr e rreshtave dhe te shtyllave:\n");
scanf("%d %d",&n,&m);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<m;j++)
scanf("%d",&a[i][j]);
}
for (i=0;i<n;i++)
{
nrpoz=0;
5
for (j=0;j<m;j++)
{
if (a[i][j]>=0)
nrpoz++;
}
printf("\nRreshti %d ka %d elemente pozitive ",i,nrpoz);
}
}

12. a

Max/Min sipas rreshtave, kollonave, matrices

13. Jepet matrica a[50][50]. Te ndertohet nje program qe gjen elementin maksimal dhe
pozicionin e tij.

#include <stdio.h>
void main (void)
{
int n,m,a[50][50], i,j,max,poz_i,poz_j ;
printf ("\nJepni nr e rreshtave dhe te shtyllave:\n");
scanf("%d %d",&n,&m);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<m;j++)
scanf("%d",&a[i][j]);
}
max=a[0][0]; poz_i=0; poz_j=0;
for (i=0;i<n;i++)
for (j=0;j<m;j++)
if (a[i][j]>max)
{ max=a[i][j];
poz_i=i; poz_j=j;
}
printf("\nElementi maksimal i matrices eshte %d ne rreshtin %d dhe shtyllen
%d\n",max,poz_i,poz_j);

14. Jepet matrica a[50][50]. Te ndertohet nje program qe percakton elementin maksimal per cdo
rresht te matrices dhe pozicionin e tij.

#include <stdio.h>
void main (void)
{
6
int a[50][50],n,m, i,j,max,poz ;
printf ("\nJepni nr e rreshtave dhe te shtyllave:\n");
scanf("%d %d",&n,&m);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<m;j++)
scanf("%d",&a[i][j]);
}
for (i=0;i<n;i++)
{
max=a[i][0]; poz=0;
for (j=0;j<m;j++)
{
if (a[i][j]>max)
{ max=a[i][j];
poz=j;
}
}
printf("\nElementi maksimal i rreshtit %d eshte %d dhe ndodhet ne shtyllen %d",i,max,poz);
}
}

15. a

Shkembimi i rreshtave apo i kollonave

16. Jepet matrica a[n][n]. Te ndertohet nje program qe ju ndryshon vendet rreshtit te pare me
te fundit .

#include <stdio.h>
void main (void)
{
int a[n][n], i,j,temp,n;
printf ("\nJepni nr e rreshtave dhe te shtyllave:\n");
scanf("%d",&n);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
for (j=0;j<n;j++)
7
{
temp=a[0][j];
a[0][j]=a[n-1][j];
a[n-1][j]=temp;
}
printf("\nMatrica e ndryshuar eshte :\n ");
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}

17. Jepet matrica 4x4 te nderrohet vendi i shtylles se dyte me te treten.

#include <stdio.h>
#define n 4
#define m 4
void main (void)
{
int a[n][m],i,j,Temp;
printf("\nJepni elementet e matrices :\n");
for (i=0;i<n;i++)
for (j=0;j<m;j++)
scanf("%d",&a[i][j]);

//nderrohet vendi I shtylles se 2 (j=1) me shtyllen e 3 (j=2)

for (i=0;i<n;i++)
{
Temp= a[i][1];
a[i][1]=a[i][2];
a[i][2]=Temp;
}

//afishohet matrica e ndryshuar

printf("\nMatrica e ndryshuar eshte :\n");


for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{ printf("%d ",a[i][j]);
}
printf("\n");
}
}

18. Jepet matrica katore a[n][n]. Te ndertohet matrica B e cila eshte e transpozuara e a-se. Te
afishohet matrica ne ekran.

8
19.
#include<stdio.h>

void main()
{ int i,j,n;
int a[50][50],b[50][50];

printf("\n Fusni permasen e matrices:-");


scanf("%d",&n);

for(i=0;i<n;i++)
{ printf(“Jepni elementet e rreshtit %d\n”,i+1);
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
b[j][i]=a[i][j];
}
}
printf("\n Matrica e transpozuar eshte:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("\t%d",b[i][j]);
printf("\n");
}
}

20. a

Matricat katrore (puna me diagonalen kryesore, sekondare, elemenet mbi apo nen to)

21. Te gjendet shuma e elementeve qe ndodhen mbi diagonalen kryesore

#include <stdio.h>
void main (void)
{
int a[50][50],i,j,n,s;
printf ("\nJepni permasen e matrices:\n");
scanf("%d",&n);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
s=0;
for (i=0;i<n;i++)

9
for (j=i+1;j<n;j++)
{
s=s+a[i][j];
}

printf("\nShuma e elementeve mbi diagonalen kryesore eshte %d :\n",s);

22. Jepet matrica katrore a[n][n]. Te renditet diagonalja e saj ne rendin zbrites dhe te nderroje
pastaj vendin e saj me rreshtin e fundit.

a)
#include <stdio.h>
void main (void)
{
int a[50][50], i,j,temp,n;
printf ("\nJepni permasen e matrices:\n");
scanf("%d",&n);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
for (i=0;i<n-1;i++ )
for (j=i+1;j<n;j++)
{
if (a[i][i]<a[j][j])
{ temp=a[i][i];
a[i][i]=a[j][j];
a[j][j]=temp;
}
}
printf("\nMatrica e ndryshuar eshte :\n");
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
b)
#include <stdio.h>
void main (void)
{
int a[50][50],n, i,j,temp;
printf ("\nJepni permasen e matrices:\n");
scanf("%d",&n);

for (i=0;i<n;i++)
10
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
for (i=0;i<n;i++ )
{
temp=a[i][i];
a[i][i]=a[n-1][i];
a[n-1][i]=temp;
}
printf("\nMatrica e ndryshuar eshte :\n");
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}

23. Jepet matrica katrore a[n][n].


a) Te gjendet mesatarja e elementeve te matrices
b) Te gjendet sa elemente jane te barabarta me mesataren
c) Te nderroje vend shtylla e dyte me rreshtin e fundit

#include <stdio.h>
void main (void)
{
int a[50][50],n, i,j,temp,s,nr;
float mes;
bool ekziston =false;
printf ("\nJepni permasen e matrices:\n");
scanf("%d",&n);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
s=0;
for (i=0;i<n;i++ )
for (j=0;j<n;j++)
s=s+a[i][j] ;
mes=s/(n*n);
printf("\nMesatarja e matrices eshte : %f:",mes);
//kerkesa b
nr=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if (a[i][j]==mes) nr++;
11
if (nr>0)
printf("Matrica ka %d elemente te barabarte me mesataren",nr) ;
else
printf("Matrica nuk ka asnje elemente te barabarte me mesataren");

//kerkesa c
for (i=0;i<n;i++)
{
temp=a[i][1];
a[i][1]=a[n-1][i];
a[n-1][i]=temp;
}
printf("\nMatrica e ndryshuar eshte :\n");
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}

24. Jepet matrica 4x4 te mblidhet shtylla e 2 me te 3-en

#include <stdio.h>
#define n 4
#define m 4
void main (void)
{
int a[n][m],i,j;
printf("\nJepni elementet e matrices :\n");
for (i=0;i<n;i++)
for (j=0;j<m;j++)
scanf("%d",&a[i][j]);

//elementeve te shtylles se 2 (j=1) do i shtohen elementet e shtylles se 3 (j=2)


for (i=0;i<n;i++)
{
a[i][1]=a[i][1]+a[i][2];
}

//afishohet matrica e ndryshuar

printf("\nMatrica e ndryshuar eshte :\n");


for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{ printf("%d ",a[i][j]);
}
printf("\n");
}
}

12
25. Jepet matrica katrore e rendit n, te behen 0 elementet e dy diagonaleve te matrices
(diagonals kryesore dhe dytesore)

#include <stdio.h>

void main (void)


{

int a[50][50],i,j,s;
printf ("\nJepni permasen e matrices:\n");
scanf("%d",&n);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
s=0;
for (i=0;i<n;i++)
{
a[i][i]=0;
a[i][n-1-i]=0;
}

//afishohet matrica e ndryshuar

printf("\nMatrica e ndryshuar eshte :\n");


for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{ printf("%d ",a[i][j]);
}
printf("\n");
}

26.

Gjetja e nje kollone dhe fiksimi i saj (rreshti)

27. A

13
Shtim kollone/rreshti

28. A

Larim kollone/rreshti

29. Jepet matrica a[n][m]. Te fshihet shtylla e dyte e matrices dhe te afishohet matrica e
ndryshuar.

#include <stdio.h>
void main (void)
{
int a[50][50], i,j,temp,n,m;
printf ("\nJepni nr e rreshtave dhe te shtyllave:\n");
scanf("%d %d",&n,&m);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<m;j++)
scanf("%d",&a[i][j]);
}
for (i=0;i<n;i++ )
for (j=1;j<m-1;j++)
a[i][j]=a[i][j+1];

printf("\nMatrica e ndryshuar eshte :\n");


for (i=0;i<n;i++)
{
for (j=0;j<m-1;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}

30. a

Matrica te lidhura me dy vektore (psh matrica A[n][m] jep notat e studenteve dhene ne vektorin
E[n] ne secilen nga lendet dhene ne vektorin L[m]

31. A
14
32. Jepet matrica a[50][50]. Te shumezohen elementet e saj me nje numer te dhene x dhe te
afishohet matrica e ndryshuar.

#include <stdio.h>
void main (void)
{
int n,m,a[50][50], i,j, x ;
printf("\nJepni numrin x:");
scanf("%d",&x);
printf ("\nJepni nr e rreshtave dhe te shtyllave:\n");
scanf("%d %d",&n,&m);

for (i=0;i<n;i++)
{
printf("\nJepni elementet e rreshtit %d :\n",i+1);
for (j=0;j<m;j++)
scanf("%d",&a[i][j]);
}

for (i=0;i<n;i++)
for (j=0;j<m;j++)
a[i][j]=a[i][j]*x;
printf("\nMatrica e ndryshuar eshte :\n");
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{ printf("%d ",a[i][j]);
}
printf("\n");
}
}

33.

15

You might also like