Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

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


artur99: 9 cu cele 2 librării :)) tu tre să ai 8, nu?
artur99: sau 7 fără using namespace std;
artur99: aaaaaa, staaaai, puteam să citesc ca string, o să scurtez, stai
artur99: aaa, ba nu, că tot trebuia for-ul, nvm
artur99: Postează răspunsul! :D
AntiEaglesDavids: ok
AntiEaglesDavids: stai 1 min
artur99: 2 min
artur99: aaa, stai că am uitat de virgule... ai pus virgule?
AntiEaglesDavids: am postat rasnpunsu

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
0
#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;
}



AntiEaglesDavids: imi este rusine :(
AntiEaglesDavids: stiu ca se poate mai scurt :D
artur99: Hai să rezolvăm cu virgulele, că poți da edit :))
AntiEaglesDavids: care virgule? unde ti-e raspunsu
artur99: Păi uite, la cerință zice să afișăm cu virgule între
artur99: Gata :D
AntiEaglesDavids: 2late
Răspuns de artur99
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);
}

artur99: Well? :D
AntiEaglesDavids: what the... ?
artur99: Îți place? :D
AntiEaglesDavids: cum sa nu?
artur99: Stai, al tău are 2 for-uri :))
AntiEaglesDavids: nu rade!
artur99: De cee? :))
AntiEaglesDavids: ,knionuib
artur99: Hmmmm
Alte întrebări interesante