👤

//Să se citească numere până se întâlneşte 0 şi să se afişeze acele numere care sunt
//palindroame.
int palindrom(int &a)
{
int b = 0;
int copie = a;
while (a)
{
b = b * 10 + a % 10;
a /= 10;
}
if (copie == b)
{
return 1;
}
else
{
return 0;
}
}
void deToate(int n, int v[])
{
int i = 0;
while (v[i] != 0)
{
std::cin >> v[i];
if (palindrom(v[i]) == 1)
{
std::cout << v[i] << std::endl;
}
i++;
}

}
int main()
{
int n;
std::cin >> n;
int *v = new int[n];
citireVector(n, v);
sumaProdus(v, n);
}


Imi afiseaza intr-una 0, la orice tip de input, ce as putea face?


Răspuns :

try to fiind center and rezolv host ......mayby

#include <iostream>

using namespace std;

int a[101], i = 1;

int palindrom(int x)

{

   if(x<10)

       return 1;

   int copie = x;

   int inv = 0;

   while(copie != 0)

   {

       inv = inv * 10 + copie%10;

       copie = copie/10;

   }

   if(inv == x)

       return 1;

   return 0;

}

void citire()

{

   int x;

   

do

   {

       cin>>x;

       a[i] = x;

       i++;

   }while(x!=0);

}

void afisare()

{

   for(int j=1;j<=i;j++)

       if(palindrom(a[j]) && a[j] != 0)

           cout<<a[j]<<' ';

}

int main()

{

   citire();

   afisare();

   return 0;

}

Iti dau un sfat, invata prima data algoritmica si sa folosesti limbajul la nivel de baza apoi treci la lucruri mai avansate, cum e in cazul tau "std::", "system()".

Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.


Wix Learning: Alte intrebari