Submit | All submissions | Best solutions | Back to list |
EDUPT10 - Par ou Impar |
Crie uma função em C que recebe como parâmetro pelo menos uma lista simplesmente ligada de inteiros. A função deve dividir os elementos da lista em duas outras listas simplesmente ligadas, uma com os valores pares e outra com os valores ímpares da lista recebida.
Sugestões para trabalhar com as listas:
- declarar todas 3 listas no main e passá-las como parâmetros para função. Analise bem como os parâmetros devem ser passados, por cópia ou por referência.
- criar uma nova estrutura que contém os ponteiros para 2 listas e a retornar pela função, exemplo:
struct duasListas
{
No * pontPares;
No * pontImpares;
};
typedef struct duasListas DuasListas;
Exemplo de Entrada (a entrada termina quando o valor -1 é lido)
23
45
65
28
33
64
7
34
9
87
90
-1
Exemplo de Saída
Impares:
23
45
65
33
7
9
87
Pares:
28
64
34
90
Added by: | IFTM_Maratona |
Date: | 2022-11-09 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | C |