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

#246
Se dau n numere naturale. Sa se determine ultimele 2 numere impare, nu neaparat distincte, dintre cele date.

Date de intrare: Programul citeste de la tastatura numarul n, apoi n numere naturale , dispuse pe mai multe linii

Date de iesire: Programul afiseaxa pe ecran ultimele 2 numere impare dintre cele date, in ordinea in care au fost citite. Daca nu au fost citite suficiente numere impare, se va afisa mesajul "Numere insuficiente"

Restrictii si precizari: 0 cele n numere citite vor avea cel mult 9 cifre

Exemplu:
Date de intrare:
8
12 15 68 13 17
90 31 42
Date de iesire:
17 31

In C++

Răspunsuri la întrebare

Răspuns de 12numaieu45
1
#include<iostream.h>
unsigned n ,v[10], i, q=0;
void main()
{
cout<<"n="; cin>>n;
for(i=1;i<=n;i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
for(i=n;i>=1;i--)
if(v[i]%2!=0 && q<2 )
{
cout<<v[i]<<" ";
q++;
}
}


Ouroboros: Multumesc mult! Am vazut ca ai facut cu vectori. Este si rezolvare fara vectori?
Ouroboros: Eh...am o problema. Nu imi recunoaste libraria . Imi apare : fatal error: iostream.h: No such file or directory
Ouroboros: Ok am rezolvat acum. Dar imi da rezultatul in ordine inversa: mi-ar trebui sa-mi dea de pe primul rand la ultimul, dar imi da invers
Ouroboros: Astfel,in loc sa-mi apara 17 31 imi apare 31 17
munteanubodi: ai uitat return 0
munteanubodi: e forma veche sau cv ceva in c nu in c++ de asta iti dadea eroare
Alte întrebări interesante