//autoeditácia príspevku (19 Nov 2013, 16:05)
zistenie či je číslo súmerné mám spravený ale keď nie je ktoré je najbližšie to už neviem
Kód: Vybrať všetko
unsigned int cislo; //skumane cislo
unsigned int cifry[10]; //pole cifier
int i=-1; //počítadlo cifier
int j,k; //počítadlá do for
typedef enum {NIE,ANO} v;
int vysledok=ANO; //označuje, či je sumerne
printf("Zadaj cislo (max. 10 cifier):");
scanf("%d",&cislo);
while(cislo>0)
{
cifry[++i]=cislo%10;
cislo/=10;
}
printf("Cifry:\n");
for(j=0;j<=i;j++)
{
printf("%d ",cifry[j]);
}
for(j=0,k=i;j<=i/2;++j,--k)
{
if(cifry[j]==cifry[k])
{
printf("\n%d = %d",cifry[j],cifry[k]);
}
else
{
printf("\n%d != %d",cifry[j],cifry[k]);
vysledok=NIE;
break;
}
}
(vysledok==ANO)?printf("\nJE sumerne!"):printf("\nNIE je sumerne!");