Bonjour!!!!!!!!
le programme c est un FIFO (ringpufffer) et j aimerais avoir une amelioration. Apres execution du programme, faire une tabulation, un espace soit l inverse avant d ecrire soit un e (E) ou i (I) et apres, de nouveau soit une tabulation ou l espece en suite le chiffre enfin enter. il en est de meme pour d(D) et l(L).
Danke
#include<stdio.h>
void einfuegen();
void del();
void help();
int puffer[6];
int x;
int *f;
int *l;
int i=0;
int main()
{
char eing;
int *zahl;
int c;
f=l=&puffer[0];
for(;;)
{
zahl=l;
for(c=0;c<i;c++)
{
printf("%d\t",*zahl);
zahl++;
if(zahl>=&puffer[6])
zahl= &puffer[0];
}
printf("\n");
putchar(58);
fflush(stdin);
scanf("%c",&eing);
switch(eing)
{
case'e': case'E':case'i':case'I':
scanf("%d",&x);
printf("Schluessel %d einfuegen\n\n",x);
einfuegen(x);
break;
case'd':case'D':case'l':case'L':
printf("Sie haben das erste ziffer geloescht.\n");
del();
break;
case'q':case'Q':case'x':case'X':
return 0;
default:
printf("\n Bitte beachten Sie die Anweisungen:\n");
help();
break;
}
}
return 0;
}
void einfuegen(int n)
{
*f=n;
f++;
if(f>=&puffer[6])
f= &puffer[0];
i++;
if(i>6)
{
i=6;
l++;
if(l>=&puffer[6])
l= &puffer[0];
}
}
void del()
{
if(i>0)
{
i--;
l++;
if(l>=&puffer[6])
l= &puffer[0];
}
else
printf("\n\tKein Element vorhanden!\n");
}
void help()
{
printf("\n Anwendung:\n");
printf("\n *** \te,E,i,I:ein Zahl einfuegen. z.B. e3\n");
printf("\n *** \td,D,l,L:Das erste zahl loeschen. z.B D4\n");
printf("\n *** \tq,Q,x,X:Das Programm beenden. z.B. Q\n");
}
le programme c est un first in, first out. le caractere e(E),i(I) servent a introduire et d(D),l(L) servent a effarcer un chiffre dans le puffer.
danke