Code: #include <stdio.h> #define N 5
void scanvektor(double vektor[], int n){
int i=0;
for(i=0;i<n;++i){ vektor[i]=0; printf("Vektor[%d]:",i+1); scanf("%lf",&vektor[i]); } }
void mkvektor (double m[], int n) {
//Initialisiert Vektor m ohne Eintraege vom User einzulesen int i=0; for(i=0;i<n;++i){ m[i]=0; } printf("Vektor m wird automatisch erstellt.\n"); }
double maxcompare (double a[], double b[],double m[], int n){
int i=0; int j=0; int sum=0; double max=0;
//1.) Ueberschreibe gleiche Eintraege auf neuen Vektor //2.) Suche Maximum im neuen Vektor for(i=0;i<n;++i){ if(a[i]==b[i]){ m[i]=a[i]; } if(m[i]>max){ max=m[i];} } //3.) Zaehlt wie oft Maximum vorkommt for(j=0;j<n;++j){ if(m[j]==max){ sum=sum+1; } }
return sum;
}
main() {
double a[N]; double b[N]; double m[N];
scanvektor(a,N); scanvektor(b,N); mkvektor(m,N);
printf("Das Maximum kommt %d mal an derselben Stelle vor.\n",maxcompare(a,b,m,N)); } |