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

#56 NumararePerechi

Cerinţa
Se citesc numere de la tastatură până la apariția lui zero. Să se determine câte perechi de elemente citite consecutiv se termină cu aceeași cifră.

Date de intrare
Programul citește de la tastatură numere întregi. Citirea se încheie la introducerea valorii 0.

Date de ieşire
Programul afișează pe ecran numărul C, reprezentând numărul de perechi citite care respectă condiția cerută.

Restricţii şi precizări
numerele citite aparține intervalului (-1.000.000;1.000.000)
valoarea zero, care încheie citirile, nu se va prelucra



Exemplu

Intrare

15 63 403 123 55 15 4 0
Ieșire

3
Explicație

Perechile care respectă condiția cerută sunt: (63,403), (403,123), (55,15).

#include
using namespace std;
int main()
{
int kk=0,nranterior,nr;
cin>>nranterior;
while(cin>>nr && nr!=0)
{
if(nr%10==nranterior%10)
{
kk++;
}
nranterior=nr;//devine nr "fost curent"
}
cout<
return 0;
}
Imi da mereu 80% si ma enerveaza

Răspunsuri la întrebare

Răspuns de me2018
1

#include <iostream>

using namespace std;

int main(){

int kk=0,nranterior,nr;

cin>>nranterior;

while( nranterior!=0)

{cin>>nr;

if(nr!=0)

    if(nr%10==nranterior%10)

       {

       kk++;

       }

nranterior=nr;//devine nr "fost curent"

}

cout<<kk;

}



pmarian98: TOT NU DA !!!
pmarian98: XD
pmarian98: Testul 2 nu-mi da
boiustef: aici problema e la negative.....
23%10=3, iar -23%10= -3
boiustef: se primeste ca nu au aceeasi ultima cifra...
pmarian98: ciudat
pmarian98: ! nu trebuie sa inregistrez dupa valoarea restului in tip: unsigned int
boiustef: nu se poate, deoarece datele de intrare sunt din intervalul
(-1.000.000;1.000.000)
boiustef: dar care e rezultatul -23/10 ?
boiustef: deimpartitul=impartitor*cat+rest
Răspuns de boiustef
6

#include <iostream>

using namespace std;

int main()

{

   int n, perechi=0, ucp, ucc;

   cin >> n;

   if (n<0) n=-n;

   ucp = n % 10;

   while (n)

   {

       cin >> n;

       if (n)

       {

         if (n<0) n=-n;

         ucc = n % 10;

         if (ucp==ucc) ++ perechi;

         ucp=ucc;

       }

   }

   cout << perechi << endl;

   return 0;

}


boiustef: e cod de 100 ...
pmarian98: Sa traiesti
pmarian98: Sarbatori fericite
pmarian98: Nu m-am gandit la valori negative
pmarian98: Absolut deloc
pmarian98: Aici era problema
pmarian98: MERSI DIN NOU
boiustef: multumesc... la fel numai bine
Alte întrebări interesante