Quantcast

Pomoc u vezi cifara (C jezik)

Zar nije torta hladna

Zainteresovan član
Poruka
107
Ovako treba da se odredi najmanja i najveca cifra trocifrenog broja. Ja sam skoro uradio program nego mi ispisuje da je najmanja cifra 0. Na primer unesem 325 max cifru odredi ok a min 0.

C:
 #include <stdio.h>

  int main() {
      
        int n;
        int max = 0;
        int s = 0;
        int pom;

        printf("Unesi trocifren broj: ");
        scanf("%d", &n);

        while (n > 0) {
                s = n % 10;

                if (s > max) {
                        max = s;
                }

                n = n / 10;
    }
        printf("Najveca cifra u ovom trocifrenom broju je %d\n", max);
        
        int min = n%10;
        
        while (n > 0){
            
               pom = n % 10;
              
               if (min> pom){
                  
                        min = pom;

    
        n = n / 10;
    }
    }
    printf ("Najmanja cifra :%d \n", min);
  
        return 0;
}
Znaci sto posto sam pogresio nesto sto niko ne gresi al sta ces
 

Zar nije torta hladna

Zainteresovan član
Poruka
107
Resio
C:
 #include <stdio.h>

  int main() {
     
        int n;
        int max = 0;
        int s = 0;
        int pom;

        printf("Unesi trocifren broj: ");
        scanf("%d", &n);

        while (n > 0) {
                s = n % 10;

                if (s > max) {
                        max = s;
                }

                n = n / 10;
   
        printf("Najveca cifra u ovom trocifrenom broju je %d\n", max);
       
        int min=n%10;
        while (n > 0)
    {
        pom = n % 10;
if (min> pom)
{
       min = pom;
}
n = n / 10;
    }
printf ("Najmanja cifra je:%d \n", min);
}
        return 0;
}
 

Losferan

Zainteresovan član
Poruka
190
Resio
C:
 #include <stdio.h>

  int main() {
    
        int n;
        int max = 0;
        int s = 0;
        int pom;

        printf("Unesi trocifren broj: ");
        scanf("%d", &n);

        while (n > 0) {
                s = n % 10;

                if (s > max) {
                        max = s;
                }

                n = n / 10;
  
        printf("Najveca cifra u ovom trocifrenom broju je %d\n", max);
      
        int min=n%10;
        while (n > 0)
    {
        pom = n % 10;
if (min> pom)
{
       min = pom;
}
n = n / 10;
    }
printf ("Najmanja cifra je:%d \n", min);
}
        return 0;
}
Ovo ne bi trebalo da radi, prvo ne porediš cifru najmanje težine sa pom jer si je uništio pre, zatim porediš min > pom, valjda treba veće a ne manje.
 

Zar nije torta hladna

Zainteresovan član
Poruka
107
JE L OVO DOBRO AKO NIJE NERVNI SLOM DOBIJAM 100%

C:
 #include <stdio.h>

  int main() {
    
        int n;
        int c;
        int max = 0;
        int s = 0;
        int pom;

        printf("Unesi trocifren broj: ");
        scanf("%d", &n);
        c=n;

        while (n > 0) {
                s = n % 10;

                if (s > max) {
                        max = s;
                }

                n = n / 10;
        }
  
        printf("Najveca cifra u ovom trocifrenom broju je %d\n", max);
      
        int min=c%10;
        while (c > 0)
    {
        pom = c % 10;
if (min > pom)
{
       min = pom;
}
c = c / 10;
    }
printf ("Najmanja cifra je:%d \n", min);

        return 0;
}
 

Losferan

Zainteresovan član
Poruka
190
A je l bi mogao da unesem neko c i posle unosa broja n da napisem da je c=n i posle za min da trazim preko c
Evo moj način, kad uneseš broj n min i max možeš definisati kao cifru jedinica tog broja.
max = n%10;
min = n% 10;
Znači ovde si proglasio da je prva cifra i max i min.
Onda ide while

While(n>0)
{
n=n/10;

pom = n%10;

If(pom>max)
Max=pom;
If(pom<min)

min = pom;
}
 

Losferan

Zainteresovan član
Poruka
190
JE L OVO DOBRO AKO NIJE NERVNI SLOM DOBIJAM 100%

C:
 #include <stdio.h>

  int main() {
   
        int n;
        int c;
        int max = 0;
        int s = 0;
        int pom;

        printf("Unesi trocifren broj: ");
        scanf("%d", &n);
        c=n;

        while (n > 0) {
                s = n % 10;

                if (s > max) {
                        max = s;
                }

                n = n / 10;
        }
 
        printf("Najveca cifra u ovom trocifrenom broju je %d\n", max);
     
        int min=c%10;
        while (c > 0)
    {
        pom = c % 10;
if (min > pom)
{
       min = pom;
}
c = c / 10;
    }
printf ("Najmanja cifra je:%d \n", min);

        return 0;
}
Treba da jeste
 

bmaxa

Iskusan
Moderator
Poruka
6.172
Ovako treba da se odredi najmanja i najveca cifra trocifrenog broja. Ja sam skoro uradio program nego mi ispisuje da je najmanja cifra 0. Na primer unesem 325 max cifru odredi ok a min 0.

C:
 #include <stdio.h>

  int main() {
     
        int n;
        int max = 0;
        int s = 0;
        int pom;

        printf("Unesi trocifren broj: ");
        scanf("%d", &n);

        while (n > 0) {
                s = n % 10;

                if (s > max) {
                        max = s;
                }

                n = n / 10;
    }
        printf("Najveca cifra u ovom trocifrenom broju je %d\n", max);
       
        int min = n%10;
       
        while (n > 0){
           
               pom = n % 10;
             
               if (min> pom){
                 
                        min = pom;

   
        n = n / 10;
    }
    }
    printf ("Najmanja cifra :%d \n", min);
 
        return 0;
}
Znaci sto posto sam pogresio nesto sto niko ne gresi al sta ces
Sacuvaj n, a njenu kopiju deli.
 

Top
  Blokirali ste reklame
Dragi prijatelju, nemojte da blokirate reklame - isključite Ad Blocker na Forumu, jer će tako mesto vaših susreta na Krstarici ostati besplatno za korišćenje.