You are on page 1of 100

Seminar 1-Hyrje ne Programim

ushtrimi 1:

/* tregoni cfare afishojne


instruksionet e meposhtme, dhe
veconi rastin kur nuk afishohet
asgje*/

#include <stdio.h>
#include <conio.h>

int main(){

int x=2;
int y=3;
printf("%d",x);//afishimi nr 1
printf("\n");
printf("%d",x);//afishimi nr 2
printf("\n"); printf("%s
%d","x=",x);//afishimi
nr 3
printf("\n"); printf("%d
%d",x,y);//afishimi nr
4
printf("\n");
printf("%s%d%s
%d","x=",x,"y=",y);//afishimi nr 5
printf("\n");
printf("\n");//afishimi nr 6 --- nuk
afishohet asgje
printf("\n");
scanf("%d%d",&x,&y);//afishimi
nr 7 --- nuk afishohet asgje
getch();
return 0;

ushtrimi 2:
/*programi lexon 2 numra dhe kryen
veprimet e +, -, *, /, % me ta */
#include <stdio.h>
#include <conio.h>

int main()
{
int a,b;
int
shuma,prodhimi,diferenca,heresi,mb
etja;
printf("Jepni vleren a:\n");
scanf("%d",&a);
printf("Jepni vleren b:\
n"); scanf("%d",&b);
shuma=a+b;
prodhimi=a*b;
diferenca=a-b;
heresi=a/b; mbetja=a
%b; printf("shuma =
%d
\nprodhimi = %d\ndiferenca=
%d\nheresi=%d \nmbetja=
%d",shuma,prodhimi,diferenca,heres
i,mbetja);
getch();
return 0;
}

ushtrimi 3:

/*programi gjen siperfaqen e katrorit


me brinje a, drejktendeshit me brinje
a,b, dhe trekendeshit me baze a dhe
lartesi b */
#include <stdio.h>
#include <conio.h>
int main()
{
int a,b,c;
int
siperfaqeKatrorit,siperfaqeDrejteken
deshit, siperfaqeTrekendeshit;
printf("Jepni vleren a:\n");
scanf("%d",&a);
printf("Jepni vleren b:\n");
scanf("%d",&b);
printf("Jepni vleren c:\n");
scanf("%d",&c);
siperfaqeKatrorit=a*a;
siperfaqeDrejtekendeshit=a*b;
siperfaqeTrekendeshit=(a*b)/2;
printf("Siperfaqja e katrorit =
%d \nSiperfaqja e drejtkendeshit =
%d\nSiperfaqja e Trekendeshit=
%d",siperfaqeKatrorit,siperfaqeDrejt
ekendeshit,siperfaqeTrekendeshit);
getch();
return 0;
}
ushtrim 4 :

/*afishon figura gjeomerike me (*)


*/
#include <stdio.h>
#include <conio.h>
int main()
{
printf("******\n* *\n* *\n*
*\n* *\n* *\n******");
printf("\n");
printf(" ** \n* *\n* *\n* *\n*
*\n* *\n ** ");
printf("\n");
printf(" * \n *** \n*****\n * \
n * \n * \n * \n");
printf("\n");
printf(" * \n * * \n * * \n*
*\n * * \n * * \n * \n");
getch();
return 0;
}
ushtrimi 5:

/*programi lexon nje sasi sekondash


dhe tregon sa minuta dhe ore
permbahen ne te*/
#include <stdio.h>
#include <conio.h>

int main()
{
int sekonda;
int minuta;
int ore;

printf("Vlera ne sekonda eshte:\


n");
scanf("%d",&sekonda);
ore = sekonda/3600 ;
sekonda = sekonda%3600;
minuta = sekonda/60 ;
sekonda = sekonda%60;
printf("Vlera ne sekonda permban
%d ore, %d minuta dhe %d
sekonda!",ore,minuta,sekonda);
getch();
return 0;
}

Seminar2-Strukturat e perzgjedhjes if/else

ushtrimi 1:

/*te shkruhet nje program qe lexon nje numer te plote n dhe


paraqet ne ekran nje njoftim ku te tregoj se ky numer plotepjestohet
me 5*/

#include <stdio.h>
#include <conio.h>
int main()
{
int numri;
printf("Futni nje numer te plote:\n");
scanf("%d",&numri); if(numri
%5==0)
printf("Numri plotepjestohet me 5!");
else
printf("Numri nuk plotepjestohet me 5!");
getch();
return 0;
}

ushtrim 2:

/*lexoni 3 numra nga tastjera a,b,c dhe shfaqni nje ekran nje njoftim
nese keto 3 numra mund te jene brinje te nje trekendeshi ose jo*/

#include <stdio.h>
#include <conio.h>
int main()
{
int a,b,c;
printf("Jepni numrin a: \n");
scanf("%d",&a);
printf("Jepni numrin b: \n");
scanf("%d",&b);
printf("Jepni numrin c: \n");
scanf("%d",&c);
if(a+b>c && a+c>b && b+c>a)
printf("Po jane brinje te nje
trekendeshi!"); else
printf("Jo nuk jane brinje te nje trekendeshi!");
getch();
return 0;

ushtrim 3:

/*lexon piket e studentit ne nje konkurs dhe shfaq nje msg sipas
kategorive */

#include <stdio.h>
#include <conio.h>
int main()
{
int scores;
printf("Jepni piket e studentit: \n");
scanf("%d",&scores);
if(scores<0 || scores > 100){
printf("Piket e studentit duhet jane nje vlere midis 0 dhe
100 !");

}else
{
if(scores >= 90)
printf("Shume mire!");
else
if(scores >= 80)
printf("Mire!");
else
if(scores >=70)
printf("Mjaftueshem!");
else
if(scores>=60)
printf("Disi!");
else
if(scores>=50)
printf("Dobet!");
else
printf("Keq!");
}
getch();
return 0;
}

ushtrim 4:

/*jepet katrori me brinje me gjatesi nje dhe qender piken 0,0 lexoni
koordinatat e nje pike P(x,y)
dhe percaktoni nese ajo eshte brenda katrorit ose jo
kulmet e katrorit: A(-1,0) B(0,1) C(1,0) D(0,-1)*/

#include <stdio.h>
#include <conio.h>
int main()
{
float x,y;
printf("Jepni koordinaten x te pikes P: \n");
scanf("%f",&x);
printf("Jepni koordinaten y te pikes P: \n");
scanf("%f",&y);
if(x>=-1 && x <=1 && y>=-1 &&
y<=1) printf("Pika P eshte brenda
katrorit!"); else
printf("Pika P nuk eshte brenda katrorit!");
getch();
return 0;
}

ushtrim 5:

/* lexoni nga tastjera 3 numra te plote shfaqni ne ekran nje mesazh


nese midis tyre ka 2 numra pozitiv ose jo */

#include <stdio.h>
#include <conio.h>
int main()
{
int a,b,c;
int count=0;
printf("Jepni numrin a : \n");
scanf("%d",&a);
printf("Jepni numrin b : \n");
scanf("%d",&b);
printf("Jepni numrin c : \n");
scanf("%d",&c);
if(a>0)
count++;
if(b>0)
count++;
if(c>0)
count++;
if(count>=2)
printf("Midis tyre ka 2 numra pozitiv!");
else
printf("Midis tyre nuk ka 2 numra pozitiv!");
getch();
return 0;

}
ushtrim 6:

/*Gjeni maximumin e 3 numrave qe lexoni nga tastjera*/


#include<stdio.h>
#include<conio.h>
int main()
{
int a,b,c,max;

printf("Jepni vlerat per: a,b,c\n");


scanf("%d%d%d",&a,&b,&c);
if(a>b && a>c)
max = a;
else if(b>c)
max = b;
else
max = c;

printf("Maximumi eshte : %d",max);

getch();
return 0;
}
Seminar3-Strukturat perseritese

Llogarisni shumat per vargjet e me poshtme:

1. S=1+2+3+…………….+n (n>0)

Zgjidhje

#include <stdio.h>
#include <conio.h>
int main(){
int i,n,k, shuma=0;
printf("Jepni numrin n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
k=i;
shuma=shuma+k;
}
printf("Shuma e %d kufizave te vargut eshte %d",n,shuma);
getch();
return 0;

}
2. S= 1+3+5+...............+(2n-1)

Zgjidhje

#include <stdio.h>
#include <conio.h>
int main(){
int i,n,k, shuma=0;
printf("Jepni numrin n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
k=2*i-1;
shuma=shuma+k;
}
printf("Shuma e %d kufizave te vargut eshte %d",n,shuma);
getch();
return 0;

3. S=2+4+6+.................+2n

Zgjidhje

#include <stdio.h>
#include <conio.h>
int main(){
int i,n,k, shuma=0;
printf("Jepni numrin n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
k=2*i;
shuma=shuma+k;
}
printf("Shuma e %d kufizave te vargut eshte %d",n,shuma);
getch();
return 0;

4. S=1+1/2+1/3+……….1/n (n>=0)

Zgjidhje

#include <stdio.h>
#include <conio.h>
int main(){
int i,n;
float shuma=0;
float em,num,k;

printf("Jepni numrin n:");


scanf("%d",&n);

for(i=1;i<=n;i++)
{
em=1;
num=i;
k=em/num;
shuma=shuma+k;
}
printf("Shuma e %d kufizave te vargut eshte %.2f",n,shuma);
getch();
return 0;

}
5. S=1/3+3/5+5/7+.........................2n-1/2n+1

Zgjidhje

#include <stdio.h>
#include <conio.h>
int main(){
int i,n;
float shuma=0;
float num=1,em=3,k;

printf("Jepni numrin n:");


scanf("%d",&n);

for(i=1;i<=n;i++)
{
k=num/em;
shuma=shuma+k;

num=2*i-1;
em=2*i+1;
}
printf("Shuma e %d kufizave te vargut eshte %.2f",n,shuma);
getch();
return 0;

}
6. S=1/(2*3)+4/(5*6)+7/(8*9)+10/(11*12)..............(3n-2)/(3n-1)*3n

Zgjidhje

#include <stdio.h>
#include <conio.h>
int main(){
int i,n;
float shuma=0;
float num=1,em1=2,em2=3,k;

printf("Jepni numrin n:");


scanf("%d",&n);

for(i=1;i<=n;i++)
{
k=num/(em1*em2);
shuma=shuma+k;
num=3*i-2;
em1=3*i-1;
em2=3*i;
}
printf("Shuma e %d kufizave te vargut eshte %.2f",n,shuma);
getch();
return 0;

}
7. S=1/4+3/5+2/8+6/10+………+a/b+(b-a)/(a+b) a,b>0 shumen e n kufizave te para
Zgjidhje

#include <stdio.h>
#include <conio.h>
int main(){
int i,n;
float shuma=0;
float num1,em1,num=1,em=4,k;

printf("Jepni numrin n:");


scanf("%d",&n);

for(i=1;i<=n;i++)
{
k=num/em;
shuma=shuma+k;

em1=num+em;
num1=em-num;

num=num1;
em=em1;

}
printf("\nShuma e %d kufizave te vargut eshte %f",n,shuma);
getch();
return 0;

8. S=3-5+7-9+11+……… per n kufiza


Zgjidhje

#include <stdio.h>
#include <conio.h>
int main(){
int i,n,k,sh,shuma=0;
printf("Jepni numrin n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(i%2==0)
sh=-1;
else
sh=1;

k=2*i+1;
shuma=shuma+sh*k;

}
printf("\nShuma e %d kufizave te vargut eshte %d",n,shuma);
getch();
return 0;

9. S=1/2-5/3+10/5-17/8+………..+a/b-(a+b+2)/(a+b) per n kufiza n>0


Zgjidhje

#include <stdio.h>
#include <conio.h>
int main(){
int i,n,sh;
float shuma=0;
float num1,em1,num=1,em=2,k;

printf("Jepni numrin n:");


scanf("%d",&n);

for(i=1;i<=n;i++)
{
if(i%2==0)
sh=-1;
else
sh=1;

k=num/em;
shuma=shuma+sh*k;

num1=num+em+2;
em1=num+em;

num=num1;
em=em1;

}
printf("\nShuma e %d kufizave te vargut eshte %f",n,shuma);
getch();
return 0;

Seminar 4-Funksionet
1. Shkruani nje funksion qe njehson siperfaqen dhe perimetrin e nje katrori me brinje a.

#include <stdio.h>
#include <conio.h>
void sipPerimetri(int);
int main(){
int a;
printf("Jepni brinjen a: \n");
scanf("%d",&a);
sipPerimetri(a);
getch();
return 0;
}
void sipPerimetri(int brinja){
printf("Siperfaqja e katrorit: %d \n",brinja*brinja);
printf("Perimetri katrorit:%d \n",4*brinja);

2.Shkruani nje funksion qe llogarit siperfaqen e nje trekendshi kendedrejte ma katete

a,b. #include <stdio.h>


#include <conio.h>
int sipTrekendeshit(int,int);
int main(){
int a,b,sip;
printf("Jepni brinjet: \n");
scanf("%d \n %d",&a,&b);
sip=sipTrekendeshit(a,b);
printf("Siperfaqja e trekendeshit:%d",sip);
getch();
return 0;
}
int sipTrekendeshit(int k1,int k2){

return (k1*k2)/2;

}
3.Shkruani nje funksion qe njehson lartesine h sipas formules h=g(t*t)/2.

#include <stdio.h>
#include <conio.h>
float lartesia(float);
int main(){
float latesia;
printf("Jepni lartesine: \n");
scanf("%f",&latesia); printf("Lartesia:
%.2f",lartesia(latesia)); getch();
return 0;
}
float lartesia(float l)

{ return

((l*l)*9.8)/2;

}
4.Shkruani nje funksion qe gjen me te voglin e dy numrave te plote a,b.

#include <stdio.h>
#include <conio.h>
int minumum(int,int);
int main(){
int a,b;
printf("Jepni numrin a: \n");
scanf("%d",&a);
printf("Jepni numrin b: \n");
scanf("%d",&b);
printf("Minimumi eshte :%d",minumum(a,b));
getch();
return 0;
}
int minumum(int c1,int c2)

{ return c1<c2?c1:c2;

}
5.Shkruani nje funksion qe gjen me te voglin e tre numrave te plote a,b,c.

#include <stdio.h>
#include <conio.h>
int minumum(int,int);
int main(){
int a,b,c;
printf("Jepni numrin a: \n");
scanf("%d",&a);
printf("Jepni numrin b: \n");
scanf("%d",&b);
printf("Jepni numrin c: \n");
scanf("%d",&c);
int min = minumum(a,b);
printf("Minimumi eshte :%d",minumum(min,c));
getch();
return 0;
}
int minumum(int c1,int c2)

{ return c1<c2?c1:c2;

}
6. Shkruani nje funksion qe gjen shumen s=1+1/2+1/3+...1/n.

#include <stdio.h>
#include <conio.h>

float shumaSerise(int);
int main(){
int n;
printf("Jepni numrin n: \n");
scanf("%d",&n);
printf("Shuma eshte :%f",shumaSerise(n));
getch();
return 0;
}
float shumaSerise(int nr)
{ int i;
float shuma = 0;
for(i=1;i<=nr;i++){

shuma+=1.0/i;
}
return shuma;
}
7.Shkruani nje funksion qe nderron vlerat e variablave a,b.

#include <stdio.h>
#include <conio.h>
void swap(int,int);
int main(){
int a,b;
printf("Jepni numrat: \n");
scanf("%d \t %d",&a ,&b);
printf("Vlerat para funksionit: a = %d dhe b = %d \n",a,b);
swap(a,b);
getch();
return 0;
}
void swap(int x,int y){

int tmp;
tmp=x;
x=y;
y=tmp;
printf("Vlerat pas funksionit: a = %d dhe b = %d",x,y);

}
8.//Ndertoni nje funksion qe gjen Shumen e elementeve te nje vektori

#include <stdio.h>
#include <conio.h>
int shuma_vektor(int k, int v[]){
int s=0;
int i;
for(i=0;i<k;i++){
s=s+v[i];}
return s;}
int main(){
int n,v1[n]; printf("Jep numrin n \n");
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",& v1[i]);
printf("\n");}

printf("Shuma e elementeve te vektorit eshte %d \n",shuma_vektor(n,v1));

getch();
return 0;

}
Seminar5-Tabelat njepermasore
1. Te shkruhet nje program qe gjen shumen e elementeve pozitive te nje tabele t[n].
#include <stdio.h>
#include <conio.h>
int main(){
int shuma,n;
shuma=0;
printf("Jepni madhesine e tabeles:\n");
scanf("%d",&n);
int t[n];
for(int i=0;i<n;i++){
printf("Jepni elementin e %d:",i);
scanf("%d",&t[i]);
printf("\n");

}
for(int i=0;i<n;i++){
if(t[i]>0)
shuma+=t[i];

}
printf("Shuma elem pozitiv:%d",shuma);
getch();
return 0;
}

2. te shkruhet nje program qe lexon tabelat a[n] dhe b[n] dhe njeheson prodhimin p=a[0]*b[0]+a[1]*b[1]+.....a[n-

#include <stdio.h>
#include <conio.h>
int main()
{
int n;
printf("Jepni nr e elem te tab:\
n"); scanf("%d",&n);

int a[n],b[n];
for(int i=0;i<n;i++)
{
printf("Jepni elem e %d per tabelen a :",i+1);
scanf("%d",&a[i]);
printf("\n");
}
for(int i=0;i<n;i++)
{
printf("Jepni elem e %d per tabelen b :",i+1);
scanf("%d",&b[i]);
printf("\n");
}
int p=0;
for(int i=0;i<n;i++)
p+=a[i]*b[i];
printf("%d ",p);
getch();
return 0;
}

3. shkruani nje program qe gjen 2 elementet me te medhenje ne nje tabele t[n].

#include <stdio.h>
#include <conio.h>
int main()
{
int n;
printf("Jepni nr e elem te tab:\
n"); scanf("%d",&n);

int t[n];
for(int i=0;i<n;i++)
{
printf("Jepni elem e: %d :",i+1);
scanf("%d",&t[i]);
printf("\n");
}
int tmp;
for(int i=0;i<n-1;i++)
for(int j=i;j<n;j++)
if(t[i]<t[j]){
tmp=t[i];
t[i]=t[j];
t[j]=tmp;
}
for(int i=0;i<2;i++)
printf("%d ",t[i]);
getch();
return 0;
}

4. Te shkruhet nje program qe gjen 2 elementet e njepasnjeshem me shume me te madhe si dhe pozicionin e

#include <stdio.h>
#include <conio.h>
int main()
{
int n;
printf("Jepni nr e elem te tab:\
n"); scanf("%d",&n);
if(n >=2){
int t[n];
for(int i=0;i<n;i++)
{
printf("Jepni elem e %d :",i+1);
scanf("%d",&t[i]);
printf("\n");
}
int maxShuma=-99999; int poz;
for(int i=0;i<n-1;i++)
{
if(maxShuma<(t[i]+t[i+1]))
{ poz=i; maxShuma=t[i]
+t[i+1];
}
}

printf("Vlera me e madhe e 2 elementeve te njepasnjeshem = %d. \nAjo shuma e 2 elementeve ne


pozicionet %d dhe %d",maxShuma,poz,poz+1);
}
else
printf("Tabela duhet te permbaje te pakten 2 elemente.");
getch();
return 0;
}

5. Te shkruhet nje program qe kontrollon nese vlera e dhene x gjendet ne tabelen

t[n]. #include <stdio.h>


#include <conio.h>
int main()
{
int n;
printf("Jepni nr e elem te tab:\
n"); scanf("%d",&n);

int t[n]; int x;


for(int i=0;i<n;i++)
{
printf("Jepni elem e %d :",i+1);
scanf("%d",&t[i]);
printf("\n");
}
printf("Jepni vleren e elem qe do te kerkoni :\n");
scanf("%d",&x);

bool ugjet=false;
for(int i=0;i<n;i++)
{
if(t[i]==x)
{
ugjet=true;
break;

}
if(ugjet)

printf("Elementi u gjet ");


else
printf("Elementi nuk permbahet ne tabele ");
getch();
return 0;
}

6. Te ndertohet nje program qe krijon tabelen c[k] me elementet e perbashket te tabelave a[n] dhe b[m].

#include <stdio.h>
#include <conio.h>
int main()
{
int n,m,l;
printf("Jepni nr e elem te tab a:\n");
scanf("%d",&n);
printf("Jepni nr e elem te tab b:\n");
scanf("%d",&m);

if(m>n) l=m; else l=n;

int a[n],b[m],c[l];
for(int i=0;i<n;i++)
{
printf("Jepni elem e %d per tablen a :",i+1);
scanf("%d",&a[i]);
printf("\n");
}
for(int i=0;i<m;i++)
{
printf("Jepni elem e %d per tablen b :",i+1);
scanf("%d",&b[i]);
printf("\n");
}
int k=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)

if(a[i]==b[j])
{
c[k] = a[i];
k++;
}
}

for(int i=0;i<k;i++)
{
printf("Elem i %d i tabeles c eshte %d",i+1,c[i]);
printf("\n");

getch();
return 0;
}

7. Te shkruhet nje program qe krijon tabelen c[k] me elementet e tabelave a[n] dhe b[m].

#include <stdio.h>
#include <conio.h>

bool ndodhet (int b[],int m, int x)


{

for(int i=0;i<m;i++)
if(b[i]==x)
return true;
return false;
}

int main()
{
int n,m;
printf("Jepni nr e elem te tab a:\n");
scanf("%d",&n);
printf("Jepni nr e elem te tab b:\n");
scanf("%d",&m);

int a[n],b[m],c[n+m];
for(int i=0;i<n;i++)
{
printf("Jepni elem e %d per tablen a :",i+1);
scanf("%d",&a[i]);
printf("\n");
}
for(int i=0;i<m;i++)
{
printf("Jepni elem e %d per tablen b :",i+1);
scanf("%d",&b[i]);
printf("\n");
}
int k=0;
for(int i=0;i<n;i++)
{
c[k] = a[i]; k++;

}
for(int i=0;i<m;i++)
{
c[k] = b[i]; k++;

for(int i=0;i<k;i++)
{
printf("Elem i %d i tabeles c eshte %d",i+1,c[i]);
printf("\n");

getch();
return 0;
}

8. Te shkruhet nje program qe krijon tabelat c[k] me elementet e tabeles a[n] qe nuk jane ne tabelen b[m].

menyra I

#include <stdio.h>
#include <conio.h>

bool ndodhet (int b[],int m, int x)


{

for(int i=0;i<m;i++)
if(b[i]==x)
return true;
return false;
}

int main()
{
int n,m;
printf("Jepni nr e elem te tab a:\n");
scanf("%d",&n);
printf("Jepni nr e elem te tab b:\n");
scanf("%d",&m);
int a[n],b[m],c[n];
for(int i=0;i<n;i++)
{
printf("Jepni elem e %d per tablen a :",i+1);
scanf("%d",&a[i]);
printf("\n");
}
for(int i=0;i<m;i++)
{
printf("Jepni elem e %d per tablen b :",i+1);
scanf("%d",&b[i]);
printf("\n");
}
int k=0;
for(int i=0;i<n;i++)
{

if(!ndodhet(b,m,a[i]))
{
c[k] = a[i]; k+
+;
}
}

for(int i=0;i<k;i++)
{
printf("Elem i %d i tabeles c eshte %d",i+1,c[i]);
printf("\n");

getch();
return 0;
}

menyra II

#include <stdio.h>
#include <conio.h>
int main()
{
int n,m;
printf("Jepni nr e elem te tab a:\n");
scanf("%d",&n);
printf("Jepni nr e elem te tab b:\n");
scanf("%d",&m);

int a[n],b[m],c[n];
for(int i=0;i<n;i++)
{
printf("Jepni elem e %d per tablen a :",i+1);
scanf("%d",&a[i]);
printf("\n");
}
for(int i=0;i<m;i++)
{
printf("Jepni elem e %d per tablen b :",i+1);
scanf("%d",&b[i]);
printf("\n");
}
int k=0; bool ugjet;
for(int i=0;i<n;i++)
{
ugjet=false;
for(int j=0;j<m;j++)
if(a[i]==b[j])
{
ugjet=true;
break;
}

if(!ugjet)
{
c[k] = a[i]; k+
+;
}
}

for(int i=0;i<k;i++)
{
printf("Elem i %d i tabeles c eshte %d",i+1,c[i]);
printf("\n");

getch();
return 0;
}

9. Tabela a[n] mban emrat e studenteve te nje kursi ndersa tabela b[n] mban piket qe ata kane marr ne
nje testim. Te shkruhet nje program qe paraqet ne ekran emrin e studenteve qe kane marr mbi 80 pike.
#include <stdio.h>
#include <conio.h>
int main()
{
int n;
printf("Jepni numrin e studenteve :\n");
scanf("%d",&n);
//**kujdes: vini re qe per te deklaruar nje tabele me string ne gjuhen c nuk do te perdorim fjalen kyce
string por tipin e te dhenave char
// deklarimi i elementeve te tbl me char do te ndjek nje tabele 2 dimensionale e cila ka n-elemente me 20
karaktere maximalisht gjatesia e cdo elementi.
char a[n][20]; int b[n];

printf("****************************\n");

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

printf("Studenti %d :",i+1);
printf("\nEmri :");
scanf("%s",&a[i]);
printf("Piket :");
scanf("%d",&b[i]);
printf("**************************\n");
}

for(int i=0;i<n;i++)
{ if(b[i]>80)
printf("\n%s ka me shume se 80 pike ",a[i]);
printf("\n");

getch();
return 0;
}

Algoritme me tabela - Shembuj


Shembull 1

/* denduria e elementeve te nje tablele*/


#include <stdio.h>
#include <conio.h>
int main()
{
int n;
printf("Jepni nr e elem te tab:\n");
scanf("%d",&n);

int t[n],c[n],d[n];
for(int i=0;i<n;i++)
{
printf("Jepni elem e: %d :",i+1);
scanf("%d",&t[i]);
printf("\n");
}
int l=0;
int ugjet;

for(int i=0;i<n;i++)
{ ugjet=false;

for(int j=0;j<l;j++)
if(t[i]==c[j])
{ ugjet=true; d[j]++;}
if(!ugjet)
{
c[l]=t[i];
d[l]=1;
l++;
}
}

for(int i=0;i<l;i++)
printf("%d - %d \t",c[i],d[i]);
getch();
return 0;
}

Shembull 2

/*renditja e elementeve te nje tablele*/


#include <stdio.h>
#include <conio.h>
int main()
{
int n;
printf("Jepni nr e elem te tab:\n");
scanf("%d",&n);

int t[n];
for(int i=0;i<n;i++)
{
printf("Jepni elem e: %d :",i+1);
scanf("%d",&t[i]);
printf("\n");
}
int tmp;
for(int i=0;i<n-1;i++)
for(int j=i;j<n;j++)
if(t[i]>t[j]){
tmp=t[i];
t[i]=t[j];
t[j]=tmp;
}
for(int i=0;i<n;i++)
printf("%d ",t[i]);
getch();
return 0;
}

Shembull 3

/*shto elementin ne nje tablele te renditur pa e prishur ate*/


#include <stdio.h>
#include <conio.h>
int main()
{
int n,elem,k;
printf("Jepni nr e elem te tab:\n");
scanf("%d",&n);
printf("Jepni elementin qe doni te shtoni :\n");
scanf("%d",&elem);

int t[n+1];
for(int i=0;i<n;i++)
{
printf("Jepni elem e: %d :",i+1);
scanf("%d",&t[i]);
printf("\n");
}
for(int i=0;i<n;i++){
if(t[i]>elem){
for(int j=n;j>i;j--)
t[j]=t[j-1];
t[i]=elem;
break;
}
}
for(int i=0;i<=n;i++)
printf("%d ",t[i]);
getch();
return 0;
}

Shembull 4
/*te shtohet nje element ne tabelen e dhene pas elementit te k-te*/
#include <stdio.h>
#include <conio.h>
int main()
{
int n,elem;
int k=3;
printf("Jepni nr e elem te tab:\n");
scanf("%d",&n);
printf("Jepni elementin qe doni te shtoni :\n");
scanf("%d",&elem);

int t[n+1];
for(int i=0;i<n;i++)
{
printf("Jepni elem e: %d :",i+1);
scanf("%d",&t[i]);
printf("\n");
}

for(int j=n;j>=k;j--)
t[j]=t[j-1];
t[k-1]=elem;

for(int i=0;i<=n;i++)
printf("%d ",t[i]);
getch();
return 0;
}

Shembull 5

/*te hiqet nje element ne tabelen e dhene pas elementit te k-te*/


#include <stdio.h>
#include <conio.h>
int main()
{
int n,elem;
int k=2;
printf("Jepni nr e elem te tab:\n");
scanf("%d",&n);

int t[n+1];
for(int i=0;i<n;i++)
{
printf("Jepni elem e: %d :",i+1);
scanf("%d",&t[i]);
printf("\n");
}

for(int j=k;j<=n;j++)
t[j]=t[j+1];

for(int i=0;i<=n;i++)
printf("%d ",t[i]);
getch();
return 0;
}

Shembull 6

/*shto elementin ne nje tablele te renditur pa e prishur ate*/


#include <stdio.h>
#include <conio.h>
int main()
{
int n,elem,k;
printf("Jepni nr e elem te tab:\
n"); scanf("%d",&n);
printf("Jepni elementin qe doni te hiqni :\n");
scanf("%d",&elem);

int t[n+1];
for(int i=0;i<n;i++)
{
printf("Jepni elem e: %d :",i+1);
scanf("%d",&t[i]);
printf("\n");
}
for(int i=0;i<n;i++){
if(t[i]==elem){
for(int j=i;j<=n;j++)
t[j]=t[j+1];

break;
}
}
for(int i=0;i<=n;i++)
printf("%d ",t[i]);
getch();
return 0;
}
Seminar-Matricat&Vektoret
Ushtrim 1

// te formohet matrica diagonale e rendit n


#include <stdio.h>
#include <conio.h>
#define n 10
int main()
{ int t[n]
[n];
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{ if(i==j) t[i]
[j]=i+1;
else
t[i][j]=0;
printf("%d ",t[i][j]);
}
printf("\n");
}
getch();
return 0;
}

Ushtrim 2

// nga elementet e vektoreve te dhene a[n] dhe b[n] te formohet matrica c :


// a. e cila ka per rreshta dy vektoret e dhene
// b. e cila ka per shtylla 2 vektoret e dhene
#include <stdio.h>
#include <conio.h>
#define n 5
int main(){
int a[n]={1,2,3,4,5};
int b[n]={6,7,8,9,0};
int c1[2][n];
int c2[n][2];

// a. e cila ka per rreshta dy vektoret e dhene


for(int i=0;i<n;i++)
{
c1[0][i]=a[i];
c1[1][i]=b[i];
}
for(int i=0;i<2;i++)
{
for(int j=0;j<n;j++)
printf("%d ",c1[i][j]);

printf("\n");
}

// b. e cila ka per shtylla 2 vektoret e dhene


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

printf("%d ",c2[i][j]);

printf("\n");
}
getch();
return 0;
}

Ushtrim 3

// jepen matricat a[m][n] dhe b[m][n] te formohet matrica c :


// a. e cila ka per rreshta dy matricat e dhena
// b. e cila ka per shtylla 2 matricat e dhene
#include <stdio.h>
#include <conio.h>
#define m 2
#define n 3
int main(){
int a[m][n]={1,2,3,4,5,6};
int b[m][n]={7,8,9,10,11,12};
int c1[m][2*n];
int c2[2*m][n];

// a. e cila ka per rreshta dy matricat e dhena


for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
c1[i][j]=a[i][j];
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
c1[i][n+j]=b[i][j];
for(int i=0;i<m;i++)
{
for(int j=0;j<2*n;j++)

printf("%d ",c1[i][j]);
printf("\n");
}
printf("\n");
printf("\n");
printf("\n");
// b. e cila ka per shtylla 2 matricat e dhene
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
c2[i][j]=a[i][j];
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
c2[m+i][j]=b[i][j];
for(int i=0;i<2*m;i++)
{
for(int j=0;j<n;j++)

printf("%d ",c2[i][j]);

printf("\n");
}
getch();
return 0;
}

Ushtrime-Matrica&Vektore

Ushtrim 1

/* te rivendosen elementet e vektorit v[n] ne renditje inverse nga ajo e dhene

pra nese elementet e vektorit jane ={1,5,3,4,9} kerkohet te rivendosen sipas ={9,4,3,5,1}

keshtu elementi i pare do te nderroje vend me te fundit, i dyti me te parafundit dhe keshtu me rradhe.

Pra nga shembulli shohim se numri i shkembimeve do te jete sa numri i plote me i vogel ose barabarte

me gjysmen e numrit n te elementeve te vektorit te dhene*/

#include <stdio.h>
#include <conio.h>

int main(){

int n;

int r,t;

printf("Jepni madhesine e tabeles:\n");

scanf("%d",&n);

int v[n];

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

printf("Jepni elementin e %d:",i);

scanf("%d",&v[i]);

printf("\n");

r=n/2;

for(int i=0;i<r;i++)

t=v[i];

v[i]=v[n-i-1];

v[n-i-1]=t;

printf("Vektori ndryshuar eshte:\n");

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

printf("%d ",v[i]);
getch();

return 0;

Ushtrim 2

/* jepen vektoret e renditur a[m] dhe b[n]. te shkrihen ata ne vektorin e renditur c[m+n].

per zgjidhjen e ketij probemi do te kemi parasysh qe krahasimi i elementeve

nga te dy vektoret do te vazhdoje derisa njeri prej tyre te jete mbaruar. pas kesaj vektori tjeter do te kopjohet ne
vektorin c.

pra: nqs a[m]<=b[n] atehere

a) kombino gjithe elementet e vektorit a me b

b) kopjo pjesen e mbetur te vektorit

b perndryshe

a) kombino gjithe elementet e vektorit b me a

b) kopjo pjesen e mbetur te vektorit a

per te realizuar kete do te perdorim nje funksion bashko().*/

#include <stdio.h>

#include <conio.h>

void bashko(int [],int [],int [],int ,int);

int main(){

int a[7]={1,3,5,6,8,9,12};

int b[5]={0,2,4,6,7};
int c[12];

bashko(a,b,c,7,5);

getch();

return 0;

void bashko(int a[],int b[],int c[],int m,int n)

{ int i=0,j=0,k=0;

while(i<m && j<n)

if(a[i]<b[j])

c[k++]=a[i++];

else c[k++]=b[j+

+];

while (i<m) c[k+

+]=a[i++];

while (j<n)

c[k++]=b[j++];

for(k=0;k<12;k++)

printf("%d ",c[k]);

Ushtrim 3

/* jepet matrica a[m][n]. te formohet prej saj matrica b pa rreshtin k e kolonen t (pranojme se 1<k<m dhe 1<t<n)*/
#include <stdio.h>

#include <conio.h>

int main(){

int i,j,k,t,m,n;

printf("Jepni rreshtat dhe kolonat e matrices:\n");

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

printf("Jepni rreshtin dhe kolonen e matrices qe doni te fshini:\n");

scanf("%d %d",&k,&t);

int a[m][n],b[m-1][n-1];

printf("Jepni elemente e matrices \n");

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

printf("Jepni elemente e rreshtit %d \n",i);

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

scanf("%d",&a[i][j]);

printf("\n");

for(i=0;i<m-1;i++)

if(i>=k)

for(j=0;j<n-1;j++)
if(j>=t)

b[i][j]=a[i+1][j+1];

else

b[i][j]=a[i+1][j];

else{

for(j=0;j<n-1;j++)

if(j>=t)

b[i][j]=a[i][j+1];

else

b[i][j]=a[i][j];

printf("\n");

for(i=0;i<m-1;i++)

for(j=0;j<n-1;j++)

printf("%d ",b[i][j]);

printf("\n");

}
getch();

return 0;

Ushtrim 4

/* jepet matrica katrore e rendit n.

elementet mbi diagonalen kryesore te kembehen me elementet nen diaognale.

Te afishohet matrica e transofrmuar.*/

#include <stdio.h>

#include <conio.h>

int main()

int arr[3][3],i,j;

printf("Jepni elementet e matrices \n");

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

{ for(j=0;j < 3;j++)


scanf("%d",&arr[i][j]);

printf("matrica fillestare eshte: \n");

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

for(j=0;j < 3;j++)

printf("%d ",arr[i][j]);

printf("\n");
}

int tmp;

printf("\n matrica e transformuar:\n");

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

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

tmp=arr[i][j]; arr[i]

[j]=arr[j][i]; arr[j][i]=tmp;

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

for(j=0;j<3;j++)

printf("%d ",arr[i][j]);

printf("\n");

getch();

return 0;

}
Ushtrime me matrica

Ushtrim 1

// ushtrim 1 : jepet nje matrice A me 2 shtylla dhe 3 rreshta vlerat e te ciles i lexon nga tastjera.

//lexoni nga tastjera dhe nje numer.

// tregoni nese numri gjendet ne matrice dhe gjeni per ate nr:

// -pozicionin e pare qe ai haset - pozicionin e fundit qe haset - nr e hereve qe gjendet nr - nr e hereve qe gjendet per
cdo rresht

// DSH : - nr e hereve qe gjendet mbi diag kryesore, nen diag kryesore, ne 2 diag kryesore

#include <stdio.h>

#include <conio.h>

#define m 2

#define n 3

void gjendet (int M[][n],int m1,int n1,int x)

bool ugjet =false;

for(int i=0;i<m1;i++)

{ for(int j=0;j<n1;j++) if(M[i]

[j]==x)
{

ugjet = true;

break;

if(ugjet) break;

if(ugjet)

printf("Numri %d gjendet ne matricen A \n",x);

else

printf("Numri %d nuk gjendet ne matricen A \n",x);

void pozicioniPare (int M[][n],int m1,int n1,int x)

bool ugjet =false; int i,j,pozi,pozj;

for(int i=0;i<m1;i++)

{ for(int j=0;j<n1;j++) if(M[i]

[j]==x)

ugjet = true;

pozi=i;

pozj=j;
break;

} if(ugjet) break; }

if(ugjet)

printf("Numri %d gjendet ne matricen A ne poz i: %d dhe j: %d \n",x,pozi,pozj);

else

printf("Numri %d nuk gjendet ne matricen A \n ",x);

void pozicioniFundit (int M[][n],int m1,int n1,int x)

bool ugjet =false; int pozi,pozj;

for(int i=0;i<m1;i++)

for(int j=0;j<n1;j++)

if(M[i][j]==x)

ugjet = true;

pozi=i;

pozj=j;

if(ugjet)

printf("Numri %d gjendet ne matricen A ne poz i: %d dhe j: %d \n",x,pozi,pozj);


else

printf("Numri %d nuk gjendet ne matricen A \n ",x);

void frekuencaNrMatrice (int M[][n],int m1,int n1,int x)

int count=0;

for(int i=0;i<m1;i++)

for(int j=0;j<n1;j++)

if(M[i][j]==x)

count++;

if(count>0)

printf("Numri %d gjendet ne matricen A %d here \n",x,count);

else

printf("Numri %d nuk gjendet ne matricen A \n ",x);

void frekuenceNrPerRresht (int M[][n],int m1,int n1,int x)

int frek[m1];

for(int i=0;i<m1;i++)

frek[i]=0;
for(int j=0;j<n1;j++)

if(M[i][j]==x)

frek[i]++;

for(int i=0;i<m1;i++)

if(frek[i]>0)

printf("Numri %d gjendet ne rreshtin %d ne matricen A %d here \n",x,i,frek[i]);

int main(){

int A[m][n];

int i,j,k;

printf("Jepni elemente e matrices \n");

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

printf("Jepni elemente e rreshtit %d \n",i);

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

scanf("%d",&A[i][j]);

printf("Jepni elementin\n");

scanf("%d",&k);
gjendet(A,m,n,k);

pozicioniPare(A,m,n,k);

pozicioniFundit(A,m,n,k);

frekuencaNrMatrice(A,m,n,k);

frekuenceNrPerRresht(A,m,n,k);

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

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

printf("%d ",A[i][j]);

printf("\n");

getch();

return 0;

Ushtrim 2

//ushtrim2: jepet matrica A[m][n] ndertoni nje program qe ndryshon vendet:

// rreshti pare me rreshtin e fundit

// kolona e pare me kolonen e fundit

//diagonalen kryesore me diagonalen dytesore

#include <stdio.h>

#include <conio.h>

#define m 3

#define n 3
int main(){

int A[m][n];

int i,j,k;

printf("Jepni elemente e matrices \n");

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

printf("Jepni elemente e rreshtit %d \n",i);

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

scanf("%d",&A[i][j]);

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

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

printf("%d ",A[i][j]);

printf("\n");

printf("\n");

// rreshti pare me rreshtin e fundit

int tmp;

for(j=0;j<n;j++){

tmp=A[0][j]; A[0]

[j]=A[m-1][j];

A[m-1][j]=tmp;
}

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

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

printf("%d ",A[i][j]);

printf("\n");

printf("\n");

// kolona e pare me kolonen e fundit

for(j=0;j<m;j++){

tmp=A[j][0]; A[j]

[0]=A[j][n-1];

A[j][n-1]=tmp;

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

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

printf("%d ",A[i][j]);

printf("\n");

//diagonalen kryesore me diagonalen dytesore

printf("\n");

for(i=0;i<m;i++)
{

tmp=A[i][i]; A[i]

[i]=A[i][n-1-i];

A[i][n-1-i]=tmp;

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

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

printf("%d ",A[i][j]);

printf("\n");

getch();

return 0;

Ushtrim 3

//ushtrim3: jepet matrica A[m][n] elementet e saj te kalojne ne nje vektor sipas rreshtave, kolonave,sipas skemes.

#include <stdio.h>

#include <conio.h>

#define m 2

#define n 3

int main(){

int A[m][n];
int v[m*n];

int i,j,k;

printf("Jepni elemente e matrices \n");

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

printf("Jepni elemente e rreshtit %d \n",i);

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

scanf("%d",&A[i][j]);

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

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

printf("%d ",A[i][j]);

printf("\n");

// sipas rreshtit

int l=0;

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

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

v[l]=A[i][j];

l++;

}
for(i=0;i<m*n;i++)

printf("%d ",v[i]);

printf("\n");

// sipas kolones

l=0;

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

for(j=0;j<m;j++)

v[l]=A[j][i];

l++;

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

printf("%d ",v[i]);

printf("\n");

//sipas skemes

l=0;

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

if(i%2==0)

for(j=0;j<m;j++)
{

v[l]=A[j][i];

l++;

else

for(j=m-1;j>=0;j--)

v[l]=A[j][i];

l++;

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

printf("%d ",v[i]);

printf("\n");

getch();

return 0;

Ushtrim 4

//ushtrim4:jepet matrica katrore me madhesi 3 lexoni vlerat e saj nga tastjera dhe ndertoni nje program qe kthen te
transpozuaren e saj.

#include <stdio.h>
#include <conio.h>

int main()

int arr[3][3],i,j;

printf("Jepni elementet e tabeles \n");

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

for(j=0;j < 3;j++)

scanf("%d",&arr[i][j]);

printf("Tabela origjinale \

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

for(j=0;j < 3;j++)

printf("%d ",arr[i][j]);

printf("\n");

printf("\nE transpozuara e saj: \n");

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


{

for(j=0;j < 3;j++)

printf("%d ",arr[j][i]);

printf("\n");

getch();

return 0;

Ushtrim 5

//ushtrim 5 : nderto nje program qe lexon nje matrice nga tastjera dhe gjen nese matrica e dhene eshte matrice njesi apo
jo.

#include <stdio.h>

#include <conio.h>

int main()

int A[10][10];

int i, j, R, C, flag =1;

printf("jepni madhesine e matrices A\n");

scanf("%d %d", &R, &C);

printf("jepni elementet e matrices A\n");

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


{

for(j=0; j<C; j++)

scanf("%d",&A[i][j]);

printf("Matrica a eshte:\n");

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

for(j=0; j<C; j++)

printf("%3d",A[i][j]);

printf("\n");

/* kontroll per matrice njesi */

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

for(j=0; j<C; j++)

if(A[i][j] != 1 && A[j][i] !=0)


{

flag = 0;

break;

if(flag == 1 )

printf("matrice identike\n");

else

printf("nuk eshte matrice identike \n");

getch();

return 0; }

erseritje-Ushtrime
Ushtrim 1:
Ndertoni nje program qe :
a) kerkon nga perdoruesi numrin e kufizave dhe gjen shume e vargut me poshte

#include<stdio.h>
#include<conio.h>
int main(){

int n,term, shuma;


printf("Jepni numrin e kufizave n:\n");
scanf("%d",&n);

// s=1+3+5+7+9+11+......+2n+1
shuma=0;
for(int i=0;i<n;i++)
{
term= 2*i+1;
shuma+=term;
}
printf("Shuma per serine me term te pergjithshem (2n+1) eshte %d \n",shuma);

//S=3+5+7+9+…+(2n+3)
shuma=0;
for(int i=0;i<n;i++)
{
term= 2*i+3;
shuma+=term;
}
printf("Shuma per serine me term te pergjithshem (2n+3) eshte %d \n",shuma);

//S=4+7+10+….+(3n+1)
shuma=0;
for(int i=1;i<=n;i++)
{
term= 3*i+1;
shuma+=term;
}
printf("Shuma per serine me term te pergjithshem (3n+1) eshte %d \n",shuma);

getch();
return 0;
}

b) kerkon nga perdoruesi numrin e kufizave dhe gjen shume e vargut me poshte

#include<stdio.h>
#include<conio.h>
int main(){

int n;
float term, shuma;
printf("Jepni numrin e kufizave n:\n");
scanf("%d",&n);
int a,b,a1,b1;
float sh=1.0;

// s=1/3-4/3+7/12-......+a/b-(a+b)/(a*b) shenjat alternohen +-+- per n terma


a=1; b=3;
shuma=0.0;
for(int i=1;i<=n;i++)
{
term= (a*1.0)/b;
if(i%2==0)
sh=-1.0;
else
sh=1.0;
shuma+=(sh*term);
a1=a+b;
b1=a*b;
a=a1; b=b1;
}
printf("Shuma e serise I eshte %f \n",shuma);

//S=1/2-4/4+9/16+….+a/b-(a+b+1)/(b*b) shenjat alternohen +-+-


a=1;b=2;
shuma=0.0;
for(int i=1;i<=n;i++)
{
term= (a*1.0)/b;
if(i%2==0)
sh=-1.0;
else
sh=1.0;
shuma+=(sh*term);
a1=a+b+1;
b1=b*b;
a=a1; b=b1;
}
printf("Shuma e serise II eshte %f \n",shuma);
getch();
return 0;
}

Ushtrim 2:

Ndertoni nje program qe :

a) lexon nga perdoruesi n numra te plote dhe i vendos ne nje vektor


b) gjen maksimumin(minimumin)
c) rendit vektorin nga me i madhi te me i vogli(rendit nga me i vogli te me i madhi)
d) Gjeni nese elementi A ndodhet ne vektor me shume (jo me shume) se k here ku k dhe A jepen
nga perdoruesi.
e) Kontrolloni nese eshte elementi minimal (maksimal).

#include<stdio.h>
#include<conio.h>
int main(){

// a)lexon nga perdoruesi n numra te plote dhe i vendos ne nje vektor


int n;
printf("Jepni numrin e kufizave n:\n");
scanf("%d",&n);
int v[n];
for(int i=0;i<n;i++)
{
printf("Jepni numrin elementin %d:\t",i+1);
scanf("%d",&v[i]);
printf("\n");
}

//b)gjen maksimumin(minimumin)
int max=v[0];
int min=v[0];
for(int i=1;i<n;i++)
{
if(v[i]<min)
min=v[i];
if(v[i]>max)
max=v[i];
}
printf("Maximumi: %d\n",max);
printf("Minimumi: %d\n",min);

//c)rendit vektorin nga me i vogli te me i madhi (per renditjen nga me i madhi te me i vogli ndryshoni
vetem kushtin [if(v[i]<v[j])])
int tmp;
for(int i=0;i<n-1;i++)
for(int j=i;j<n;j++)
if(v[i]>v[j]){
tmp=v[i];
v[i]=v[j];
v[j]=tmp;
}
for(int i=0;i<n;i++)
printf("%d ",v[i]);
printf("\n");
// d)Gjeni nese elementi A ndodhet ne vektor me shume (jo me shume) se k here ku k dhe A jepen nga
pe int A,k;
printf("Jepni elementin A:\n");
scanf("%d",&A);
printf("Jepni vleren e k:\n");
scanf("%d",&k);

int count=0;
for(int i=0;i<n;i++)
if(v[i]==A) count+
+;

if(count>k)
printf("Elementi %d ndodhet me shume se %d here ne vektore\n",A,k);
else
printf("Elementi %d ndodhet jo me shume se %d here ne vektore\n",A,k);

//e) Kontrolloni nese eshte elementi minimal (maksimal). [perdorim kerkesen b e cila gjen max dhe min]
if(A==max)
printf("Elementi %d eshte maksimum per vektorin\n",A);
if(A==min)
printf("Elementi %d eshte minimum per vektorin\n",A);

getch();
return 0;
}

Ushtrim 3:
Ndertoni nje funksion qe :

a1) merr si parameter nje vektor dhe gjatesine e tij, dhe kthen mesataren e numrave pozitiv
(jopozitiv) te tij e vektorit
a2) merr si parameter nje vektor dhe gjatesine e tij, dhe gjen prodhimin e elementeve cift (tek) te
vektorit.
b) merr si parameter nje matrice katrore, merr dimensionet e saj dhe kthen indexin e kolones qe ka
mesataren me te larte

#include<stdio.h>
#include<conio.h>
#define m 5
#define n 4
float pos_avg(int[],int);
float neg_avg(int[],int);
int prod_odd(int[],int);
int prod_even(int[],int);
int max_col_avg(int[][n],int,int);
int max_row_avg(int[][n],int,int);
int main(){

int v[n], a[m][n];


printf("Jepni elementet e vektorit v:\n");
for(int i=0;i<n;i++)
{
printf("Jepni numrin elementin %d:\t",i+1);
scanf("%d",&v[i]);
printf("\n");
}
printf("Jepni elementet e matrices a:\n");
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
printf("Jepni numrin elementin %d,%d:\t",i+1,j+1);
scanf("%d",&a[i][j]);
}
printf("\n");
}
//a1) merr si parameter nje vektor dhe gjatesine e tij, dhe kthen mesataren e numrave pozitiv (jopozitiv) te
tij e vektorit

printf("Mesatarja e numrave pozitive per vektorin v eshte %f\n",pos_avg(v,n));


printf("Mesatarja e numrave negative per vektorin v eshte %f\n",neg_avg(v,n));

//a2) merr si parameter nje vektor dhe gjatesine e tij, dhe gjen prodhimin e elementeve cift (tek) te
vektorit.

printf("Prodhimi elementeve cift per vektorin v eshte %d\n",prod_odd(v,n));


printf("Prodhimi elementeve tek per vektorin v eshte %d\n",prod_even(v,n));

//b) merr si parameter nje matrice, merr dimensionet e saj dhe kthen indexin e rreshtit(kolones) qe ka
mesataren me te larte

printf("Indexi kolones me mesataren me te madhe per matricen a eshte %d\n",max_col_avg(a,m,n));


printf("Indexi rreshtit me mesataren me te madhe per matricen a eshte %d\n",max_row_avg(a,m,n));

getch();
return 0;
}
float pos_avg(int t[],int n1)
{ int shuma=0;
int count=0;
for(int i=0;i<n1;i++)
{
if(t[i]>0)
{
shuma+=t[i];
count++;
}
}
return (count>0)?((shuma*1.0)/count):0;
}

float neg_avg(int t[],int n1)


{ int shuma=0;
int count=0;
for(int i=0;i<n1;i++)
{
if(t[i]<0)
{
shuma+=t[i];
count++;
}
}
return (count>0)?((shuma*1.0)/count):0;
}
int prod_odd(int t[],int n1)
{ int product=1;
for(int i=0;i<n1;i++)
if(t[i]%2==0)
product*=t[i];

return product;

}
int prod_even(int t[],int n1)
{ int product=1;
for(int i=0;i<n1;i++)
if(t[i]%2!=0)
product*=t[i];

return product;

}
int max_col_avg(int b[][n],int m1,int n1){

float col_avg, max_avg=-0.000000000000001;


int col_idx,shuma;

for(int i=0;i<n;i++)
{
shuma=0;
for(int j=0;j<m1;j++)
shuma+=b[i][j];

col_avg=(shuma*1.0)/m1;
if(col_avg>max_avg){
max_avg=col_avg;
col_idx=i;
}

}
return col_idx;

int max_row_avg(int b[][n],int m1,int n1){

float row_avg, max_avg=-0.000000000000001;


int row_idx,shuma;

for(int i=0;i<m1;i++)
{
shuma=0;
for(int j=0;j<n1;j++)
shuma+=b[i][j];

row_avg=(shuma*1.0)/m1;
if(row_avg>max_avg){
max_avg=row_avg;
row_idx=i;
}

}
return row_idx;

Objektivat e leksionit
Ushtrimet me poshte paraqesin ndertimin e disa figurave gjeometrike duke perdorur ciklet dhe ciklet e
nderfutura

Katror

#include <stdio.h>

#include <conio.h>

int main(){

int m;

int nr_yje;

int nr_plus;

printf("Jep numrin e rreshtave: ");

scanf("%d",&m);

//inicializojme per rreshtin e pare

nr_yje=1;

nr_plus=m-1;

for(int i=1;i<=m;i++)

{ for(int j=1;j<=nr_yje;j+

+){ printf("*");
}

for(int j=1;j<=nr_plus;j++){

printf("+");

printf("\n");

nr_yje++;

nr_plus--;

getch();

return 0;

Trekendesh
#include <stdio.h>

#include <conio.h>

int main(){

int m;

printf("Jep numrin e rreshtave: ");

scanf("%d",&m);

//M.1

/*
//kapim cdo rresht nje e nga nje

for(int i=1;i<=m;i++){

//afisho hapesira

for(int j=1;j<=m-i;j++){

printf(" ");

//afisho yje

for(int j=1;j<=i;j++){

printf("*");

//kalo rresht te ri

printf("\n");

*/

//M.2

/*

int nr_yje;

int nr_hapesira;

//inicializojme per rreshtin e pare

nr_yje=1;

nr_hapesira=m-1;

for(int i=1;i<=m;i++){

//afishojme hapesira

for(int j=1;j<=nr_hapesira;j++){
printf(" ");

//afishojme yjet

for(int j=1;j<=nr_yje;j++){

printf("*");

//kalojme rresht te ri

printf("\n");

//zbatojme ndryshimin

nr_yje++;

nr_hapesira--;

*/

getch();

return 0;

Trekeë ndeë sh dybrinjisheë m


#include <stdio.h>

#include <conio.h>

int main(){

int m;

printf("Jep numrin e rreshtave: ");

scanf("%d",&m);

//M.1
//kapim cdo rresht nje e nga nje

for(int i=1;i<=m;i++){

//afisho hapesira

for(int j=1;j<=m-i;j++){

printf(" ");

//afisho yje

for(int j=1;j<=2*i-1;j++){

printf("*");

//kalo rresht te ri

printf("\n");

//M.2

/*

int nr_yje;

int nr_hapesira;

//inicializojme per rreshtin e pare

nr_yje=1;

nr_hapesira=m-1;

for(int i=1;i<=m;i++){

//afishojme hapesira
for(int j=1;j<=nr_hapesira;j++)

{ printf(" ");

//afishojme yjet

for(int j=1;j<=nr_yje;j++){

printf("*");

//kalojme rresht te ri

printf("\n");

//zbatojme ndryshimin

nr_yje=nr_yje+2;

nr_hapesira--;

*/

getch();

return 0;

Romb

#include <stdio.h>

#include <conio.h>

int main(){

int m;

printf("Jep numrin e rreshtave: ");


scanf("%d",&m);

//M.1

/*

//afishon pjesen e siperme te rombit

//kapim cdo rresht nje e nga nje

for(int i=1;i<=m;i++){

//afisho hapesira

for(int j=1;j<=m-i;j++){

printf(" ");

//afisho yje

for(int j=1;j<=2*i-1;j++){

printf("*");

//kalo rresht te ri

printf("\n");

//afishon pjesen e poshtme te rombit

//kapim cdo rresht nje e nga nje

for(int i=1;i<=m-1;i++){

//afisho hapesira

for(int j=1;j<=i;j++){

printf(" ");

//afisho yje
for(int j=1;j<=2*m-2*i-1;j++){

printf("*");

//kalo rresht te ri

printf("\n");

*/

//M.2

int nr_yje;

int nr_hapesira;

//afishojme pjesen siper

//inicializojme per rreshtin e pare

nr_yje=1;

nr_hapesira=m-1;

for(int i=1;i<=m;i++){

//afishojme hapesira

for(int j=1;j<=nr_hapesira;j++)

{ printf(" ");

//afishojme yjet

for(int j=1;j<=nr_yje;j++){

printf("*");

//kalojme rresht te ri

printf("\n");
//zbatojme ndryshimin

nr_yje=nr_yje+2;

nr_hapesira--;

//afishojme pjesen poshte

//inicializojme per rreshtin e pare

nr_yje=2*m-3;

nr_hapesira=1;

for(int i=1;i<=m-1;i++){

//afishojme hapesira

for(int j=1;j<=nr_hapesira;j++)

{ printf(" ");

//afishojme yjet

for(int j=1;j<=nr_yje;j++){

printf("*");

//kalojme rresht te ri

printf("\n");

//zbatojme ndryshimin

nr_yje=nr_yje-2;

nr_hapesira++;

getch();
return 0;

Drejtkeë ndeë sh bosh

#include <stdio.h>

#include <conio.h>

int main(){

int m,n;

printf("Jep numrin e rreshtave: ");

scanf("%d",&m);

printf("Jep numrin e kolonave: ");

scanf("%d",&n);

//afishimi i rreshtit te pare

for(int j=1;j<=n;j++){

printf("*");

printf("\n");

//afishojme rreshtat ne mes

for(int i=1;i<=m-2;i++){

//afishojme yjet

printf("*");

//afishojme hapesirat

for(int j=1;j<=n-2;j++)

{ printf(" ");
}

//afishojme yjet

printf("*");

//kalojme rresht te ri

printf("\n");

//afishojme rreshtin e fundit

for(int j=1;j<=n;j++){

printf("*");

getch();

return 0;

Drejtkeë ndeë sh bosh me kontur dinamik

#include <stdio.h>

#include <conio.h>

int main(){

int m,n,k;

printf("Jep numrin e rreshtave: ");

scanf("%d",&m);

printf("Jep numrin e kolonave: ");

scanf("%d",&n);

printf("Jep trashesine: ");


scanf("%d",&k);

//afishimi i rreshtat e pare

for(int i=1;i<=k;i++)

{ for(int j=1;j<=n;j++){

printf("*");

printf("\n");

//afishojme rreshtat ne mes

for(int i=1;i<=m-2;i++){

//afishojme yjet

for(int j=1;j<=k;j++){

printf("*");

//afishojme hapesirat

for(int j=1;j<=n-2*k;j++){

printf(" ");

//afishojme yjet

for(int j=1;j<=k;j++){

printf("*");

//kalojme rresht te ri
printf("\n");

//afishojme rreshtat e fundit

for(int i=1;i<=k;i++)

{ for(int j=1;j<=n;j++){

printf("*");

printf("\n");

getch();

return 0;

 Tipet e të dhënave

 Variablat - deklarimi dhe vlerëdhënia

 Instruksionet e lexim/shkrimit

Ushtrim 1
Tregoni çfarë shtypin instruksionet e mëposhtme, duke menduar se x=2 dhe y=3. Veçoni rastin
kur nuk afishohet asgjë.

Zgjidhje

Kodi

#include <stdio.h>

#include <conio.h>
int main(){

int x=2; int y=3;

printf("%d",x);//afishon 2

printf("\n");

printf("%d",x);//afishon 2

printf("\n"); printf("%s

%d","x=",x);//afishon x=2 printf("\

n");

printf("%d %d",x,y);//afishon 2 3 printf("\

n");

printf("%s%d %s%d","x=",x,"y=",y);//afishon x=2 y=3

printf("\n");

printf("\n");//nuk afishon asgjë, kalon kursorin në rresht të ri printf("\

n");

scanf("%d%d",&x,&y);//nuk afishon asgjë, lexon dy numra të plotë


nga përdoruesi

getch();

return 0;

Ushtrim 2
Shkruani një program që lexon dy numra të plotë nga përdoruesi dhe afishon shumën,
diferencën, prodhimin,herësin dhe mbetjen e tyre.

Zgjidhje

Kodi
#include <stdio.h>

#include <conio.h>

int main() {

int a,b; //deklaron dy variabla si numra të plotë

int shuma,prodhimi,diferenca,heresi,mbetja;

printf("Jepni vleren a:\n"); //afishon mesazhin brenda thonjëzave


dyshe në ekran

scanf("%d",&a); //lexon nga përdoruesi një numër të plotë

printf("Jepni vleren b:\n");

scanf("%d",&b);

shuma=a+b; //mbledh numrat e plotë a dhe b, rezultatin e vendos në


variablin shuma

prodhimi=a*b; //shumëzon numrat e plotë a dhe b, rezultatin e


vendos në variablin prodhimi

diferenca=a-b; //zbret numrat e plotë a dhe b, rezultatin e vendos


në variablin diferenca

heresi=a/b; //pjeston numrat e plotë a dhe b, rezultatin e vendos


në variablin heresi

mbetja=a%b; //gjen mbetjen e dy numrave të plotë a dhe b,


rezultatin e vendos në variablin mbetja

printf("shuma = %d \nprodhimi = %d\ndiferenca= %d\nheresi=%d


\nmbetja=%d",shuma,prodhimi,diferenca,heresi,mbetja); //afishon në
ekran vlerat e variablave

getch();

return 0;

}
Ushtrim 3
Shkruani një program që lexon nga përdoruesi dy numra të plotë a dhe b, dhe afishon:

a) sipërfaqen e katrorit me brinjë a,

b) sipërfaqen e drejtëkëndëshit me brinjë a, b,

c) sipërfaqen e trekëndëshit kënddrejtë me bazë a dhe lartësi b.

Zgjidhje

Kodi

#include <stdio.h>

#include <conio.h>

int main() {

//deklarimi i variablave

int a,b;

int siperfaqeKatrorit,siperfaqeDrejtekendeshit;

float siperfaqeTrekendeshit;

//leximi i vlerave nga tastjera

printf("Jepni vleren a:\n");

scanf("%d",&a);

printf("Jepni vleren b:\n");

scanf("%d",&b);

//llogaritja e sipërfaqeve

siperfaqeKatrorit=a*a;

siperfaqeDrejtekendeshit=a*b;

siperfaqeTrekendeshit=(a*b)/(2*1.0);
//afishimi i vlerave të gjetura në ekran

printf("Siperfaqja e katrorit = %d \nSiperfaqja e drejtkendeshit =


%d\nSiperfaqja e Trekendeshit=
%f",siperfaqeKatrorit,siperfaqeDrejtekendeshit,siperfaqeTrekendeshit);

getch();

return 0;

Ushtrim 1
Të shkruhet një program që lexon një numër të plotë n dhe paraqet në ekran një njoftim ku të
tregoj se ky numër plotëpjestohet me 5.

Zgjidhje

Kodi

#include <stdio.h>

#include <conio.h>

int main() {

int numri; //deklarimi i variablit numri

printf("Futni nje numer te plote:\n");

scanf("%d",&numri); //lexon nga tastjera numrin

if(numri%5==0) //pyet nese numri plotepjestohet me 5 ose jo


printf("Numri plotepjestohet me 5!");

else

printf("Numri nuk plotepjestohet me 5!");

getch();

return 0;

Ushtrim 2
Shkruani një program që lexon 3 numra nga tastjera a,b,c dhe shfaqni në ekran një njoftim
nëse këto 3 numra mund të jenë brinjë të një trekëndëshi ose jo.

Zgjidhje

Kodi

#include <stdio.h>

#include <conio.h>

int main()

int a,b,c; //deklarimi i variablave

//lexon nga tastjera vlerat e variablave

printf("Jepni numrin a: \n");

scanf("%d",&a);

printf("Jepni numrin b: \n");

scanf("%d",&b);
printf("Jepni numrin c: \n");

scanf("%d",&c);

/* kontrollon nese plotesohet kushti i brinjeve te trekendeshit,

i cili thote qe shuma e cdo dy brinjeve duhet te jete me e madhe

se e treta */

if(a+b>c && a+c>b && b+c>a)

printf("Po jane brinje te nje trekendeshi!");

else

printf("Jo nuk jane brinje te nje trekendeshi!");

getch();

return 0;

Ushtrim 3
Lexoni nga tastjera 3 numra të plotë dhe shfaqni në ekran një mesazh nëse midis tyre ka 2
numra pozitiv ose jo.

Zgjidhje

Kodi

#include <stdio.h>

#include <conio.h>

int main()
{

int a,b,c;

int count=0;

printf("Jepni numrin a : \n");

scanf("%d",&a);

printf("Jepni numrin b : \n");

scanf("%d",&b);

printf("Jepni numrin c : \n");

scanf("%d",&c);

//pyet nese a eshte pozitive

if(a>0)

count++;

//pyet nese b eshte pozitive

if(b>0)

count++;

//pyet nese c eshte pozitive

if(c>0)

count++;

//pyet nese sasia e numrave pozitive eshte me e madhe baraz me


2

if(count>=2)

printf("Midis tyre ka 2 numra pozitiv!");

else

printf("Midis tyre nuk ka 2 numra pozitiv!");

getch();
return 0;

 Deklarim i funksioneve pa parametër

 Deklarim i funksioneve me parametër

 Thërritja e funksioneve në program

 Prototipi i funksioneve me(pa) parametër.

Ushtrim 1

Shkruani një funksion që njëhson sipërfaqen dhe perimetrin e një katrori me brinjë a.

Zgjidhje

Kodi

#include <stdio.h>

#include <conio.h>

void sipPerimetri(int); //prototipi i funksionit

int main(){

int a;

printf("Jepni brinjen a: \n");

scanf("%d",&a);

sipPerimetri(a); //thërritja e funksionit në programin kryesor


main

getch();

return 0;

}
//deklarimi i një funksioni që merr parametra dhe nuk kthen vlerë

void sipPerimetri(int brinja){

printf("Siperfaqja e katrorit: %d \n",brinja*brinja);

printf("Perimetri katrorit:%d \n",4*brinja);

Ushtrim 2

Shkruani një funksion që llogarit sipërfaqen e një trekëndshi kënddrejtë ma katete a,b.

Zgjidhje

Kodi

#include <stdio.h>

#include <conio.h>

int sipTrekendeshit(int,int); //prototipi i funksionit

int main(){

int a,b,sip;

printf("Jepni brinjet: \n");

scanf("%d \n %d",&a,&b);

sip=sipTrekendeshit(a,b); //thërritja e funksionit në programin


kryesor main

printf("Siperfaqja e trekendeshit:%d",sip);

getch();

return 0;
}

//deklarimi i një funksioni që merr parametra dhe kthen vlerë

int sipTrekendeshit(int k1,int k2){

return (k1*k2)/2;

Ushtrim 3

Shkruani një funksion që gjen më të voglin e tre numrave të plotë a,b.

Zgjidhje

Kodi

#include <stdio.h>

#include <conio.h>

int minumum(int,int); //prototipi i funksionit minimum

int main(){

int a,b,c;

printf("Jepni numrin a: \

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

printf("Jepni numrin b: \

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

printf("Jepni numrin c: \

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

int min = minumum(a,b); //thërritja e funksionit në programin


kryesor main

printf("Minimumi eshte :%d",minumum(min,c));

getch();
return 0;

//deklarimi i strukturës së funksionit minumum, me dy parametra

int minumum(int c1,int c2){

return c1<c2?c1:c2;

Ushtrim 4

Shkruani një funksion që ndërron vlerat e variablave a,b.

Zgjidhje

Kodi

#include <stdio.h>

#include <conio.h>

void swap(int,int); //prototipi i funksionit

int main(){

int a,b;

printf("Jepni numrat: \n");

scanf("%d \t %d",&a ,&b);

printf("Vlerat para funksionit: a = %d dhe b = %d \n",a,b);

swap(a,b); //thërritja e funksionit

getch();

return 0;
}

//deklarimi i një funksioni që merr dy parametra dhe nuk kthen asnjë


vlerë

void swap(int x,int y)

{ int tmp;

tmp=x;

x=y;

y=tmp;

printf("Vlerat pas funksionit: a = %d dhe b = %d",x,y);

 Deklarimi i një tabele njëpërmasore

 Vlerëdhënia në një tabele njëpërmasore

 Aksesimi i një elementi dhe afishimi i të gjithë të dhënave të një tabele njëpërmasore

 Indexi i një elementi në një tabelë njëpërmasore.

Ushtrim 1
Të shkruhet një program që gjen shumën e elementëve pozitive në një tabelë njëpërmasore T
me n numra të plotë.

Zgjidhje

Kodi

#include <stdio.h>

#include <conio.h>
int main(){

//deklarimi i variablave

int shuma,n;

shuma=0;

printf("Jepni madhesine e tabeles:\n");

//lexon nga tastjera numrin e elementeve te vektorit

scanf("%d",&n);

int t[n]; //deklaron vektorin me emrin t dhe madhesi n

//kap elementet e vektorit nga indexi 0 ne n-1 me hap 1

//mbush vektorin me vlera nga tastjera

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

printf("Jepni elementin e %d:",i);

scanf("%d",&t[i]);

printf("\n");

//bredh elementet e vektorit nga indexi 0 ne n-1 me hap 1

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

if(t[i]>0)//kontollon elementin t[i] te vektorit nese ka


vlere pozitive

shuma+=t[i]; //shton vleren e elementit t[i] tek variabli


shuma

printf("Shuma elem pozitiv:%d",shuma); //afishon shumen e


elementeve pozitive te vektorit

getch();
return 0;

Ushtrim 2
Të shkruhet programi në C, që lexon tabelat njëpërmasore a dhe b, me n numra të plotë, dhe
njeheson prodhimin e tyre si vijon

p=a[0]*b[0]+a[1]*b[1]+.....a[n-1]*b[n-1]

Zgjidhje

Kodi

#include <stdio.h>

#include <conio.h>

int main()

//deklarimet e variablave

int n;

printf("Jepni nr e elem te tab:\n");

//lexon nga tastjera sasine e elementeve te vektorit a dhe b

scanf("%d",&n);

//deklaron vektoret a dhe b

int a[n],b[n];

//mbush me vlera nga tastjera vektorin a

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

printf("Jepni elem e %d per tabelen a :",i+1);

scanf("%d",&a[i]);

printf("\n");

//mbush me vlera nga tastjera vektorin b

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

printf("Jepni elem e %d per tabelen b :",i+1);

scanf("%d",&b[i]);

printf("\n");

int p=0;

//bredh elementet e vektorit a dhe b nga indexi 0 ne n-1

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

p+=a[i]*b[i];

printf("%d ",p); //afishon shumen e prodhimit te


elementeve te dy vektoreve

getch();

return 0;

Ushtrim 3
Shkruani një program në C, që gjen 2 elementët më të medhenjë në një tabelë t[n].
Zgjidhje

Kodi

#include <stdio.h>

#include <conio.h>

int main()

//deklaron madhesine e vektorit

int n;

printf("Jepni nr e elem te tab:\n");

//lexon nga tastjera vleren n

scanf("%d",&n);

//deklaron vektorin t me n elemente te plote

int t[n];

//mbush me vlera nga tastjera elementet e vektorit me index 0 deri ne


n-1

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

printf("Jepni elem e: %d :",i+1);

scanf("%d",&t[i]);

printf("\n");

//rendit vektorin ne rendin zbrites

int tmp;

for(int i=0;i<n-1;i++)

for(int j=i;j<n;j++)

if(t[i]<t[j]){
tmp=t[i];

t[i]=t[j];

t[j]=tmp;

//lexon dy vlerat e para te vektorit, pra dy maximumet

for(int i=0;i<2;i++)

printf("%d ",t[i]);

getch();

return 0;

Ushtrim 1

Shkruani një program që deklaron një matricë A me 2 shtylla dhe 3 rreshta, vlerat e të cilës i
lexon nga tastjera. Të lexohet nga tastjera dhe një numër i plotë X. Gjeni:

 nëse numri X gjendet në matricen A

 pozicionin e parë që gjendet numri X

 pozicionin e fundit që gjendet numri X

 sa herë përsëritet X

 sa herë gjendet X për cdo rresht

Zgjidhje

Kodi

#include <stdio.h>

#include <conio.h>

#define m 2
#define n 3

//funksion që gjen nëse X ndodhet në matricë

void gjendet (int M[][n],int m1,int n1,int x)

bool ugjet =false;

for(int i=0;i<m1;i++)

{ for(int j=0;j<n1;j++)

if(M[i][j]==x)

ugjet = true;

break;

if(ugjet) break;

if(ugjet)

printf("Numri %d gjendet ne matricen A \n",x);

else

printf("Numri %d nuk gjendet ne matricen A \n",x);

//funksion që gjen pozicionin e parë që X ndodhet në matricë

void pozicioniPare (int M[][n],int m1,int n1,int x)

bool ugjet =false; int i,j,pozi,pozj;

for(int i=0;i<m1;i++)

{ for(int j=0;j<n1;j++)
if(M[i][j]==x)

ugjet =

true; pozi=i;

pozj=j;

break;

} if(ugjet) break; }

if(ugjet)

printf("Numri %d gjendet ne matricen A ne poz i: %d dhe j:


%d \n",x,pozi,pozj);

else

printf("Numri %d nuk gjendet ne matricen A \n ",x);

//funksion që gjen pozicionin e fundit që X ndodhet në matricë

void pozicioniFundit (int M[][n],int m1,int n1,int x)

bool ugjet =false; int pozi,pozj;

for(int i=0;i<m1;i++)

for(int j=0;j<n1;j++)

if(M[i][j]==x)

ugjet = true;

pozi=i;

pozj=j;

}
if(ugjet)

printf("Numri %d gjendet ne matricen A ne poz i: %d dhe j:


%d \n",x,pozi,pozj);

else

printf("Numri %d nuk gjendet ne matricen A \n ",x);

//funksion që gjen sa herë ndodhet X në matricë

void frekuencaNrMatrice (int M[][n],int m1,int n1,int x)

int count=0;

for(int i=0;i<m1;i++)

for(int j=0;j<n1;j++)

if(M[i][j]==x)

count++;

if(count>0)

printf("Numri %d gjendet ne matricen A %d here \n",x,count);

else

printf("Numri %d nuk gjendet ne matricen A \n ",x);

void frekuenceNrPerRresht (int M[][n],int m1,int n1,int x)

int frek[m1];

for(int i=0;i<m1;i++)

{
frek[i]=0;

for(int j=0;j<n1;j++) if(M[i]

[j]==x)

frek[i]++;

for(int i=0;i<m1;i++)

if(frek[i]>0)

printf("Numri %d gjendet ne rreshtin %d ne matricen A %d


here \n",x,i,frek[i]);

//Programi main për deklarimin e matricës

int main(){

int A[m][n];

int i,j,k;

printf("Jepni elemente e matrices \n");

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

printf("Jepni elemente e rreshtit %d \n",i);

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

scanf("%d",&A[i][j]);

printf("Jepni elementin\n");

scanf("%d",&k);

gjendet(A,m,n,k);
pozicioniPare(A,m,n,k);

pozicioniFundit(A,m,n,k);

frekuencaNrMatrice(A,m,n,k);

frekuenceNrPerRresht(A,m,n,k);

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

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

printf("%d ",A[i][j]);

printf("\n");

getch();

return 0;

Ushtrim 2

Jepet matrica A me përmasa N dhe M. Shkruani një program që ndryshon vendet:

a. rreshti parë me rreshtin e fundit

b. kolona e parë me kolonën e fundit

c. diagonalen kryesore me diagonalen dytësore

Zgjidhje

Kodi

#include <stdio.h>
#include <conio.h>

#define m 3

#define n 3

int main()

{ int A[m]

[n]; int

i,j,k;

printf("Jepni elemente e matrices \n");

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

printf("Jepni elemente e rreshtit %d \n",i);

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

scanf("%d",&A[i][j]);

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

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

printf("%d ",A[i][j]);

printf("\n");

printf("\n");

// rreshti pare me rreshtin e fundit

int tmp;

for(j=0;j<n;j++){

tmp=A[0][j]; A[0]

[j]=A[m-1][j];

A[m-1][j]=tmp;

}
for(i=0;i<m;i++)

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

printf("%d ",A[i][j]);

printf("\n");

printf("\n");

// kolona e pare me kolonen e fundit

for(j=0;j<m;j++){

tmp=A[j][0]; A[j]

[0]=A[j][n-1];

A[j][n-1]=tmp;

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

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

printf("%d ",A[i][j]);

printf("\n");

//diagonalen kryesore me diagonalen dytesore

printf("\n");

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

tmp=A[i][i]; A[i]

[i]=A[i][n-1-i];

A[i][n-1-i]=tmp;
}

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

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

printf("%d ",A[i][j]);

printf("\n");

getch();

return 0;

You might also like