C/C++
261 topics in this forum
-
Boa noite galera, gostaria de saber a respeito do porque não consigo criar um vetor de classes com metodos virtuais pura e se eu colocar com virtual nao puro, vai legal. Segue o trecho do codigo ai. class Animal { private: std::string nome; int idade; public: Animal(){nome=nullptr;idade=0;} Animal(std::string nome, int idade): nome(nome), idade(idade){}; void setNome(std::string nome){this->nome=nome;} void setIdade(int idade){this->idade=idade;} std::string getNome(){return nome;} int getIdade(){return idade;} virtual std::string EmitirSom(){}; virtual std::string ExecutarAcao(){}; }; Zoologico::Zoologico() { a…
-
Olá, pessoal, recentemente adquiri interesse em desenvolvimento de exploits entre outros assuntos relacionados. Ainda sou muito iniciante e estou tendo algumas dificuldades para entender alguma peculiaridades. Fiz um código em C utilizando assembly inline e o mesmo não estava compilando, achei uma solução para isso na internet que seria execução o seguinte trecho de código. int (*ret)() = (int(*)())sc; ret(); Minha dúvida é: qual a diferença entre usar o __asm__("jmp sc") e usar a solução acima? Codigo completo /* 8049000: b8 01 00 00 00 mov eax,0x1 8049005: bb 01 00 00 00 mov ebx,0x1 804900a: cd 80 int 0x80 …
-
- 4 replies
- 1.2k views
-
-
Óla, eu desenvolvendo um programa que le um arquivo do tipo .CSV e aplica a técnica do Mergesort para ler os dados, porem não estou conseguindo utilizar o MergeSort dentro do programa. Podem me auxiliar por favor?
-
- 18 replies
- 3.8k views
-
-
Olá, alguém poderia me ajudar? Tenho que fazer um projeto, mas n faço ideia de como. Preciso ordenar os nomes das peças em ordem alfabética. Como é trabalhado em banco de dados n sei muita coisa sobre. Isso é o que eu fiz só precisa do ordenação; Eu sei que tem algumas coisas desnecessárias nesse código, mas ele n esta inteiro, so preciso da parte de ordenar os arquivos pelo nomes que ja estão salvo no pecas.dados #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> struct pecas { char nome[34]; int codigo; float valor; int e; int quantidade, quant, conf, totalquant; } f; FILE *fptr; FILE *f…
-
Boa noite, estou querendo criar um compactador, o algoritmo de compactação já está pronto (depois de 5 anos sempre dando algo errado agora deu certo), o problema é que eu não sei ler e manipular os bytes do arquivo. Pesquisei ofstream e ifstream para o meu intuito, mas na internet só fala de ler campos e variáveis, em nenhum lugar fala de ler os bytes propriamente dito. Por exemplo, eu teria que ler o primeiro byte (01011101) processa-lo com meu algoritmo e escrever um novo byte em um novo arquivo (por exemplo: 01010101) só que não sei manipular bytes puros... só consegui ler e escrever texto.
-
Pq ao executar o programa não aparece os números do tipo float e aparece somente como inteiro? #include<stdio.h> #include<stdlib.h> struct TLDE { int dados; struct TLDE* prox; }; TLDE* inserir_no_fim( TLDE*p , float elem) { TLDE *raiz = p; TLDE* pTemp = (struct TLDE*)malloc(sizeof(struct TLDE*)); pTemp->dados = elem; pTemp->prox = NULL; if(!raiz) return pTemp; else { TLDE* pPar = p; while(p->prox) { p=p->prox; } p->prox =pTemp; return raiz; } } void exibir(TLDE* p) { if(!p) printf("Lista vazia"); else { do { printf(" %d", p->dados); p=p-&g…
-
TLDE* inverte(TLDE* l) { TLDE *p = l; TLDE *aux=NULL; p=l->prox; l->prox=NULL; while(p!=NULL) { aux=p->prox; p->prox=l; l=p; p=aux; } return l; }
-
- 0 replies
- 812 views
-
-
Ola, alguem poderia me ajudar? Tenho que fazer um projeto onde basicamente teria que criar um arquivo em C++ para cadastro/alteração de peças, e vendas tbm. Mas estou travada na parte da venda. Basicamente era pra por o codigo da peca e a quantidade e ela dar baixa no estoque da peça que tinha cadastrado anteriormente mas não vai. Vou por a baixo ate aonde foi feito e anexar de imagem oq é pedido, se alguem puder me ajuda em ficaria muito agradecida. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> struct pecas { char nome[34]; int codigo; float valor; int e; …
-
- 0 replies
- 893 views
-
-
Criei esse jogo da velha em C, à priori para windows... Não sei se a função system("pause") funciona em outras plataformas... Enfim, caso identfiquem algo que poderia ser escrito de uma forma melhor, será bem vinda a sugestão. Sei que existem vários jogos da velha por ai, mas decidi fazer a minha versão, sendo meu segundo projeto na linguagem C. #include <stdio.h> #define MAX 3 void Menu(int mensagem);//Opções de jogar ou sair. int Controle(int posicoes[][MAX]);//Controla a vez de cada jogador, a verificação de vitória e empate. void Jogo(int posicoes[][MAX], int vez, int ganhou); void ZeraTabuleiro(int posicoes[][MAX]); void Clear(void); int VerificaPosicaoExi…
-
- 0 replies
- 5.2k views
-
-
Boa noite, estou fazendo uma programação em linguagem para um projeto pessoal que usa números hexadecimais... Queria saber se existe alguma forma de separar os números por exemplo, se eu receber FF0000, queria separa lo e usar apenas FF 00 00... Alguém sabe me ajuda??
-
Eu sou muito burro e não consigo entender de forma alguma pra que std e :: servem por exemplo essa .h aqui: #ifndef AVIAO_H_INCLUDED #define AVIAO_H_INCLUDED class Aviao{ public: int vel=0; int velMax; std::string tipo; Aviao(int tp); void imprimir(); private: };, Aviao::Aviao(int tp){ if(tp==1){ tipo="Jato"; velMax=800; }else if (tp==2){ tipo="Monomotor"; velMax=350; }else if (tp==3){ tipo="Planador"; velMax=180; } } void Aviao::imprimir(){ std::cout << "Tipo.............: " << tipo << std::endl; std::cout << "Velocidade Ma…
-
Olá Pessoal! Estou fazendo um código em c++ que simula uma loteria, o usuário entra com 6 números inteiros, o código mostra os números em uma matriz 6x10, realiza o sorteio e mostra quanto números o usuário acertou. Estou com dificuldades para gerar a matriz, alguém pode me ajudar? A matriz deve ficar dessa ser impressa em uma forma similar a essa [Cartão de aposta]: -->Informe o 1 Número: 17 -->Informe o 2 Número: 01 -->Informe o 3 Número: 22 -------------------------- CARTÃO RESPOSTA -------------------------- 01 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 17 -- -- -- -- 22 -- -- -- -- -- -- -- -- Ei…
-
- 2 replies
- 2.8k views
-
-
Olá pessoal, sou novo aqui e iniciante no aprendizado. Estou fazendo Faculdade de ADS; e como Portfólio do 1º Semestre tivemos que começar a desenvolver um programa. Esse programa deveria ser em C. E deveria conter algumas obrigações. O usuário deverá cadastrar denúncias de focos de Dengue. Ele também pode visualizar as suas denúncias e excluí-las. O máximo é de 20 denúncias. Anexei o código como eu entreguei, porém, não está perfeito. Tem alguns problemas e não sei como resolver. Gostaria dou auxílio de você sobre o que eu devo fazer para que as funções sejam completas corretamente. É a minha primeira publicação, então não con…
-
- 2 replies
- 1k views
-
-
Boa tarde, Foi proposto um exercício sobre vetores (imagem abaixo), que pede para sinalizarmos, respectivamente qual o maior e o menor valor recebido do usuário. O código escrito consegue identificar qual o maior valor dentre os 20 digitados e a sua posição, porém quando ele deve sinalizar qual o menor valor presente no vetor e a sua posição, ele só retorna 0. Segue o código: #include <stdio.h> #define TAM 3 int main() { int vetor[TAM]; int i, j; int maior=0, menor = 0; int posmaior = 0, posmenor = 0; //LEIURA for(j=0; j <TAM; j++) { printf("Digite um numero para o indice [%d]: ", j); scanf("%d", &…
-
- 1 reply
- 899 views
-
-
Estou criando um programa em c mas nao acho meu erro se alguem puder me ajudar manda whats ou menseger