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

Se citește un număr natural nenul n,(5 mai mic decat n mai mic decat 30). Se citesc apoi n numere naturale distincte, reprezentând un şir de numere formate fiecare din cel mult 4 cifre. Să se scrie un program care: a) afişează pe ecran, în linie, separate printr-un spaţiu, toate numerele pare din șir aflate pe poziții impare; b) afişează pe ecran elementul minim și poziția acestuia; c) afişează pe ecran produsul cifrelor fiecărui număr din șir

Răspunsuri la întrebare

Răspuns de AndrewSon
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{  

 int n,i,a[30];

 cin>>n;

 for(i=1;i<=n;i++) cin>>a[i];

 int minim=a[1];

 int poz=1;

 long int p=1,m=1;

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

     if(a[i]%2==0 && i%2==1) cout<<a[i]<<" ";

  if(a[i]<min){

   a[i]=min;

   poz=i;

  }

 }

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

  int x=a[i];

  m=p

  while(x){

   m=m*10+x%10;

   x/=10;

  }

  cout<<m<<" ";

 }

 cout<<min<<" "<<poz;

   

   

 

 

}

 

Explicație:

Alte întrebări interesante