arrays - Min and Max C Failure -


i had written code.its buggy. wanna have order how typed in. sorted bubblesort.and min , max values.the program gives me same min , max values. please me. thx ;)

#include<stdio.h> #include<stdlib.h> #define n 10 int main() { int eingabe[n],mini,maxi,i,temp,j; float medium,ds; {     printf("bitte 10 werte eingeben!");     for(i=0;i<n;i++)     {         scanf("%i",&eingabe[i]);     }     printf("die eingegebenen werte der eingabereihenfolge nach:");     for(i=0;i<n;i++)     {         printf("\n%i",eingabe[i]);     }     for(j=0;j<n-1;j++)         for(i=0;i<n-1-j;i++)         {            if (eingabe[i]>eingabe[i+1])//bubblesort              {                 temp=eingabe[i];                 eingabe[i]=eingabe[i+1];//tausch der variablen                 eingabe[i+1]=temp;             }            }     printf("sortierte werte(min max):");     for(i=0;i<n;i++)     {         printf("\n%i",eingabe[i]);     }     mini=eingabe[0];     maxi=eingabe[0];     for(i=0;i<n;i++)     {         if(maxi<eingabe[i])         {            maxi=eingabe[i];         }         if (eingabe[i]<mini)         {             mini=eingabe[i];         }     printf("\nder minimalwert ist: %i",mini);     printf("\nder maximalwert ist: %i",maxi);     for(i=0;i<n;i++)     {         medium=medium+eingabe[i];     }     ds=medium/2;     printf("\nder durchschnitt betraegt: %f",ds);      }    } 

return 0; }

if(maxi<eingabe[i])         {            maxi=eingabe[i];         }         if (eingabe[i]<mini)         {             mini=eingabe[i];         } 

here maxi , mini not initialized first comparison not fine. initialize variables.
can initialize mini , maxi eingabe[0] code bubble sort not complete.

for(i=0;i<n;i++)         {            if (eingabe[i]>eingabe[i+1])              {                 temp=eingabe[i];                 eingabe[i]=eingabe[i+1];                 eingabe[i+1]=temp;             }          } 

there should 2 loops. 1 loop means 1 run through array. not sort array. loops should be,

for(j=0;j<n-1;j++)  for(i=0;i<n-1-j;i++)  {    //write if statement   } 

in part of code think getting min , max values

for(i=0;i<n;i++)     {         if(maxi<eingabe[i])         {            maxi=eingabe[i];         }         if (eingabe[i]<mini)         {             mini=eingabe[i];         }     printf("\nder minimalwert ist: %i",mini);     printf("\nder maximalwert ist: %i",maxi); 

change to

mini=eingabe[0]; maxi=eingabe[0]; for(i=0;i<n;i++)     {         if(maxi<eingabe[i])         {            maxi=eingabe[i];         }         if (eingabe[i]<mini)         {             mini=eingabe[i];         }     }     printf("\nder minimalwert ist: %i",mini);     printf("\nder maximalwert ist: %i",maxi); 

Comments

Popular posts from this blog

java - WrongTypeOfReturnValue exception thrown when unit testing using mockito -

php - Magento - Deleted Base url key -

android - How to disable Button if EditText is empty ? -