Ir ao conteúdo
  • Cadastre-se

PaulaFabiana

Membro Pleno
  • Posts

    35
  • Cadastrado em

  • Última visita

Reputação

22
  1. Pessoal preciso fazer um trabalho de faculdade e esse tópico esta me pegando, alguém poderia me ajudar??
  2. Olá pessoal, estou começando aprender C# e gostaria de saber como colocar uma lista como objeto de parada em um for List<int> num = new List<int>(); num.Add(10); num.Add(7); num.Add(3); num.Add(1); for(int i=0; i< num; i++) { Console.WriteLine(num[i]); } Esse código está dando erro, porque quando é string eu uso length (mas quando não é lista), mas no int não faço a menor ideia ....e também nem se isso é possível
  3. doc2 = fitz.open() # new empty PDF doc2.insertPDF(doc1, to_page = 9) # first 10 pages doc2.insertPDF(doc1, from_page = len(doc1) - 10) # last 10 pages doc2.save("first-and-last-10.pdf") Então a minha dúvida é como unir apenas uma página especifica de um pdf em outro, pois na documentação da biblioteca só possui unir uma qnt x de paginas de forma crescente ou decrescente. Alguém sabe me dizer como fazer isso ?
  4. @mauro_b Muito obrigada!!!...deu certo aqui
  5. Olá pessoal alguém sabe de alguma função que insere algo no final de uma escrita do usuário? Por exemplos a replace() modifica, mas no caso eu quero inserir ,tipo ele coloca Joao e eu completo silva < nome= "joao" print(nome.replace("o", "i")) >
  6. @giu_d Poxa obrigada, pela explicação e por se dar o trabalho de procurar o conteúdo, vou ler o material, obrigado Giu
  7. @devair1010 @vangodp assim....deu certo, obrigado pessoal
  8. Alguém pode me dizer porque o codigo nã o compila, ele compila em site online, mas no meu pc não (Utilizo o codeblocks e o dev) , é um codigo que o professor na net explicou , o erro esta nessa parte <Node *newNode(int x)> Link do site: https://www.geeksforgeeks.org/binary-search-on-singly-linked-list/ #include<stdio.h> #include<stdlib.h> struct Node { int data; struct Node* next; }; Node *newNode(int x) { struct Node* temp = new Node; temp->data = x; temp->next = NULL; return temp; } // function to find out middle element struct Node* middle(Node* start, Node* last) { if (start == NULL) return NULL; struct Node* slow = start; struct Node* fast = start -> next; while (fast != last) { fast = fast -> next; if (fast != last) { slow = slow -> next; fast = fast -> next; } } return slow; } // Function for implementing the Binary // Search on linked list struct Node* binarySearch(Node *head, int value) { struct Node* start = head; struct Node* last = NULL; do { // Find middle Node* mid = middle(start, last); // If middle is empty if (mid == NULL) return NULL; // If value is present at middle if (mid -> data == value) return mid; // If value is more than mid else if (mid -> data < value) start = mid -> next; // If value is less than mid. else last = mid; } while (last == NULL || last -> next != start); // value not present return NULL; } // Driver Code int main() { Node *head = newNode(1); head->next = newNode(4); head->next->next = newNode(7); head->next->next->next = newNode(8); head->next->next->next->next = newNode(9); head->next->next->next->next->next = newNode(10); int value = 7; if (binarySearch(head, value) == NULL) printf("Value not present\n"); else printf("Present"); return 0; }
  9. A pergunta: Implemente os algoritmos de busca sequencial e binária (pesquisa e inserção) para listas simplesmente encadeadas. Enfim eu consegui, fazer para busca sequencial e resolve o problema com a tela, obrigado pessoal, agora vou tentar com busca binaria(Mas esta difícil) #include <stdio.h> #include <stdlib.h> typedef struct celulaLista { int informacao; struct celulaLista *proximo; } celula; static int cont=0; int PesquisaSequencial(celula* head, int x); int main() { celula *pLista; int opcao = 0; void initLista(celula **pRecebido); void insertLista(celula **pRecebido); void MostrarTela(celula **pRecebido); int leValor(int *valorRecebido); pLista = (celula *)malloc(sizeof(struct celulaLista)); initLista(&pLista); int x; do { printf("Digite 1 para inserir valor ou 0 para sair: "); scanf("%d", &x); if(x==1) { cont++; insertLista(&pLista); } } while(x!=0); printf("----VALORES---\n"); MostrarTela(&pLista); printf("Quantidade de numeros inseridos: %d\n\n", cont); printf("Digite o valor para ser buscado: "); int numero; scanf("%d", &numero); printf(" A Posicao eh :%d\n", PesquisaSequencial(pLista, numero )); return 0; } void initLista(celula **pRecebido) { (*pRecebido)->proximo = NULL; } void insertLista(celula **pRecebido) { celula *temporario; int valor; printf("\nInforme um Valor a ser Inserido : "); scanf("%d", &valor); temporario = (celula *)malloc(sizeof(celula)); temporario->informacao = valor; temporario->proximo = (*pRecebido)->proximo; (*pRecebido)->proximo = temporario; } void MostrarTela(celula **pRecebido) { celula *temporario; if((*pRecebido)->proximo == NULL) { printf("Lista Vazia!\n"); } else { temporario = (celula *)malloc(sizeof(celula)); temporario = (*pRecebido)->proximo; while(temporario != NULL) { printf("Valor : %d\n", temporario->informacao); temporario = temporario->proximo; } } } /////////////////////////////////// int PesquisaSequencial(celula* head, int x) { int nodeNum = 0; while(head != NULL) { if(head->informacao == x) return nodeNum; nodeNum++; head = head->proximo; } return -1; }
  10. Minha dúvida é como mostrar todos os dados inseridos, preciso fazer um trabalho em que o usuário insere os números e imprime o que ele inseriu, o problema é que esta mostrando apenas a primeira valor, os outros não, #include<stdio.h> #include<stdlib.h> typedef struct Lista { int elemento; struct Lista *prox; } celula; void insereH(celula **topo, int elem) { celula *novo; novo= malloc(sizeof(celula)); novo->elemento= elem; if(*topo==NULL) { novo-> prox=NULL; *topo= novo; } } void Imprimir_tela(celula *topo) { celula *aux; aux= topo; if(aux==NULL) { } else { do { printf("%d",aux-> elemento); aux= aux->prox; } while(aux!=NULL); } } main() { celula *topo= NULL; int x; int cont=0; do{ printf("Digite um valor para inserir ou 0 para sair: "); scanf("%d", &x); insereH(&topo, x); cont++; }while(x!=0); printf("Quantidade de numeros inseridos: %d\n\n", (cont-1)); Imprimir_tela(topo); } sabe como fazer, não sei mexer muito com ponteiro, muito menos com listas
  11. Minha dúvida é como criar uma função que pegue, um lista que esta de 1000 à 1 e transforme ela em crescente,porque ela esta em ordem decrescente package vetorentrada; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.SortedSet; import java.util.TreeSet; public class VetorEntrada { public static void main(String[] args) { try { // Le o arquivo FileReader ler = new FileReader("Vetordeentrada.txt"); BufferedReader reader = new BufferedReader(ler); String linha; while( (linha = reader.readLine()) != null ){ System.out.println(linha); } } catch (IOException e) { e.printStackTrace(); } }} a saída é assim 1000 ... 2 1 CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos) Gostaria que fosse assim 1 2 .... 1000

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!