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#...