Objektivat
Lista e objektivave
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
#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
#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
#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
#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);
}