PDA

Visualizza la versione completa : [c]cosa fanno questi programmi


abbax
17-03-2009, 23:16
Ragazzi sono alle prime armi ma a breve ho l'esame di programmazione e ci capisco poco... cosa fa questo programma?


#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;
}


cosa scrivereste nella printf per descrivere avg? dove ci sono i puntolini...

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);
}

oregon
17-03-2009, 23:25
Originariamente inviato da abbax
Ragazzi sono alle prime armi ma a breve ho l'esame di programmazione e ci capisco poco...

Brutta faccenda perche' quei programmini sono elementari ...


cosa fa questo programma? ...

... il numero medio di lettere per riga e' ...



E questo che fa?

Visualizza la stringa piu' lunga tra quelle inserite ...

Loading