Informatică, întrebare adresată de Newbie23, 8 ani în urmă

Se citeste un sir format din n numere naturale. Sa se afiseze numarul care are prima cifra maxima. Daca exista mai multe astfel de numere, sa se afiseze ultimul citit. In limbaj C va rog!

Răspunsuri la întrebare

Răspuns de aggologan1999paihov
1

#include <stdio.h>

#include <stdlib.h>

#include <limits.h>

int prima_cifra(int n)

{

   while(abs(n)>9)

       n/=10;

   return n;

}

int main()

{

   unsigned int n,x;

   int i,k=0,max,y;

   printf("Introduceti numarul de numere dorit: ");

   scanf("%d",&n);

   int v[n],u[n];

   for(i=0;i<n;++i)

   {

       printf("Introduceti numarul %d: ",k+1);

       scanf("%d",&x);

       v[k]=u[k]=x;

       ++k;

   }

   for(i=0;i<k;++i)

       u[i]=prima_cifra(u[i]);

       max=u[0];

   for(i=0;i<k;++i)

       if(u[i]>max)

           max=u[i];

           for(i=k-1;i>-1;--i)

               if(max==u[i])

           {

               y=i;

               break;

           }

           for(i=k-1;i>-1;--i)

               if(i==y)

               printf("\nNumarul cautat este %d.\n",v[i]);

}

Alte întrebări interesante