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

1. Se citeşte de la tastatură un număr natural n, apoi un şir cu n elemente numere întregi, cu cel puŃin doua cifre fiecare. ScrieŃi un program care afişează acele elementele ale şirului care au prima cifră egală cu ultima cifră.
2.Scrieti un program care citeşte de la tastatură un număr natural n, apoi n numere naturale de cel mult nouă cifre, şi afişează pe ecran câte dintre aceste numere au proprietatea că suma cifrelor lor este un număr prim. URGENT....
OFER 50 DE PUNCTE

Răspunsuri la întrebare

Răspuns de HariSeldon
1
/*1. Se citeşte de la tastatură un număr natural n, apoi un şir cu n elemente numere întregi, cu cel puŃin doua cifre fiecare. ScrieŃi un program care afişează acele elementele ale şirului care au prima cifră egală cu ultima cifră. */
#include <iostream>
using namespace std;
// F primeste o valoare x si returneaza prima cifra a sa
int primaCifra (int x){
    while(x>9)
    { 
       x/=10;
    } 
   return x;
}
// Functia primeste o valoare si verifica conditia ceruta (prima cifra == ultima cifra)
 int conditie (int x) {
     if(primaCifra(x)==x%10)
        return 1; 
    else
        return 0;
 }

 // Functia primeste o valoare n, citeste n numere naturale si afiseaza valorile care indeplinesc conditia

void raspuns(int n)
{    int i,x;
    for(i=1;i<=n;i++)
    {
        cout<<"Dati o valoare ";
        cin>>x;
        if(conditie(x)==1) 
         { 
           cout<<"Valoarea "<<x<<" are prima cifra egala cu ultima";            cout<<endl; 
         }
    }
}
int main()
{
    int n;
    cout<<"Dati n ";
    cin>>n;
    raspuns(n);
}

/* Pt a doua problema am atasat un fiser , pentru intrebari si nelamuriri txt me */
Anexe:
Alte întrebări interesante