Sorrendben látható tornyok magasságának összeírása új tömbben

Sorrendben látható tornyok magasságának összeírása új tömbben

  1. #include <stdio.h>
  2. // Sorrendben látható tornyok magasságának összeírása új tömbben
  3. int main() {
  4.         int tomb[8]={1,50,32,30,41,61,72,40};
  5.         int i,j,z=0,l=1,tomb2[8],hossz=0,k=0,tomb3[8];
  6.         tomb2[0]=tomb[0];      
  7.         for(i=0;i<8;i++){
  8.                 for(j=0;j<i;j++){              
  9.                         if(tomb[i]>tomb[j]){
  10.                                 tomb2[l]=tomb[i];
  11.                         }else{
  12.                                 tomb2[l]=0;
  13.                                 break;
  14.                         }
  15.                 }
  16.         l++;           
  17.         }
  18.         //logikai megvalósítás eddig tart
  19.         //rendezés és átírás új tömbbe
  20.         for(i=0;i<l;i++){
  21.                 if(tomb2[i]!=0){
  22.                 tomb3[k]=tomb2[i];
  23.                 hossz++;
  24.                 k++;
  25.                 }
  26.        
  27.         }
  28.         hossz--;
  29.         k--;
  30.         int rendezes[hossz];
  31.         for(i=0;i<hossz;i++){
  32.                 rendezes[i]=tomb3[i];
  33.         }
  34.         for(i=0;i<hossz;i++){
  35.                 printf("%d\t",tomb3[i]);
  36.         }
  37.         printf("\n");
  38.         return 0;
  39. }


Learn More :