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

Se citește un vector cu n elemente, numere naturale distincte. Să se afișeze elementele cuprinse între elementul cu valoarea minimă și cel cu valoare maximă din vector, inclusiv acestea.


SA FIE CÂT MAI SIMPLU REZOLVAT FĂRĂ FUNCȚII SAU ALTE CHETII, METODE VECHI DE REZOLVARE :))

Intrare

5
7 9 6 2 8
Ieșire

9 6 2


Răspunsuri la întrebare

Răspuns de ProTel
0

Răspuns:

#include <stdio.h>

int main() {

 int v[100];

 int n,i,min,max,imin,imax;

 printf("Numar de componente vector:");

 scanf("%d",&n);

 

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

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

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

 }

 

 min=v[0];max=v[0];

 

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

   if (min>=v[i]) {

    min=v[i];

    imin=i;

   }

 if (max<=v[i]) {

  max=v[i];

  imax=i;

 }  

 }

printf("\n %d %d %d %d",min,imin,max,imax);

printf("\n Afisare componente intre minim si maxim: \n");

if (imin<=imax) {

 for (i=imin;i<=imax;i++) printf("%d ",v[i]);

 };

 

if (imin>=imax)  {

 for (i=imin;i>=imax;i--) printf("%d ",v[i]);

};

}

Alte întrebări interesante