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

Fie un vector x de numere intregi. Sa se afiseze toate tripletele de numere consecutive din x, cu proprietatea ca al doilea reprezinta numarul de aparitii ale cifrei 3 in patratul primului.
Ex: pt vectorul(361, 2, 5, 1156, 4, 0) perechile afisate vor fi (361, 2) , (1156, 4) , (4, 0). In c++. Dau coronita.


AntiEaglesDavids: vrei sa zici perechi defapt?
artur99: :))
artur99: si-o iau in cap "editorii" astia de manuale :))
melyingerash: Da perechi. Scuze:))

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
2
#include <iostream>
using namespace std;

const int NMAX = 5000;

int const nr(int a, int nr = 0)
{
    while(a) {
        if((a % 10) == 3) nr++;
        a /= 10;
    }
    return nr;
}

int main()
{
    int x[NMAX], n;

    cin >> n;
    for(int i=1; i<=n; i++) cin >> x[i];
    for(int i=2; i<=n; i++) if(x[i] == nr(x[i-1] * x[i-1])) cout << x[i-1] << ' ' << x[i] << '\n';
    return 0;
}

Răspuns de artur99
3
#include <iostream>
using namespace std;
int main(){
    int x, a, b, c, i;
    cin>>x;int v[x];
    for(i=0;i<x;i++)cin>>v[i];
    for(i=1;i<x;i++){
        b = v[i];
        a = v[i-1]*v[i-1];
        c=0;
        while(a>0){
            if(a%10==3)c++;
            a/=10;
        }
        if(c==b)cout<<v[i-1]<<" "<<v[i]<<"\n";
    }
}

AntiEaglesDavids: UITE-TE SI LA CELELALTE INTREBARI OMG
AntiEaglesDavids: 5 STELE DIN PARTEA MEA
melyingerash: Ce reprezinta c,si de ce este =0?
artur99: in c se numara de cate ori apare cifra 3 in numar
artur99: si este setat ca 0 inainte de a se numara cifrele de 3 din fiecare numar
melyingerash: Am inteles. Multumesc:)
artur99: cp :)
Alte întrebări interesante