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.
Răspunsuri la întrebare
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;
}
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)