Zwei Programme binden ? (Anfänger)



  • Hallo an alle Profis bin ein Anfänger in sachen C /C++. Mein Problem ist ich habe hier 3 Dateien nun muss ich die chargraph in die kisten.c einfügen. Ich müsste eine Zeichnung (eher eine skizze) eines graphen erhalten, nun weiss ich nicht wie ich das machen soll mit dem "BINDEN" bzw. Einfügen. Könnt ihr mir nicht ein denk anstoss geben?

    DANKE !!!

    p.S. mir wurde gesagt ich müsste mich nur mit der Kisten.c befassen aber ich bin irgendwie nicht der meinung das ich auch im haupt teil was machen muss

    /* --------------------------======chargraph.c=----*/
    
    #include <stdio.h>
    
    #define MAXSTRING 31
    
    int main (void) {
    
    char Z_Kette[MAXSTRING];
    char KopfZeile[] = "> char-grphik <";
    
    char Merker;
    int z, stelle;
    
    for (stelle = 0; stelle < MAXSTRING -1; stelle++)
     if (stelle % 2 == 0) Z_Kette[stelle] = '.';
      else Z_Kette[stelle]= ' ';
    
      Z_Kette[stelle]= '\0';
    
      fprintf (stdout, "\n%s\n", KopfZeile);
      fprintf (stdout, "%s\n", Z_Kette);
    
    for (z = 0; z < 15; z++) 
    { stelle = z * 2;
      Merker = Z_Kette[stelle];
      fprintf (stdout, "%s\n", Z_Kette);
      Z_Kette[stelle] = Merker;
      }
    
      fprintf(stdout, "%s\n", Z_Kette);
      return 0;
      }
    
    /* ===================kiste.q */
    #include <stdio.h>
    #include <stdlib.h>
    #include "kiste.h"
    
    void InitKiste(int Interv, TypKiste Sort[], int Anzahl){
      int KistenNr;
    
      for (KistenNr = 0; KistenNr < Anzahl; KistenNr++){
        Sort[KistenNr].Inhalt = 0;
        Sort[KistenNr].Grenze = (KistenNr + 1) * Interv;
      }
      Sort[Anzahl - 1].Grenze = 99999.9;
    }
    void SchreibKiste(float Wert, TypKiste Sort[], int Anzahl){
       int KistenNr = 0;
       while (Wert > Sort[KistenNr].Grenze) KistenNr++;
       Sort[KistenNr].Inhalt++;
    };
    void DruckKiste(TypKiste Sort[], int Anzahl){
      int KistenNr;
      fprintf(stdout,"Nr.  Grenze  Inhalt\n");
      for (KistenNr = 0; KistenNr < Anzahl; KistenNr++){
        fprintf(stdout, "%3i %7.1f %5i\n",
           KistenNr, Sort[KistenNr].Grenze, Sort[KistenNr].Inhalt);
      }
    };
    
    /* =========felderi.c ======== */
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    #include "kiste.h"
    
    #define MAXKISTEN 21
    
    float Wuerfel(void){
      float wert;
      /*wert = -83.0 * log(1.0 - rand()/(32767+ 1.0));*/
      wert = 1+(int)(400.9 * rand()/(RAND_MAX+1.0));
      return wert;
    }
    int main(){
      TypKiste Sortierer[MAXKISTEN];
      float Durchmesser;
      int AktZiehung;
      int Stichprobe;
    
      InitKiste(20.0, Sortierer, MAXKISTEN);
    
      fprintf(stdout, "Stichprobe eingeben\n");
      fscanf(stdin, "%i", &Stichprobe);
      for (AktZiehung = 1; AktZiehung <= Stichprobe; AktZiehung++){
       Durchmesser = Wuerfel();
       SchreibKiste(Durchmesser, Sortierer, MAXKISTEN);
      }
      DruckKiste(Sortierer, MAXKISTEN);
      return 0;
    } /* main */
    

    <hume>Bitte Code-Tags verwenden!</hume>


Anmelden zum Antworten