Informatică, întrebare adresată de elenadarie60, 9 ani în urmă

Scrie un program care tipareste elementele pare aflate pe pozitii divizibile cu 3

Răspunsuri la întrebare

Răspuns de Stanciu01
3
#include <iostream>

using namespace std;

#define M_MAX 100

void citire(int a[M_MAX],int m)
{
    for(int i=0;i<m;i++)
            cin>>a[i];
}

void afisare(int a[M_MAX],int m)
{
    for(int i=0;i<m;i++)
        if((a[i]&1)==0 && i%3==0)
            cout<<a[i]<<" ";
    
    
}
int main()
{
   int m,i,a[M_MAX];
   cin>>m;
   citire(a,m);
   afisare(a,m);
   
   
   return 0;
}

Observatie:
(a[i] &1)==0 verifica daca a[i] este par
Este o operatie pe biti. Numerele pare au mereu ultimul bit 0.
0&1=0
Alte întrebări interesante