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
Post a Comment