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

Pentru un vector cu k elemente numere intregi citite de la tastatura, calculati suma elementelor vectorului care au valori mai mari decat valoarea minima a elementelor din tablou, iar pentru optiunea 2, calculati suma elementelor vectorului care au valori mai mici decat valoarea maxima a elementelor din tablou.


Schema logica daca este posibil si programul in C va rog.

Răspunsuri la întrebare

Răspuns de ChillGamer
0

Răspuns:

#include <stdio.h>

#define MAXK 1000  //pune tu cat de mare poate fi k.

int v[MAXK];

int main(){

   int max,min,i,k,mins,maxs;

   

   scanf("%d",&k);

   

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

   max=v[0];

   min=v[0];

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

       scanf("%d",&v[i]);//citim in vector elementele

       if(v[i]>max){

           max=v[i];

       }

       if(v[i]<min){

           min=v[i];

       }

   }

   

   maxs=mins=0;

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

       if(v[i]>min){

           mins+=v[i];//mins+=v[i] inseamna mins=mins+v[i]

       }

       

       if(v[i]<max){

           maxs+=v[i];//maxs+=v[i] inseamna maxs=maxs+v[i]

       }

   }

   

   printf("Cerinta 1: %d\nCerinta 2: %d\n",mins,maxs);

   return 0;

}

Explicație:

ai comentarii in cod. Sper ca te-am ajutat!

Alte întrebări interesante