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

Se citeste un vector cu n elemente de la tastatura. Sa se realizeze urmatoarele operatii:
a) afisarea elementelor impare ale vectorului;
b) suma elementelor aflate pe pozitii pare in vector;
c) numarul elementelor impare, aflate pe pozitii pare in vector.


wadesam397: Am nevoie doar de punctul C.
Mghetes: De ce se sterg raspunsurile?

Răspunsuri la întrebare

Răspuns de dragospetrescu5
0

Răspuns:

Subpunctul c) in C

Explicație:

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

#define div printf("\n")

#define cit(nr) scanf("%d" ,&nr)

int main()

{

int a[20], n, i ,impare;

impare = 0;

printf("Numarul de elemente este : ");

cit(n);

div;

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

{

 printf("Elementul de pe pozitia a[%d] are valoarea : " , i);

 cit(a[i]);

       }

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

{

if (i % 2 == 0)

 {

  if (a[i] % 2 != 0)

  {

   impare++; // in cazul in care conditia sa indeplinit, variabila creste cu 1 pentru fiecare iteratie.

  }

 }

}

div;

printf("Numarul de elemente impare din vector este %d", impare);

div;

 

system("pause");

return 0;

}


wadesam397: Eu am nevoie in C++.
Răspuns de Mghetes
0

Punctul c

Explicație:

Se parcurge vectorul din 2 in 2 incepand cu pozitia 0, adica doar pe pozitii pare.

Se verifica valoarea citita anterior, daca este numar impar, atunci incrementam nr (un nr este impar daca restul impartirii la 2 este 1)

Anexe:
Alte întrebări interesante