Programar em C/Capa: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 1 437:
int rand_seed=10; /*definição de variavel global e afectação de valor*/
int rand() /* 1º função*/
{
rand_seed = rand_seed * 1103515245 +12345;
return (unsigned int)(rand_seed / 65536) % 32768;
}
void bubble_sort(int m) /* 2º função – repare que recebe um parâmetro/
{
int x,y,t;
for (x=0; x < m-1; x++)
for (y=0; y < m-x-1; y++)
if (a[y] > a[y+1])
{
t=a[y];
a[y]=a[y+1];
a[y+1]=t;
}
}
int main()
{
{
int i,t,x,y;
for (i=0; i < MAX; i++) /* fill array */
{
{
a[i]=rand();
printf("%d\n",a[i]);
}
}
bubble_sort(MAX);
printf("--------------------\n");
for (i=0; i < MAX; i++)
printf("%d\n",a[i]); /* print sorted array */
}
}
 
 
Linha 1 475 ⟶ 1 473:
int rand_seed=10;
int rand()
{
rand_seed = rand_seed * 1103515245 +12345;
return (unsigned int)(rand_seed / 65536) % 32768;
}
void bubble_sort(int m, int a[]) /* recebe agora 2 parâmetros*/
{
int x,y,t;
for (x=0; x < m-1; x++)
for (y=0; y < m-x-1; y++)
if (a[y] > a[y+1])
{
{
t=a[y];
a[y]=a[y+1];
a[y+1]=t;
}
}
}
voidint main()
{
int i,t,x,y;
for (i=0; i < MAX; i++)
{
{
a[i]=rand();
printf("%d\n",a[i]);
}
}
bubble_sort(MAX, a); /* necessito de alterar, para receber 2 parametros */
printf("--------------------\n");
for (i=0; i < MAX; i++)
printf("%d\n",a[i]);
}
 
Todas as livrarias têm 2 partes:
#. '''header file''' (que temo “h” sufixo – contem informação sobre a livraria. de uma forma gera, contém constantes, types e prototipods de funções disponibilizadas pela livraria.
#. e o file do '''código efectivo'''