Hilfe bei Program



  • Hi erstmal,
    ich brauche dringend Hilfe.
    Ich habe zwei Programme und wäre froh wenn die mir jemand erklären könnte ( am besten zeile für zeile ).
    Hier der Quelltext zum ersten:

    #include <stdio.h>
    #include <stdlib.h>

    void zwischenspeicher(char herkunft[],char ziel[],int anfang,int ende)
    {
    int i,n=0;
    for (i=anfang;i<ende;i++)
    ziel[n++]=herkunft[i];

    ziel[n]=0;

    }
    int klammer(char herkunft[], char sign)
    {
    int i;
    for (i=0;i<80;i++)
    {
    if (herkunft[i]== sign) return 1;
    }
    return 0;
    }
    void main()
    {
    int i,j,zaehler=0,startpara,pruef=0;
    char Name[80];
    char parameter[20][80];
    char eingabe[80];

    printf("\nPraktikumsaufgabe 6: Eine Funktion analysieren\n");
    printf("==============================================\n\n\n");
    printf("Bitte Funktion eingeben 'Funktion(x1,x2,x3,...,xn)'\n\n");
    printf("Funktion: ");

    do
    {
    if(pruef>0)
    printf("\nFalscher Funktionsname! Bitte erneut eingeben: ");
    gets(eingabe);
    pruef++;
    }
    while ((!klammer(eingabe, '(')) || (!klammer(eingabe, ')')));

    for(i=0;i<80;i++)
    {
    if (eingabe[i]=='(')
    {
    zwischenspeicher(eingabe,Name,0,i);
    break;

    }
    }

    startpara=i+1;
    for(j=i+1;j<80;j++)
    {
    if(eingabe[j]==',' || eingabe[j]==')')
    {

    zwischenspeicher(eingabe,parameter[zaehler],startpara,j);
    startpara=j+1;
    zaehler++;

    }
    }

    printf("\n\n\nName der Funktion: ");
    printf(Name);
    zaehler--;
    if(zaehler>0)
    {

    for(i=0;i<=zaehler;i++)
    {
    printf("\nParameter %i: ",i+1);
    printf(parameter[i]);
    }
    }

    zaehler++;

    printf("\nZahl der Paramenter: %i\n\n\n",zaehler);

    }



  • Falsches Forum: das ist definitiv kein C#...


Log in to reply