000
20.05.2005, 20:50 Uhr
~redi
Gast
|
Hallo Leute habe ein kleinens Problem. Beim bubblesort schreibt er mir so komische 8 Fehler und zwar:
Code: |
error C2109: Index benoetigt ein Feld oder einen Zeigertyp error C2109: Index benoetigt ein Feld oder einen Zeigertyp error C2109: Index benoetigt ein Feld oder einen Zeigertyp error C2109: Index benoetigt ein Feld oder einen Zeigertyp error C2109: Index benoetigt ein Feld oder einen Zeigertyp error C2106: '=' : Linker Operand muss ein L-Wert sein error C2109: Index benoetigt ein Feld oder einen Zeigertyp error C2106: '=' : Linker Operand muss ein L-Wert seiner
|
Seht euch das mal an hier mein quelltext:
C++: |
#include <stdio.h> #include <conio.h> #include <stdlib.h>
typedef struct { char name_team[50]; int gewonnen_spiele; int verloren_spiele; int unentschieden_spiele; int gesamtpointer_spiele; int geschossen; int bekommen; int tordiff; } mannschaft;
int anz_teams(int anzahl); int teams(mannschaft *team); void bubblesort(mannschaft *team, int anzahl);
int main(int argc, char *argv[]){ mannschaft team[20]; int size=0, i=0;
if(argc!=1){ fprintf(stderr,"Fehler.\n"); }
size=anz_teams(size);
for(i=0;i<size;i++){ teams(&team[i]); }
bubblesort(team, size);
return 0; }
int anz_teams(int anzahl){
char *eptr=NULL; char hilf[20];
printf("Anzahl der Mannschaften: "); gets(hilf); anzahl=strtol(hilf,&eptr,10); if((eptr==hilf)||(*eptr!='\0')){ fprintf(stderr,"Fehler.\n"); }
return anzahl; }
int teams(mannschaft *team){ char *eptr=NULL; char hilf[20]; int i=0; printf("\n\nTeamname: "); fflush(stdin); gets(team->name_team);
printf("\nWin: "); gets(hilf); team->gewonnen_spiele=strtol(hilf,&eptr,10); if((eptr==hilf)||(*eptr!='\0')){ fprintf(stderr,"Fehler.\n"); }
team->gewonnen_spiele=team->gewonnen_spiele*3;
printf("\nDrawn: "); gets(hilf); team->unentschieden_spiele=strtol(hilf,&eptr,10); if((eptr==hilf)||(*eptr!='\0')){ fprintf(stderr,"Fehler.\n"); }
team->unentschieden_spiele=team->unentschieden_spiele*1;
printf("\nLose: "); gets(hilf); team->verloren_spiele=strtol(hilf,&eptr,10); if((eptr==hilf)||(*eptr!='\0')){ fprintf(stderr,"Fehler.\n"); }
team->verloren_spiele=team->verloren_spiele*0;
printf("\nScore goals: "); gets(hilf); team->geschossen=strtol(hilf,&eptr,10); if((eptr==hilf)||(*eptr!='\0')){ fprintf(stderr,"Fehler.\n"); }
printf("\nGet goals: "); gets(hilf); team->bekommen=strtol(hilf,&eptr,10); if((eptr==hilf)||(*eptr!='\0')){ fprintf(stderr,"Fehler.\n"); }
team->gesamtpointer_spiele=team->gewonnen_spiele+team->unentschieden_spiele+team->verloren_spiele;
printf("\nGesamtpunkte: %d", team->gesamtpointer_spiele);
return 0; }
void bubblesort(mannschaft *team, int anzahl){ int i=0,j=0,hilf=0; for (i=0;i<anzahl-1;i++){ for (j=0;j<anzahl-1-i;j++){ if (team->gesamtpointer_spiele[j]>team->gesamtpointer_spiele[j+1]){ hilf=team->gesamtpointer_spiele[j]; team->gesamtpointer_spiele[j]=team->gesamtpointer_spiele[j+1]; team->gesamtpointer_spiele[j+1]=hilf; } } }
printf("%d", team->gesamtpointer_spiele); }
|
Mfg.redi
Bearbeitung von 0xdeadbeef: |
tags eingefügt, nächstes mal selbst machen.
|
Dieser Post wurde am 20.05.2005 um 21:22 Uhr von 0xdeadbeef editiert. |