Informatică, întrebare adresată de JoseonWang, 8 ani în urmă

1. Pentru un vector cu elemente întregi, scrieţi câte un subprogram
care calculează:
a. suma elementelor vectorului;
b. suma elementelor pozitive din vector;
c. media aritmetică a elementelor vectorului;
d. media aritmetică a elementelor pozitive din vector.
2. Scrieţi un subprogram care construieşte (fără a afişa) vectorul v care conţine, în
ordine descrescătoare, cele mai mici n numere naturale pare. De exemplu, pentru
n=7, vectorul v va conţine valorile 12, 10, 8, 6, 4, 2, 0. Valoarea lui n (n<100) se
transmite ca parametru, vectorul v fiind şi el parametru al subprogramului.
(Bacalaureat – Simulare 2004)
3. Funcţia sum primeşte prin intermediul parametrului v un vector de numere reale cu 50
de componente şi prin intermediul parametrului k un număr natural nenul (1 returnează suma tuturor elementelor vi ale vectorului, cu proprietatea că i≤k.
a. Scrieţi definiţia completă a subprogramului sum.
b. Scrieţi programul care citeşte de la tastatură un şir s de 50 de numere reale şi
apoi două numere naturale n şi m (1 şir cu indicii cuprinşi între m şi n (inclusiv m şi n) folosind apeluri ale funcţiei sum.
(Bacalaureat – Sesiunea iunie - iulie 2004)

Răspunsuri la întrebare

Răspuns de Patriktanasoiu
0

Răspuns: Sunt toate mai putin ex 3 b

Explicație:

int a(int v[], int n)

{

   int i, s=0;

   for(i=0; i<n; i++) s+=v[i];

   return s;

}

int b(int v[], int n)

{

   int i, s=0;

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

       if(v[i]>0) s+=v[i];

   return s;

}

int c(int v[], int n)

{

   int s=0, i;

   for(i=0; i<n; i++) s+=v[i];

   return s/n;

}

int d(int v[], int n)

{

   int i, s=0;

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

       if(v[i]>0) s+=v[i];

   return s;

}

void ex2(int v[], int n)

{

   int i, k=n*2-2;

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

   {

       v[i]=k;

       k-=2;

   }

}

int ex3(int v[], int n, int k)

{

   int s=0, i;

   for(i=0; i<k; i++) s+=v[i];

   return s;

}

Alte întrebări interesante