Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Teknikat dhe Gjuhet e Programimit

1. Ndertoni nje funksion me emer shkembe qe shkemben vlerat e dy variablave int.

2. Ndertoni nje program qe lexon nga perdoruesi nje vektor me elemente te tipit float dhe afishon ne
ekran maksimumin e pare dhe te dyte te vektorit. Vektori te konsiderohet me elemente te ndryshem
nga njeri-tjetri. Per gjetjen e maksimumit te pare dhe te dyte te ndertohet nje funksion me emer
max_12.

3. Te ndertohet nje funksion rekursiv per te percaktuar termin e n-te te serise Fibonacci.
Seria Fibonacci eshte: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34…

4. Te ndertohet nje program qe llogarit shumen e nje vektori. Per te llogaritur shumen e nje vektori me n
elemente te ndertohet nje funksion rekursiv.

Zgjidhje:

#include <stdio.h>
int shuma( const int b[], int p ); /* prototipi i funksionit */
int main( void )
{
int x;
int a[ 10 ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
x = shuma( a, 10 );
printf( "Shuma eshte: %d\n", x );
return 0;
}

int shuma( const int b[], int p )


{
if ( p == 1 ) {
return b[ 0 ];
}
else {
return b[ p - 1 ] + shuma( b, p - 1 );
}
}

5. Te ndertohet nje funksion rekursiv qe llogarit maksimumin e nje vektori me n elemente.

6. Te ndertohet nje funksion rekursiv qe llogarit mesataren e nje vektori me n elemente.

7. Shkruheni funksionin faktorial qe te mos jete me rekursiv:

Zgjidhje:
int faktorial(int n)
{
1
Teknikat dhe Gjuhet e Programimit

int i, result = 1;

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


result *= i;

return result;
}

8. Te llogaritet vlera e shprehjes S duke perdorur rekursivitetin:


S = 1 + 2*2 + 3*3*3 + … + n*n* … *n

9. Cfare ben programi me poshte? Shpjegoni pergjigjen tuaj.

#include <stdio.h>
void someFunction( const int b[], int startIndex, int n );
int main( void )
{
int a[ 10] = { 8, 3, 1, 2, 6, 0, 9, 7, 4, 5 };
printf( "Pergjigjia eshte:\n" );
someFunction( a, 0, 10 );
printf( "\n" );
return 0;
}

void someFunction( const int b[], int startIndex, int n )


{
if ( startIndex < n ) {
someFunction( b, startIndex + 1, n );
printf( "%d ", b[ startIndex ] );
}
}

You might also like