Nem irna le nekem valaki 1 olyan fügvényt c-ben amely paraméterként kap egy x számot és kiszámolja a szám legnagyobb és legkisebb számjegyét és viszatérit ezeket?
Szerintem csináld azt, hogy kiírod egy karaktertömbbe a számot és onnét olvasod vissza %c-vel számjegyenként egy tömbbe. Ezt rendezed növekvőbe(vagy csökkenőbe) és az első és az utolsó eleme a tömbödnek a megoldás.
Természetesen a tömbben csak azok az elemek játszanak, amelyikbe visszaolvastál egy számot.
Sajnos stringel nem fogják elfogadni valahogy igy kéne megcsinálni valahogy igy kéne:
#include<stdio.h>
#include<conio.h>
int n;
int max(int x)
{
int r1,r2,max;
while(x>0)
{
r1=x%10;
x=x/10;
if(x>0)
{
r2=x%10;
x=x/10;
}
else
return r1;
if(r1>r2)
max=r1;
else
max=r2;
}
return max;
}
int main()
{
printf("n=");
scanf("%d",&n);
printf("Az n szam legnagyobbzamjegye %d",max(n));
getch();
}
Van benne egy maximumkeresés, egy minimumkeresés (ami ugyanaz), be kell tudni járni egy szám számjegyeit (/ és % a kulcsszó), és vissza kell tudni adni KÉT számot.
Szerintem próbáld meg te megírni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!