1
I’m having a hard time solving an exercise in C, I never programmed it and I got C in the first semester, you can help?
- I need to draw 3 integer values between 0 and 200 in the main function.
- If the value is Pair, I need to put the right in the simple chained list - Right_list function
- If the value is odd, I need to put the left in the simple chained list - Left_list function. NOTE: It is not two lists, it is only a list, At the end the list will be divided: at the beginning of the odd and at the end the pairs.
- Then I need to create a function to find the highest value in the list and resume the value for the main function
- Then I need to multiply all the values in the list by the highest value
- After that, just print the list.
I managed to make a part, with great difficulty, and still missing parts. Could you please help me? Follow a part of my code.
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<conio.h>
#define TAM 3
//Declaração da struct nodo
struct nodo
{
int dados;struct nodo *prox;
}
//Função principal
int main()
{
struct nodo *ptri=NULL;
int x,nro,maior;
for(x=0;x<TAM;x++)
{
nro=rand()%201;
//função de sorteio
//aqui deve ser implementada a verificação
//do par e ímpar para inserir na lista, porém não sei como fazer essa comparação, tentei de várias formas o if e sempre da erro
} //fim do for
printf("\n\n---LSE---\n\n");
ImprimeLSE(&ptri); //Função de impressão
maior= PesquisaMaior(&ptri);
printf("\n\n---LSE-Maior = %i---\n\n",maior);
ImprimeLSE(&ptri); //Função de impressão
MultiplicaLSE(maior,&ptri);
printf("\n\n---LSE Multiplicado por %i---\n\n",maior);
ImprimeLSE(&ptri); //Função de impressão
getch();
} //fim da função
hehe helped yes, thank you =)
– Geraldo Silva