👤

Se considera ca avem un sir A de n elemente numere intregi de cel putin doua cifre.se cere sa se afiseze elementele sirului care au ultima cifra impara in cazul ca exista. Ex: fie n=5 si a=(28,27,81,14,33) atunci elementele afisate vor fi 27,81,33

Răspuns :

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    string x[1001];
    cin >> n;
    for(int i = 0; i < n; i++) cin >> x[i];
    for(int i = 0; i < n; i++) if((x[i][x[i].size() - 1] - '0') % 2) cout << x[i] << ' ';
    return 0;
}


Varianta lungă:
   

#include <iostream>
using namespace std;

int main(){
    int n, i, k=0, x;
    cin>>n;
    int v[n];
    for(i=0;i<n;i++){
        cin>>x;
        if(x%2 == 1){
            v[k] = x;
            k++;
        }
    }
    k--;
    for(i=0;i<k;i++)
        cout<<v[i]<<", ";
    cout<<v[k];
}


Varianta scurtă:

#include <iostream>
#include <string>
using namespace std;
int main(){
    string s="";
    int n,x,i;
    for(cin>>n,i=0;i<n;s.append(x%2?to_string(x).append(", "):""),i++) cin>>x;
    cout<<s.substr(0, s.size()-2);
}