Zum Inhalt springen

Metalmind

Mitglieder
  • Gesamte Inhalte

    32
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Metalmind

  1. Hallo, Leute, mein Programm schreitet voran, ich habe nun aber ein Problem mit mehrdimensionalen Arrays mein Programm sieht so aus: #include <stdio.h> int Nr[100][20]; int SerienNr[100][20]; char Bezeichnung[100][20]; int TeileNr[100][20]; int Lagerbestand[100][20]; char verfahren; char kriterium; int i; int j; int main (void) { FILE *data1; data1 = fopen("C:/test.txt","r+"); //Datei text.txt wird zum lesen und schreiben geöffnet for (i=0;i<10;i++) { fscanf(data1,"%s %s %s %s %s",&Nr,&SerienNr,&Bezeichnung,&TeileNr, &Lagerbestand); } for (i=0;i<10;i++) { for (j=0;j<10;j++) { if(TeileNr==TeileNr[j]); { Lagerbestand=Lagerbestand+Lagerbestand[j]; //ab hier Nr[j]=0; SerienNr[j]=0; Bezeichnung[j]="0"; TeileNr[j]=0; Lagerbestand[j]=0; //bis hier } } } system ("PAUSE"); return 0; } Innerhalb der if-Schleife bekomme ich nun Compilerfehler, ich denke es liegt daran dass ich etwas bei der Veränderung der mehrdimensionalen Arrays falsch gemacht habe, könnte mir bitte jemand sagen was ich in diesem Fall tun muss?
  2. wozu braucht man denn die vielen Zeiger überhaupt? würde: scmp( void sp1, void sp2 ) { return( strcmp(char sp1, (char sp2) ); } nicht auch reichen? (bitte beachten dass ich keine Ahnung hab was ich da grad geschrieben hab)
  3. Okay, danke euch zwei für die viele Hilfe, das int scmp(const void *sp1, const void *sp2) { return strcmp(*(const char **)sp1, *(const char **)sp2); } kommt mir auch gleich bekannter vor, aber dass ich dachte das wäre eine allgemeine Formel zeigt wohl dass ich das noch nicht so ganz verstanden habe, könnte mir bitte jemand die Bedeutung des Codes erklären?
  4. Tut mir leid, aber ich kenne den Unterschied zwischen char und char* nicht, könntest du mir das bitte erklären? Mein eigendliches Problem ist ja eigendlich, was ich in das Grundgerüst scmp( void *sp1, void *sp2 ) { return( strcmp(*(char **)sp1, *(char **)sp2) ); } einfügen muss, damit die untere Funktion funktioniert
  5. Hallo Leute, ich habe ein Verständnisproblem mit dem qsort() -Algorithmus ich habe ein Array1[] = {"ca", "ab", "ba, "cb"} und möchte diese 4 Elemente nun alphabetisch sortieren Folgendes Schema habe ich für den comparator auf einer Seite gefunden, leider scheitere ich daran diese Funktion meinen Anforderungen anzupassen... scmp( void *sp1, void *sp2 ) { return( strcmp(*(char **)sp1, *(char **)sp2) ); } Kann mir jemand bitte den Gedankengang hinter dieser Funktion erklären und was ich dort einsetzen muss damit mein qsort() Algorithmus funktioniert? Meine weitere Funktion sieht danrunter so aus: int n; int main () { qsort (Array, 4, sizeof(char), scmp); //der Quicksort-Algorithmus for (n=0; n<6; n++) //Ausgabe der Daten printf ("%d ",values[n]); return 0; } Vielen Dank Gruß Metalmind

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...