Informatică, întrebare adresată de info987, 8 ani în urmă

Cerința
Se citesc n numere naturale, să se pe afișeze pe câte o linie, fiecare pereche de numere consecutive care au ultima cifră egală cu prima cifra a numărului urmator.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații.

Date de ieșire
Programul va afișa pe ecran numărul câte o pereche de astfel de numere pe câte o linie conform cerinței.

Restricții și precizări
1 ≤ n ≤ 1000
cele n numere citite vor fi mai mici decât 1.000.000.000

Exemplu
Intrare

5
12 213 214 412 212
Ieșire

12 213
214 412
412 212

Răspunsuri la întrebare

Răspuns de gaborgeorge96
1

Am folosit exemplul ca date de intrare, iti faci tu citirea pentru un n si un v oarecare.


#include <iostream>

using namespace std;

int prima_cifra(int x)

{

   int c=0;

   while(x!=0)

   {

       c = x%10;

       x=x/10;

   }

   return c;

}

int ultima_cifra(int x)

{

   return x%10;

}

int main() {

   int n=5;

   int v[]={12, 213, 214, 412, 212};

   for(int i=0; i<n-1; i++)

       if(ultima_cifra(v[i])==prima_cifra(v[i+1]))

           cout<<v[i]<<" "<<v[i+1]<<endl;

   return 0;

}


info987: nu am invatat vectori..........
andreidiaconescu18: Ce imi plac scuzele de genu acesta. Si daca nu ai facut vectori dai o stea? Ai incercat macar sa intelegi rezolvarea? La informatica nu exista nu am invatat, exista doar: o sa ma documentez si daca nu inteleg intreb. Iar algoritmul de mai sus este unul generic ca sa inveti ce trebuie sa ai in vedere. Daca cineva iti furnizeaza o sursa nu inseamna ca trebuie sa fie 1:1 pe problema ta. Trebuie sa stii sa integrezi codul.
info987: ti se pare ca am dat o stea? pur si simplu nu am inteles, si in plus nu ti-a cerut nimeni opinia.
andreidiaconescu18: atunci cine a dat o stea? Eu am dat 5 si atunci 5+1=6/2=3. Si trebuia sa spui exact ce nu ai inteles. Si ca sa stii rezolvarea apartine colegului meu si chiar inainte sa o publice m-a intrebat daca e okay.
info987: eu am dat 3 stele, iar pentru mine notiunea de vectori in informatica nu exista, nu intelegeam la ce sunt folositi, nimic
andreidiaconescu18: Ai dat 3 stele fara sa te interesezi inainte. Veniti cu probleme de pe pbinfo si nu incercati nimic inainte. Puteai pune si tu un cod sa vedem ca ai incercat ceva.
info987: de fapt am rezolvat-o, orice faceam imi dadea 0. te rog nu vorbi fara sa stii, multumesc ;)
andreidiaconescu18: Iti dadea 0 pe pbinfo, probabil pentru ca erau hardcodate intrarile pe rezolvarea colegului. Daca vrei sa faci probleme de pe pbinfo foarte bine dar nu veni aici si ceri rezolvarea lor si daca primesti o rezolvare nu stii sa o integrezi.
info987: nu, imi dadea 0 pe pbinfo din alt motiv cu toate ca pe consola mergea. poti sa te opresti cu frustrarea asta fara sens? pur si simplu nu am fscut o chestie si am zis ca nu si tu vii si faci pe superioara in fata mea, cu toate ca nu esti sns. ma scuzi pentru ca am avut tupeul sa spun asa ceva, seara faina.
Alte întrebări interesante