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

Se da un numar natural cu exact 3 cifre. Sa se afișeze în ordine crescătoare cu un spațiu între ele primele doua cifre.

Răspunsuri la întrebare

Răspuns de victorboghean
0

#include <stdio.h>

#include <stdlib.h>

int a[100];

int i,j,k,n,r;

int aux = 0;

main(){

 printf("Dati un nr natural de 3 cifre: n = ");

 scanf("%d",&n);

 while(n!=0){

  k = n % 10;

  n = n / 10;

 a[r] = k;

 r++;

       }

 for(i=0; i<r; i++){

 for(j=0; j<r-1; j++){

  if(a[j]>a[j+1]){

    aux = a [ j ];

   a[ j ] = a[ j+1 ];

   a[ j+1 ] = aux;

  }

 }

}

printf("\n");

 for(i=0; i<r-1; i++){

  printf("%d ",a[i]);

 }

 printf("\n\n");

}

Alte întrebări interesante