remover i-esimo elemento

1. remover i-esimo elemento

carlos ac
falcon67

(usa Ubuntu)

Enviado em 24/05/2017 - 07:34h

e ai galera, então queria saber se alguem pode me ajudar nesse exercicio aqui:

Faça uma função que receba uma lista válida (pode ser vazia), um inteiro i e remova o i-ésimo elemento da lista retornando o elemento em um parâmetro passado por referência. Por exemplo, se receber a lista[10, 20, 30], o inteiro 2, então a listaficar [30, 10]e 20 atualizará a variável passada por referência.Não deve ser criada uma nova lista.

Faça um programa que receba uma lista receba uma lista válida, receba dois inteiros i e j, onde i <=j,
e modifique a lista recebida removendo os elementos de i a j.Se i ou j forem inválidos, a função deve
tratar/avisar o erro. Não deve ser criada uma nova lista
Considere que o elemento 1 é o primeiro elemento da lista.
Por exemplo, se receber a lista [10, 20, 30, 40, 50, 60, 70] e os inteiros i=2 e j=5, então a lista será
modificada para [10, 60, 70]


  


2. Re: remover i-esimo elemento

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 24/05/2017 - 09:25h

Bom dia,

O que tentou?

Enzo Ferber
[]'s


$ indent -kr -i8 src.c

"(...)all right-thinking people know that (a) K&R are _right_ and (b) K&R are right."
- linux/Documentation/CodingStyle - TORVALDS, Linus.



3. Re: remover i-esimo elemento

carlos ac
falcon67

(usa Ubuntu)

Enviado em 24/05/2017 - 11:59h

entao tentei mas nao consegui desenvolver nem consigo comecar sou iniciante.


4. remover i-esimo elemento

Bruno Borges
brwnb

(usa Fedora)

Enviado em 24/05/2017 - 12:04h

Cara, sei como é TAD é [*****].
Mas cara procura no google como
adicionando e removendo itens de uma lista c. (ou qualquer outra linguagem)
Vão aparecer códigos explicando detalhadamente o que está acontecendo.


5. Re: remover i-esimo elemento

carlos ac
falcon67

(usa Ubuntu)

Enviado em 24/05/2017 - 12:22h

pior e que preciso entregar esse trabalho hoje


6. Re: remover i-esimo elemento

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 24/05/2017 - 13:14h

falcon67 escreveu:

pior e que preciso entregar esse trabalho hoje


Boa tarde,

Você tem duas opções: aprender bem rápido OU pagar alguém pra fazer.

Eu recomendo a primeira opção.

Olha esse check list:

1. Sabe iniciar um programa em C?
2. Sabe usar loops?
3. Sabe o que são vetores e como usa-los?
4. Sabe passar parametros por referência?

Se você respondeu sim a todas essas perguntas, você tem o que é preciso para codificar o algoritmo.
Se não, quais você não sabe? Posso ajudar.

Já o algoritmo para o que você precisa, é só usar lápis e papel.

1. Desenha um vetor.
2. Simule a remoção do elemento 'i', dado o índice 'i'.
3. Simule a remoção dos elementos de 'i' a 'j', dados 'i' e 'j'.
4. Escreva cada passo que você fizer para (2) e (3).
5. As duas listas de passos geradas em (4) são chamadas algoritmos, e são suas funções.
6. Transforme o algortimo em código C.
7. Teste.
8. Deu certo? Se sim, entregue o trabalho e obtenha 100. Se não, volte ao passo 1.

Se quiser ajuda com o algoritmo ou com o código, ajudarei com prazer.

Qualquer coisa posta denovo,

Enzo Ferber
[]'s


$ indent -kr -i8 src.c

"(...)all right-thinking people know that (a) K&R are _right_ and (b) K&R are right."
- linux/Documentation/CodingStyle - TORVALDS, Linus.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts