Ragazzi sono alle prime armi ma a breve ho l'esame di programmazione e ci capisco poco... cosa fa questo programma?
cosa scrivereste nella printf per descrivere avg? dove ci sono i puntolini...#include <stdio.h>
int func (void);
main ( )
{
int n;
int count=0;
int sum=0;
float avg;
printf (“Digita il testo\n”);
while ((n=func()) > 0)
{
sum = n;
count;
}
avg = (float)sum/count;
printf (“... ... ... %5.2f ”, avg);
}
int func (void)
{
char line[80];
int count=0;
while ((line[count] = getchar ( )) != ‘\n’)
count;
return count;
}
E questo che fa?
#include <stdio.h>
#define MAXL 100
#define RET '\n'
#define NULLO '\0'
char line [MAXL], maxline [MAXL];
int func1 (int limite)
{
int c,i;
i=0;
c=getchar();
while ((i<limite) && (c!=EOF) && (c!=RET))
{
line[i]=c;
c=getchar();
i;
}
if (c==RET)
{
line[i]=RET; i++;
}
line[i]= NULLO;
return i;
}
int func2( )
{
int i;
i=0;
while (line[i]!=NULLO)
{
maxline[i]=line[i]; i;
}
maxline [i]=NULLO;
return i;
}
main ( )
{
int lin, max;
max=0;
lin= func1 (MAXL);
while (lin>0)
{
if (lin>max) max=func2( );
lin = func1 (MAXL);
}
if (max>0) printf("%s\n", maxline);
}