thinomar
(usa Linux Mint)
Enviado em 30/03/2015 - 12:36h
É exatamente o que o paulo1205 falou, mas como você achou confuso, irei explicar bem simplificadamente:
O erro retornado no primeiro algoritmo, "return type of main is not 'int' ", está sendo apresentado pois sua função
main() é do tipo void, ou seja, sem retorno, e como o paulo1205 disse, a função
main(), na linguagem C, exige um retorno do tipo
int. Além disso, vc colocou
void main(void), o que diz que haverá uma entrada de dados void na função main, coisa que não faz sentido para mim.
Já o erro do segundo algoritmo, como o paulo1205 disse também, é que a função é
int, o que está correto, mas não há retorno. Sempre que se cria uma função e se atribui um tipo a ela, é necessário que haja um retorno de dados ao final da execução da mesma, e os dados devem ser do mesmo tipo da função. Ou seja, se a função é do tipo
int, o retorno deve ser do tipo
int, um numeral do tipo inteiro, e, por convenção, para mostrar que o programa foi executado corretamente, o retorno deve ser um
0.
Não sei se ficou mais claro, mas espero ter ajudado.