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

VA ROG AJUTATI-MA CU O PROBLEMA DE INFORMATICA [C++]

Elevii de clasa a V-a de la şcoala mea au inventat un joc nou, „fazan cu numere”. Jocul se desfăşoară astfel: primul copil spune un număr, al doilea copil trebuie să spună un număr care începe cu ultima cifră a numărului spus anterior, al treilea copil trebuie să spună un număr care începe cu ultima cifră a numărului spus de al doilea copil ş.a.m.d. Jocul e simplu dar, cum bine ştiţi, unii copii nu sunt atenţi şi uită cifra cu care trebuie să înceapă numărul şi atunci spun un număr la întâmplare şi jocul continuă până când ultimul copil spune şi el un număr. În acest joc nu pierde şi nu câştigă nimeni, se verifică doar atenţia.
Cerinţă

Cunoscând N, numărul de copii şi cele N numere spuse de aceştia, să se determine câţi copii au fost neatenţi.
Date de intrare

Fişierul fazanr.in conţine pe prima linie numărul natural N reprezentând numărul de copii. Pe cea de a doua linie se află N numere naturale separate prin spaţii, reprezentând, în ordine, numerele spuse de cei N copii.
Date de ieşire

Fişierul fazanr.out va conţine o singură linie pe care va fi scris un număr natural care reprezintă numărul de copii neatenţi.


davidalexandru9: de pe pbinfo??

Răspunsuri la întrebare

Răspuns de Utilizator anonim
1
#include<iostream.h>
void main()
{
int nr,nr1,c=0,i=1,aux1=0,aux2=0;
cout<<"numar copil 1="; cin>>nr1;
i++;
    while(nr!=0)
    {
    cout<<"numar copil: "<<i<<"="; cin>>nr;
   i++;
        while(nr1!=0)
        {
        aux1=nr1%10;
        nr1=nr1/10;
        }
        while(nr!=0)
        {
        aux2=nr%10;
        nr=nr/10;
        }
        nr1=aux1;
        nr=aux2;
            if(aux1<aux2 || aux1>aux2)
            c++;
            aux1=0;
            aux2=0;
    }
   cout<<c;
}

Alte întrebări interesante