ich finde den Fehler nicht

joeengel

Grünschnabel
bin neue hier und ich lerne gerade die C sprache .hier is mein problem.
Code:
#include <stdio.h>
int m;
double min (double feld[]){
int i; double hilf;
for (i=0;i<m;i++){
if(feld[0]>feld[i])
hilf=feld[0];
feld[0]=feld[i];
feld[i]=hilf;
}
}
printf("Das Minimun ist %lf \n", feld[0]);
return feld[0]; 

}

int main (void) {
char b;
int forsetzung=1;
while(forsetzung!=0){
printf("Bitte geben Sie die Länge des Feldes ein\n");
scanf("%d",&m);
while(m>20){
printf("Bitte geben Sie nochmal die Länge des Feldes ein, die Länge muss <= 20 ******!!\n");
scanf("%d",&m);
}
double feld[m];
int j,a;
for (j=0;j<m;j++){
a=j+1;
printf("Bitte geben das %d Element: ", a);
scanf("%lf",&feld[j]);
}
min (feld);

printf("Drücken Sie die Taste j um fortzusetzen!\n");
scanf("%s",&b);
if (b=='j') forsetzung=1;
else {printf("Die Taste j wurde nicht gedrückt. Ende******!\n"); break;}
}

ich bekomme den Fehlermeldung:
Code:
wp-ss2011@wp-ss2011:~$ gcc minimun.c
minimun.c:12: error: expected declaration specifiers or ‘...’ before string constant
minimun.c:12: error: expected declaration specifiers or ‘...’ before ‘feld’
minimun.c:12: warning: data definition has no type or storage class
minimun.c:12: error: conflicting types for ‘printf’
minimun.c:12: note: a parameter list with an ellipsis can’t match an empty parameter name list declaration
minimun.c:13: error: expected identifier or ‘(’ before ‘return’
minimun.c:15: error: expected identifier or ‘(’ before ‘}’ token
minimun.c: In function ‘main’:
minimun.c:40: error: expected declaration or statement at end of input

ich weiße nicht wo der Fehler liegt. ich habe vergeblich danach gesucht.

danke voraus für eure Antworten.
 
Du musst zuerst die Aufgabenstellung erwähnen.
Was macht überhaupt dieses Programm.
Und den Quelltext musst du formatieren !
 
setze deinen Code bitte in [c]code[/c]-Tags ... so guckt sich das keiner freiwillig an.
 
Hallo,

Wenn man sich den ersten Abschnitt ansieht und etwas schöner formatiert sollte einem zugleich etwas auffallen:
C:
int m;
double min (double feld[])
{
   int i; double hilf;
   for (i = 0; i < m; i++)
   {
      if (feld[0] > feld[i])
         hilf = feld[0];

      feld[0] = feld[i];
      feld[i] = hilf;
   }
}
   printf("Das Minimun ist %lf \n", feld[0]);
   return feld[0]; 
}

Gruss
Muepe
 
Zuletzt bearbeitet:
Und wenn man sich den Rest anguckt dann bemerkt man auch in der letzten Zeile den selben Fehler.
 
Zurück