Ir ao conteúdo
  • Cadastre-se

Pesquisar na Comunidade

Mostrando resultados para as tags ''C++''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Categorias

  • Armazenamento
  • Áudio
  • Energia
  • Entrada
  • Feiras e Eventos
  • Gabinetes
  • Memória
  • Museu
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Rádio CdH
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Armazenamento
  • Áudio
  • Câmeras
  • Computadores
  • Consoles
  • Eletrônicos
  • Energia
  • Entrada
  • Gabinetes
  • Impressão
  • Jogos
  • Memória
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Livros disponíveis
  • Livros esgotados

Fóruns

  • Mensagens do Clube do Hardware
    • Regras gerais
    • Boletins do Clube do Hardware
    • Notícias da administração
  • Hardware
    • Recomendações de computadores
    • Placas de vídeo
    • Placas-mãe e chipsets
    • Processadores
    • Problemas de gargalo e desempenho
    • Memórias
    • Armazenamento
    • Refrigeração e superaquecimento
    • Fontes e energia
    • Gabinetes e casemods
    • Placas de som e áudio on-board
    • Periféricos
    • Mac
    • Overclock
    • Hardware - outros
  • Computação móvel
    • Notebooks
    • Tablets
    • Smartphones e apps
  • Redes e Internet
    • Redes e Internet
    • Hospedagem de sites e registro de domínios
  • Segurança da informação
    • Remoção de malware
    • Dúvidas sobre invasões e infecções
    • Programas de proteção
  • Programação e desenvolvimento
    • Java
    • C/C#/C++
    • Pascal/Delphi
    • .NET
    • Bancos de dados
    • Programação web
    • Programação - iniciantes
    • Programação de microcontroladores
    • Programação - outros
  • Software
    • Jogos
    • Pacotes de escritório
    • Computação distribuída (Folding@Home, Bitcoin etc.)
    • Virtualização
    • Design, animação e tratamento de imagens
    • Edição de áudio e vídeo
    • Programas
  • Sistemas Operacionais
    • Recomendação de sistemas operacionais
    • Windows
    • GNU/Linux, BSD, Unix-like e software livre
  • Eletrônicos
    • Equipamentos de som, home theaters e gravadores de mesa
    • Televisores e projetores
    • Câmeras e filmadoras
    • Players portáteis
    • Consoles (videogames)
    • GPS
    • Telefonia fixa
    • Eletrônica
    • Retrocomputação
  • Outros
    • Recomendações de serviços e lojas
    • Preços e ofertas
    • Notícias
    • Bolsa de empregos, certificações e mercado de trabalho
    • "Causos"
    • Encontros de usuários
  • Clube do Hardware
    • Comentários, elogios, críticas, sugestões e questões sobre o Clube do Hardware
    • Comentários de artigos
    • Fórum para testes de funcionalidades

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrar resultados em...

Encontrar resultados que...


Data de criação

  • Iniciar

    FIM


Última atualização

  • Iniciar

    FIM


Filtrar pelo número de...

Data de registro

  • Iniciar

    FIM


Grupo


Caixas de som

Encontrado 677 registros

  1. Olá a todos. Sou iniciante em C++ e SFML. Criei um projeto no Code Blocks com linguagem C++ e SFML. Escrevi o código e dentro do Code Blocks (ou seja: ao clicar em "build and run") o programa roda perfeitamente. Bem, acontece que eu gostaria de acessar meu programa sem precisar entrar no Code Blocks; quero acessar meu programa clicando no .exe dele. Entrei no diretório do projeto, depois em bin e por fim em debug. Lá achei o .exe do programa. Ao clicar nele, apareceu uma mensagem de erro que me pedia para colocar algumas dll no mesmo diretório do .exe. Copiei as dll pedidas e as colei no diretório do .exe. Ao tentar novamente clicar no .exe, uma nova mensagem de erro apareceu: Eu não faço a menor ideia do que isso significa... Aqui estão algumas imagens para esclarecer o problema: A pasta com o projeto: Dentro da pasta bin: Dentro da pasta debug (já com as dll) Ao clicar em Roller_RPGuara.exe Grato a quem possa me ajudar...
  2. Boa tarde, alguém pode me ajudar com duas coisas que não estou conseguindo fazer com o programa? a primeira seria quando der todos lugares ocupados o programa avisar ao usuário a segunda seria mostrar a taxa de ocupação do cinema. segue o código #include <stdlib.h> #include <stdio.h> #include <math.h> int main (void) { int Caso_cadeira, i, j, lin, col, condi, n, lugar_cheio, lugar_vazio; int poltrona[3] [3]; for(i=0 ; i<3; i++) { for(j=0 ; j<3 ; j++) { poltrona [j]=0; } } do { printf("[1] - Escolher lugar\n"); printf("[2] - Ver disposicao dos lugares\n"); scanf("%d", &Caso_cadeira); switch(Caso_cadeira) { case 1: //Escolher Cadeira printf("Qual fila gostaria de sentar de 1 a 3 ? "); scanf("%d", &lin); printf("Qual coluna gostaria de sentar de 1 a 3 ? "); scanf("%d",&col); if (lin<3 && col<3) { if (poltrona [lin] [col]==0) { poltrona [lin] [col]=1; printf("\nCADEIRA ESCOLHIDA COM SUCESSO"); } else { printf("\nDESCULPE A CADEIRA ESCOLHIDA ESTA OCUPADA"); } } else { printf("\nCADEIRA INEXISTENTE"); } printf("-------------------------------------------------------------\n"); break; case 2: //ver caideiras n=1; printf("0-Lugar disponivel || 1-Lugar ocupado\n\n"); for(i=1 ; i<3; i++) { for(j=1 ; j<3 ; j++) { if(poltrona [j]==0) { printf("%d ",0); } else printf("%d ",1); } printf("\n"); } printf("\n\n"); break; default: Caso_cadeira=0; } }while(Caso_cadeira!=0); system("pause"); return(0); }
  3. Boa tarde !! alguém possa me ajudar nesse exercício? 1- ler o nome , o sexo , o salario e a idade de x pessoas e imprima: a- A soma total dos salários informados; b-A media dos salários; c-A soma dos salários por tipo de sexo (Masculino e Feminino); d-A media dos salários por tipo de sexo (Masculino e Feminino); e-A Porcentagem da media salarial masculina em relação a media salarial feminina. desde já agradeço a todos.
  4. Olá, fiz um programa que realiza a sequencia de fibonacci e gostaria de saber como coloco o resultado dela em um arquivo. Alguém pode me ajudar? Segue o código #include <cstdio> #include <fstream> #include <iostream> using namespace std; // A serie de fibonacci é uma sequência de números onde os dois primeiros elementos da série são iguais a 1 e os posteriores formados pela soma dos dois elementos anteriores // por exemplo: se você entrar com o limite 3 a sequencia vai ser 1, 1 e 2 int a = 0, b = 1, t = 0, limite = 0; void fibonacci (){ while (b < limite) { cout <<"\n" << b; t = a; a = b; b = t + b; } } int main() { cout << "Entre com o limite da serie de fibonacci: "; cin >> limite; fibonacci(); return 0;
  5. Leia uma lista de N pessoas de uma agenda incluindo NOME e TELEFONE de cada um. Após ler os dados o programa deve ordenar esta lista por NOME em ordem alfabética e imprimir a lista completa contendo o nome e o telefone das pessoas. Codigo: #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <cstdlib> using namespace std; int main() { char nome[100][30], aux[30], telefone[12]; int i = 0, n; cout << "Quantas pessoas tem na lista?" << endl; cin >> n; for(i = 0; i < n; i++){ cout << "Qual o nome da pessoa " << i + 1 << "?" << endl; fflush(stdin); fgets(nome, 30, stdin); } for(i = 0; i < n; i++){ cout << "Qual o telefone da pessoa " << i + 1 << "?" << endl; fflush(stdin); fgets(telefone, 12, stdin); } int j; for(j=1; j<n; j++) { strcpy(aux,nome[j]); i = j-1; while(i >= 0 && strcmp(nome, aux) > 0) { strcpy(nome[i+1],nome); i--; } strcpy(nome[i+1],aux); } cout << "Os nomes das pessoas em ordem alfabetica eh:" << endl; for(i = 0; i < n; i++) { cout << nome; } for(i = 0; i < n; i++) { cout << nome << "" << telefone; } cout << "" << endl; system("pause"); return 0; }
  6. Boa noite galera, estou terminando um trabalho de linguagem de programação e me surgiu uma dúvida. Teria como mudar a cor de uma palavra específica no meu cout?? Exemplo: int main(){ cout << " ERRO: Formato da nova imagem não especificado." << endl; cout << " Insira outra imagem no formato indicado." << endl; return 0; } gostaria de mudar a cor da palavra "ERRO" ou então mudar a cor do primeiro cout inteiro mais deixar a cor do segundo cout original. Como fazer isso??
  7. Strings 1) Leia 3 nomes de alunos quaisquer (aluno1, aluno2 e aluno3) e imprima estes nomes em ordem alfabética. 2) Leia um nome de uma pessoa e imprima este nome invertido. Ex: Nome = PROGRAMA - Invertido = AMARGORP. 3) Leia os dados de N alunos incluindo o nome e a nota final. O programa deve calcular a média de notas dos alunos e mostrar uma lista de nomes dos alunos que tiveram notas acima da média. 4) Leia um conjunto de N nomes de pessoas e mostre o nome que viria primeiro (menor nome) e o nome que viria por último (maior nome) em uma ordem alfabética. 5) Leia uma lista de N pessoas de uma agenda incluindo NOME e TELEFONE de cada um. Após ler os dados o programa deve ordenar esta lista por NOME em ordem alfabética e imprimir a lista completa contendo o nome e o telefone das pessoas. Estruturas heterogêneas – Structs 6) Um programa que lê os valores do comprimento dos dois catetos de um triângulo retângulo, e uma função calcula o valor da hipotenusa, e a função main imprime este valor com uma mensagem explicativa. Use a estrutura para representar o triangulo retângulo: typedef struct { float a; float b; float hip; } triang_ret; 7) Defina uma estrutura empregado para armazenar nome, data de nascimento, idade e salário de um empregado de uma empresa. Leia informações sobre N empregados da empresa usando estruturas. Atualize o campo salário de cada empregado, aplicando um reajuste salarial, de acordo com a tabela abaixo, e em seguida imprima os dados de cada funcionário. O programa devera ter as seguintes funções: le_empregado, mostra_empregado e atualiza_salario 8 ) Um racional é qualquer número da forma p/q, sendo p inteiro e q inteiro não-nulo. Assim, é conveniente representar cada racional por uma estrutura: typedef struct { int p; int q; } racional; Usando a esta estrutura, escreva funções que: receba dois inteiros x e y e devolva o racional que representa x/y; receba dois racionais x e y e devolva o racional que representa a soma de x e y; receba dois racionais x e y e devolva o racional que representa o produto de x por y; receba dois racionais x e y e devolva o racional que representa o quociente de x por y; A função principal deve ler quatro números inteiros e, a partir deles, obter dois números racionais. Em seguida deve chamar as funções e imprimir os resultados das operações de soma, multiplicação e divisão desses dois números racionais. 9) Uma Universidade deseja fazer um levantamento a respeito de seu concurso vestibular e, registrou algumas informações sobre os seus N cursos, tais como: código do curso, número de vagas, número de candidatos do sexo masculino e número de candidatos do sexo feminino. Implementar um programa em C que: leia as informações para cada curso, armazenando em um vetor de estrutura contendo: os códigos dos cursos COD; os números de vagas VAGAS; os números de candidatos do sexo masculino e do sexo feminino, respectivamente, na primeira e segunda posição do vetor NUM com 3 posições. calcule para cada curso, o número de candidatos inscritos; estes números deverão estar armazenados na terceira posição do vetor NUM; calcule e imprima, para cada curso, o número de candidatos por vaga, deverá ser armazenado no vetor CAND; determine o maior número de candidatos por vaga e imprima este número juntamente com o código do curso correspondente (supor que não haja empate); dado o código de um curso qualquer, imprima o número de vagas e o número de candidatos por vaga, juntamente com o código do curso. Caso o código desejado não esteja cadastrado, imprima: 'CURSO INEXISTENTE'. 10) Fazer um programa que leia os dados de pessoas de uma agenda incluindo NOME e TELEFONE de cada um. O programa devera usar estruturas e ter um menu as seguintes opções: • Função le_pessoa que deverá cadastrar uma pessoa no sistema; Função lista_pessoas que deverá listar todas as pessoas cadastradas no sistema; Função ordena_pessoas que deverá ordenar todas as pessoas cadastradas em ordem alfabética pelo nome utilizando o método de ordenação de seleção; Função busca_pessoa que deverá ler um nome pelo teclado e se a pessoa existir mostra o telefone cadastrado desta pessoa; Uma função apaga_pessoa que deverá ler um nome pelo teclado e se a pessoa existir mostra o nome e telefone cadastrado desta pessoa. A função deve confirmar com o usuário se quer mesmo excluir a pessoa apresentada. Se sim, a função apaga a pessoa da seguinte forma. o Seja o índice da pessao encontrada como sendo i de um conjunto de N pessoas; o Fazer um laço da variável x de i+1 até N; Copiar os dados da estrutura na posição x na posição x-1; Incrementar x; o Decrementar N indicando que uma pessoa foi excluída; o Apresentar mensagem de exclusão da pessoa. 11) O sistema de avaliação de uma determinada disciplina é definido por 4 notas no valor de 25 pontos cada uma, assim distribuídas: um trabalho, prova1, prova2, e prova3. A nota final do aluno é calculada pela soma das 4 notas, número reais, que o aluno tirou no semestre. O aluno será aprovado se sua nota final for maior ou igual a 60 e o número de faltas for menor que 18. Faça um programa em C(++) onde: A função le_dados que lê os seguintes dados dos alunos: o número de matrícula (caractere), nome, o código do sexo ('f' para o sexo feminino ou 'm' para o sexo masculino), as 4 notas e o número de faltas. A função calcula_nota_final que calcula a nota final de cada um dos alunos (soma das notas), e armazena na estrutura no campo nota_final. A função calcula_media que calcula a média aritmética das notas finais da turma. A função aprovados_Fem que calcula quantidade de alunos aprovados, do sexo feminino. A função aprovados_Masc que calcula quantidade de alunos aprovados, do sexo masculino. 6. A função porcentagem_aprovados que calcula a porcentagem de alunos com nota final acima da nota média da turma. A função ordena_nota que classifica os alunos em ordem crescente de suas notas finais. A função gera_boletim que gera os boletim dos alunos com os dados: número de matrícula, nome, nota final, faltas e situação de aprovação (Aprovado ou Reprovado). A função main lê o valor de N, lê os dados dos alunos usando a função le_dados e calcula a nota final dos alunos usando a função calcula_nota_final. De acordo com uma opção do usuário, fornecido na execução da função menu, ativa a execução das outra função (itens 3 a 8 ) imprimindo os resultado obtido pela função. A função menu imprime o menu e lê a opção do usuário: Menu de opções: 1 - Nota media da turma. 2 - Numero de alunos, do sexo feminino, aprovados. 3 - Numero de alunos, do sexo masculino, aprovados. 4 - Porcentagem de alunos com nota final acima da nota media. 5 - Classificar os alunos, pela nota final. 6 - Gerar os boletins. 7 - Sair do programa. Qual a sua opcao? Obs. Use um vetor de estruturas para armazenar os dados dos N alunos, considerem N<=10
  8. Boa noite. Estou tendo problemas com uma parte do código do meu programa. o erro que quero resolver acontece especificamente nessa linha: " img.Pic[3][LIM][LIM] = arq; " o arquivo que quero abrir é uma imagem em formato .cpp, ela vem em forma de matriz, porém eu não consigo associar o arquivo "arq" a variável "img", lembrando q o ".Pic[3][LIM][LIM]" é o campo da minha struct onde eu quero armazenar a matriz contida em arq. Como resolver isso?? #include <iostream> #include <fstream> #include <cstdlib> #include <cstring> using namespace std; const int LIM = 512; struct Imagem{ int N_linhas; int N_colunas; int Pic[3][LIM][LIM]; }; void abre_img(char nome[], Imagem& img); int main(){ char nome_img[LIM]; Imagem img; int item; cout << "=====================================" << endl; cout << " Bem vindo ao editor de imagens RDI" << endl; cout << "=====================================" << endl; cout << endl; cout << " Digite o nome do arquivo com a extensao a ser editada com letras minusculas." << endl; cout << endl; cout << " Exemplo: Glamurosa.ppm" << endl; cout << " Digite aqui: "; cin.getline(nome_img, LIM); abre_img(nome_img, img); cout << " Este editor de imagens aplica apenas um filtro por vez" << endl; cout << " Escolha o filtro desejado de acordo com a numeracao de cada item." << endl; cout << endl; cout << " (1)Cortar imagem" << endl; //vai ter outras funções a serem implementadas mais pra frente cin >> item; if(item == 1){ //a chamada da função "corta imagem" vai vir aqui. } return 0; } void abre_img(char nome[], Imagem& img){ int tam = strlen(nome); Imagem picture; if (nome[tam-4]!= '.' || nome[tam-3]!='p' || nome[tam-2]!='p' || nome[tam-1]!='m'){ cout << "================================================================================" << endl; cout << " ERRO: A extensao do arquivo eh invalida, insira um arquivo com a extensao .ppm" << endl; cout << "================================================================================" << endl; exit(0); } fstream arq; arq.open(nome); if(arq.is_open()){ cout << endl; cout << "=============================================" << endl; cout << " SUCESSO: O arquivo foi aberto corretamente!" << endl; cout << "=============================================" << endl; cout << endl; img.Pic[3][LIM][LIM] = arq; } else{ cout << endl; cout << "=============================================" << endl; cout << " ERRO: O arquivo nao foi aberto corretamente!" << endl; cout << "=============================================" << endl; cout << endl; exit(0); } } void corta_imagem (Imagem imagem_in, Imagem& imagem_out, int linha_inicial, int coluna_inicial, int linha_final, int coluna_final){ int c, i, j; for(c = 1; c = 3; c++){ for (i = linha_inicial; i < linha_final; i++){ for (j = coluna_inicial; j < coluna_final; j++){ imagem_out.pic[c][i][j] = imagem_in[] // parei aqui, a partir daqui o código e o programa está incompleto } } } // se possivel, também gostaria de saber como cortar uma matriz e armazenar a matriz menor resultante em uma outra passada por referencia. (exatamente onde eu parei acima) }
  9. Fala galera. Sou bem iniciante nesse ramo e estou tentando compilar esse programa no Code Blocks e não dá certo. Alguém pode ajudar? int solicitarInt(){ int valorDigitado; while (scanf("%d", &valorDigitado)!=1){ esvaziarBufferEntrada(); printf("Digite um numero: "); } return valorDigitado; } void esvaziarBufferEntrada(){ char c; while((c = getchar()) != '\n' && c != EOF); } void limparTela(){ #ifdef linux system ("clear"); #elif defined WIN32 system ("cls"); #else printf("\e[H\e[2J"); #endif } struct horario{ char tabelaPoltronas[QUANTIDADE_POLTRONAS]; int necessidadereduzidaDisponiveis; float valorticketComum; char dataPalestra[15]; char horaPalestra[15]; int numeroHorario; }; /* Cria objetos do tipo struct horário para cada um dos horários para o qual será disponibilizada a venda de tickets */ typedef struct horario Horario; Horario horario19, horario21, horario22; /*função inicializarHorarios(). Com informações dos mesmos. Exemplo com horário da palestra das 19h30. Os demais fazem isso com os demais horários disponíveis para o funcionamento do Sistema. */ void inicializarHorario(){ //incializa as informações com o horário da palestra as 19h30 strcpy(horario19); strcpy(horario19.dataPalestra, "16/12/2018"); strcpy(horario19.horaPalestra, "19:30"); horario19.valorTicketComum = 60.0; horario19.gratuidadesDisponiveis=2; inicializarPoltronas(&horario19); } /*O vetor dos horário será inicializado com a função inicializarPoltronas(). Inicializa a tabela de poltronas do horário da palestra correspondente */ void inicializarPoltronas(Horario *pHorario){ int cont; for(cont=0; cont<QUANTIDADE_POLTRONAS; cont++){ pHorario->tabelaPoltronas[cont] = ASSENTO_VAGO; } } /* Exibe na tela o comprovante de compra de ticket */ void imprimirTicket(int numPoltrona, Horario *pHorario){ limparTela(); printf("*************************************\n"); printf("* Comprovante de Compra de Ticket *\n"); printf("*************************************\n"); printf("Palestra as %s do dia %s\n\n", pHorario->horaPalestra, pHorario->dataPalestra); pausar(); } void exibirAssentos(Horario *pHorario){ int numPoltrona; for(numPoltrona=0; numPoltrona<QUANTIDADE_POLTRONAS; numPoltrona++){ //Quebra uma linha a cada dez poltronas if (numPoltrona % 4 == 0){ printf("\n"); } //Exibe o número da poltrona e um caracter representando sua ocupação printf("%02d| %c | ", numPoltrona+1, pHorario->tabelaPoltronas[numPoltrona]); }} /* Calcula e retorna o valor do ticket de estudante para o ticket solicitado */ float getValorEstudante(Horario *pHorario){ return pHorario->valorTicketComum/2; } struct transacao{ float valor; //char descricao[]; struct transacao *proximaTransacao; }; /* listaTransacoes do tipo Transacao que armazenará as operações efetuadas, garantindo o controle do caixa */ typedef struct transacao Transacao; Transacao* listaTransacoes; void registrarTransacao(float num){ listaTransacoes = inserirTransacao(listaTransacoes, num); } /*Função para inserir transações no relatório de caixa. Não deve ser chamada diretamente.*/ Transacao* inserirTransacao (Transacao *pLista, float num){ Transacao* nova_Transacao = (Transacao*)malloc(sizeof(Transacao)); nova_Transacao->valor = num; nova_Transacao->proximaTransacao = pLista; } inserirTransacao(), registrarTransacao, imprimeTansacoes() e da estrutura “transacao”. A impressão de todo o fluxo de caixa pode ser realizada através do menu principal. /* Imprime o relatório do caixa e o saldo existente */ void imprimeTransacoes (Transacao *pLista){ float total = 0.0; Transacao* aux; limparTela(); printf("Movimentacao do Caixa\n\n"); for (aux = pLista; aux !=NULL; aux = aux->proximaTransacao){ printf ("R$%.2f\n", aux->valor); total += aux->valor; } printf("\nO saldo no caixa eh de R$%.2f\n\n", total); pausar(); }
  10. Galera, estou com um trabalho da faculdade que consiste em ordenar a matrículas(tipo char) dos alunos pelo método quicksort dentro de um programa que o professor já passou. Já que eu tenho que colocar essa parte dentro do código dele, imaginei que no método quicksort apenas uma função já seria o suficiente. Porém, todos que eu vi utilizam várias funções, inclusive a ''main''. Alguém tem ideia de como eu posso resolver esse problema ? Se eu posso colocar várias funções dentro do código do meu professor ou se tenho que utilizar outro artifício para resolver isso ? Segue em baixo o código onde ponho a minha parte do trabalho e logo abaixo o que o professor fez e onde declarei a minha função quicksort. Sou iniciante em C++.. Obrigado !! #include "escola.h" #include <iostream> using namespace std; Escola::Escola(int qtdAluno, int qtdProfessor){ this->qtdAtualAlunos = 0; this->qtdAtualProfessores = 0; this->qtdMaximaAlunos = qtdAluno; this->qtdMaximaProfessores = qtdProfessor; this->professores = (Professor *) malloc (this->qtdMaximaProfessores * sizeof(Professor)); this->alunos = (Aluno *) malloc (this->qtdMaximaAlunos * sizeof(Aluno)); } Escola::Escola () { this->qtdAtualAlunos = 0; this->qtdAtualProfessores = 0; cout << "Informe a quantidade máxima de Professores: " << endl; cin >> this->qtdMaximaProfessores; this->professores = (Professor *) malloc (this->qtdMaximaProfessores * sizeof(Professor)); cout << "Informe a quantidade máxima de Alunos: " << endl; cin >> this->qtdMaximaAlunos; this->alunos = (Aluno *) malloc (this->qtdMaximaAlunos * sizeof(Aluno)); } Escola::ordenaAlunosQuicksort() { //* aqui seria onde eu colocaria o meu código *// } #ifndef ESCOLA_H #define ESCOLA_H #include "alunos/crudaluno.h" #include "professor.h" class Escola { private: Aluno *alunos; Professor *professores; int qtdMaximaProfessores; int qtdMaximaAlunos; int qtdAtualProfessores; int qtdAtualAlunos; public: Escola(); Escola(int qtdAluno, int qtdProfessor); void crudProfessor(); /* Sobrecarga de Métodos * Vários métodos com o mesmo nome. Mas parâmetros diferentes */ void inserirProfessor(); void inserirProfessor(Professor p); void excluirProfessor(int cpf); void excluirProfessor(int cpf, int mat); void excluirProfessor(char nome[]); void alterarProfessor(int cpf); void alterarProfessor(char nome[]); Professor buscarProfessor(int cpf); Professor buscarProfessor(char nome []); void ordenaAlunosQuicksort (Escola *e); /* aqui é onde eu declarei a minha parte do trabalho, o quicksort */ }; #endif // ESCOLA_H
  11. como ler um arquivo txt do PC via seria no arduino?
  12. Olá colegas! estou estudando ponteiros e me surgiu uma duvida com relação a alocação dinâmica de memora. tipo, eu sei o que o calloc, malloc, new fazem, e também sei que calloc e malloc são da biblioteca do C, porém qual seria o melhor desses 3 para se fazer alocação dinâmica? fiz um programinha basico utilizando o new, porém gostaria de saber dos programadores mais experientes do que eu aqui no forum qual desses é melhor pra se trabalhar em C++ (calloc, malloc ou new) e o que muda no desempenho de um para o outro. abaixo segue o codigo que eu fiz, para aplicação do estudo de ponteiros. #include <iostream> #include <new> using namespace std; /*Função para calcular a media aritmetica simples das notas contidas em um vetor de tamanho passado pelo usuario */ float meida (float *vetor, int n) { float media_notas = 0; for (int i = 0; i < n; i++) { media_notas += vetor[i]; } return media_notas; } /* programa que solicita um numero 'n' e entao cria um vetor de n notas e calcula a media aritimetica das notas */ int main() { int tamanho = 0; float *notas = NULL; cout <<" Informe a quantidade de notas"<<endl; cin >>tamanho; notas = new float[tamanho]; cout <<" Entre com as notas"<<endl; for (int i = 0; i < tamanho; i++) { cout <<i+1<<"ª Nota"<<endl; cin >>notas[i]; } cout << meida(notas,tamanho); //Deleta o vetor e libera a memoria alocada por ele. delete []notas; return 0; } Desde ja agradeço pelo esclarecimento!!!
  13. ommani

    C++ Jogo da velha C++

    Oi, gente. Fiz um jogo da velha e quando coloco pra jogar de novo não funciona. Alguém pode me dizer o que fiz de errado. Segue a parte do jogo que não tá funcionando. int main() { jogo(); char novo; while (novo != 'n') { cout << "\nDESEJA JOGAR NOVAMENTE 's' OU 'n' ? \n\n"; fflush(stdin); cin.get(novo); if (novo=='s'){ jogo(); } } cout << "\n\t PONTUACAO: \n\n"; cout << "O JOGADOR 1 OBTEVE " << v1 << " VITORIAS\n\n"; cout << "O JOGADOR 2 OBTEVE " << v2 << " VITORIAS\n\n"; cout << "PRECIONE QUALQUER TECLA PARA SAIR"; cin.get(); }
  14. “Ruído branco é aquele que se distribui pelo espectro, tanto eletromagnético, quanto sonoro de forma constante, é um tipo de ruído produzido pela combinação simultânea tanto de frequências eletromagnéticas quanto sons, em todos os comprimentos de ondas. O adjetivo branco é utilizado para descrever este tipo de ruído em analogia ao funcionamento da luz branca, dado que esta é obtida por meio da combinação simultânea de todas as frequências cromáticas.” (fonte: https://pt.wikipedia.org/wiki/Ruído_branco). A seguinte função é uma aproximação para o seu cálculo: RN(t) = sen(t) + sen(2t) + sen(3t) + ... + sen((N-1)t)) + sen(Nt) Galera vocês poderiam me ajudar, estou tendo muita dificuldade em criar esse programa.. Obrigado
  15. Preciso muito de um exemplo na linguagem de C++ de manipulação (escrever e ler) arquivo no mesmo algoritmo. Por exemplo um código que o usuário digite a nome, cpf e data de nascimento quantas vezes ele quiser depois que ele acabar de imputar os dados, grave os dados em um txt e depois leia este arquivo txt e mostre os dados do arquivo na tela. consegui fazer um pouco da escrita: #include <iostream> #include <fstream> #include <iomanip> using namespace std; struct TPessoa{ string nome; string cpf; string data; }; int main (){ ofstream pessoas; TPessoa dados; cout << "Digite o nome da pessoa "<< endl; getline(cin,dados.nome); cout << "Digite o cpf "<< endl; cin >> dados.cpf; cout << "Digite a data DDMMAAAA "<< endl; cin >> dados.data; pessoas.open ("pessoas.txt",ios::app); //abre o arquivo // ofstream ("pessoas.txt", ios::app); pessoas << dados.nome << endl; pessoas << dados.cpf << endl; pessoas << dados.data << endl; pessoas.close(); return 0; }
  16. #include <iostream> using namespace std; struct ab{ string nome; }; ab x[5]; x[0].nome = "Exemplo"; int main(){ return 0; } Galera o que faço? Preciso resolver esse erro para fazer meu trabalho até quarta.
  17. OLÁ, PRECISO COMPLETAR ESSE EXERCÍCIO, JÁ TENTEI VÁRIAS VEZES PORÉM NÃO SEI COMO PENSAR!!!! ALGUÉM PF, AJUDA... (NÃO SEI COMO USAR O IF NESSE EXEMPLO...) Faça um programa em linguagem C para imprimir os números maiores que 10 e menores que 20 contidos no vetor abaixo. Complete o programa para que funcione corretamente. #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <math.h> main( ) { setlocale(LC_ALL, “Portuguese”); int vet[10]={12,6,7,34,21,1,9,6,70,40}; int i, maior; maior = vet[0]; for (i=0; i < _____; i++){ if (_______) { _________________ } } }
  18. Estou tentando compilar essa Lista Encadeada, porém sem sucesso, não estou sabendo identificar o erro. Alguém me da uma luz por favor Lista Encadeada.rar
  19. Olá necessito ajudá nestes exercícios porque não percebo muito bem c++, se alguem me poder ajudar agradeço.
  20. A minha dúvida e a seguinte tenho uma questão no meu programa, como eu faço a parte da venda de produtos cadastrados e se o usuário quiser comprar mais, queria saber como usar minha variável definida no struct produto, para cadastrados eu consegui fazer cadastrar e listar mas vender eu não entendi como fazer "se puderem me ensinar a lógica" meu programa é esse: #include #include #include #define TAM 1000 typedef struct{ char nome[50]; char marca[50]; int qtd[TAM];; float valor; char estatus; int cod[TAM]; }produto; main(){ setlocale(LC_ALL,""); int controle=0; produto infos[TAM]; char opcao; char opSub; do{ printf("\n1 - Cadastrar Produtos"); printf("\n2 - Listar Produtos"); printf("\n3 - Venda de produtos"); printf("\n4 - Estatus do produto"); printf("\nS - Sair ==> "); fflush(stdin); scanf("%c",&opcao); opcao=toupper(opcao); switch(opcao){ case '1': printf("\nOpção escolhida: CADASTRAR PRODUTO!\n"); printf("Informe o nome do pruduto: "); fflush(stdin); gets(infos[controle].nome); printf("Informe o marca do produto: "); fflush(stdin); gets(infos[controle].marca); printf("Informe a quantidade: "); scanf("%i",&infos[controle].qtd); printf("Informe o valor: "); scanf("%f",&infos[controle].valor); infos[controle].valor; controle++; printf("\n\t ==> Produto cadastrado com sucesso!\n"); break; case '2': if(controle==0) printf("\n\t ==> Nenhum produto cadastrado!\n"); else{ for(int x=0;x printf("\nNome: %s",infos[x].nome); printf("\nMarca: %s",infos[x].marca); printf("\nQuantidade: %i",infos[x].qtd); printf("\nValor: %.2f",infos[x].valor); printf("\n ========================"); } } case 3: if(controle==0) printf("\n\t ==> Nenhum produto cadastrado!\n"); else{ printf("Informe o código do produto: "); scanf("%f",&infos[controle].cod); infos[controle].cod; } do{ printf("Informar novo item para a venda? (s/n) "); fflush(stdin); scanf("%c",&opSub); opSub=toupper(opSub); }while (opSub = 'y'); infos[controle].cod == infos[controle].qtd; break; break; case 'S': break; default: printf("\n\t ==> Opção Inválida! tente novamente!\n"); } }while(opcao!='S'); }
  21. Boa tarde, estou criando um projeto com o esp8266 com um sensor de movimento PIR, em conjunto com o aplicativo Blynk para acesso remoto, e queria que quando eu ativar o sensor e ele detectar movimento, envie um email para meu endereço, até ai eu consegui com o blynk, porém quero que ele envie apenas a cada 1 minuto, ou seja se eu detectar movimento entre esse 1 minuto ele apenas notifique no celular mas não envie o email, segue o código que tenho até o momento #include <ESP8266WiFi.h> #define BLYNK_PRINT Serial #include <BlynkSimpleEsp8266.h> char auth[] = "*************************"; /* WIFI */ char ssid[] = "**********"; char pass[] = "**********"; #define pirPin D7 // Entrada do pino PIR int pirValue; // Armazena a leitura do pino PIR int pinValue; // Faz a leitura do pino virtual no Blynk int buzzer = D6; // Digital pino D6 BLYNK_WRITE(V0) // PINO VIRTUAL DO BLYNK { pinValue = param.asInt(); } void setup() { Blynk.begin(auth, ssid, pass); // Blynk autenticação pinMode(pirPin, INPUT); // pino Pir entrada pinMode(buzzer, OUTPUT); // pino buzzer saída } void loop() { if (pinValue == HIGH) // Pino virtual V0 do Blynk { getPirValue(); } Blynk.run(); } void getPirValue(void) // Valor do PIR { pirValue = digitalRead(pirPin); if (pirValue) // Envia notificação no celular e toca um buzzer { email(); Blynk.notify("Movimento Detectado!"); tone(buzzer, 1440); //Define a frequência em 1440 delay(200); tone(buzzer, 1880); //Define a frequência em 1880 delay(200); noTone(buzzer); } else { noTone(buzzer); } } void email () { Blynk.email("meuemail@mail.com", "Projeto Sensor", "Movimento detectado"); delay(60000); }
  22. Boa noite, estou tentando fazer um programa que me dê 10 números aleatórios, de 1 a 50, sem repetição, e usando vetores. Estou tentando a um certo tempo mas não consegui chegar a lugar nenhum. O que eu fiz foi isso aqui: Ele me dá 10 números, no entanto 10 números iguais. Se alguém puder ajudar, grato. #include <iostream> #include <time.h> #include <stdlib.h> using namespace std; int main(){ int aleatorio[10], cont; for (cont = 0; cont < 10; cont++){ srand (time(NULL)); aleatorio[cont] = rand() % 50 + 1; cout << aleatorio[cont] << endl; } }
  23. Gostaria de saber como faço para meu programa pular para o próximo scanf quando o usuario digitar um numero de caracteres específico. Ex: int a,b,c; scanf("%d", &a); // Nesse o usuario deve digitar 2 numeros, e sem ter que apertar enter o programa deve pular para a proxima leitura automaticamente. scanf("%d", &b); // Mesmo procedimento. scanf("%d", &c); // Nesse ultimo só muda que o usuário deve inserir 4 digitos. Minha dúvida é essa. Obrigado.
  24. Boa tarde estou desenvolvendo uma aplicação em C++ onde preciso importar um arquivo com cerca de 340Mb onde são aproximadamente. 3.500.000 de linhas estou tentando armazenar o conteúdo em um objeto da classe string. Porém durante a importação ocorre o erro "abort has been called". Segue o trecho de codigo que estou usando para a manipulação dos Arquivos. Por favor quem tiver conhecimento me ajude. Obrigado. bool ArquivoTexto::abrir(string nomeArquivo, TipoDeAcesso modo) { this->nomeArquivo = nomeArquivo; // Abre o arquivo segundo o modo de abertura. switch (modo) { case ACRESCENTAR: outputFile.open(nomeArquivo, ios::app); if (outputFile.is_open()) return true; break; case ESCRITA: outputFile.open(nomeArquivo, ios::out); if (outputFile.is_open()) return true; break; case LEITURA: inputFile.open(nomeArquivo, ios::in); /* O teste abaixo verifica se foi retornado um ponteiro válido, diferente de nulo, se sim o teste é true indicando que o arquivo foi aberto com sucesso. Caso contrário, um ponteiro nulo indica que houve erro ao tentar abrir o arquivo. */ if (inputFile) return true; } return false; } // abrir() /* Lê o conteúdo do arquivo texto. * Retorna um objeto string com todo o conteúdo do arquivo texto. * Em caso de erro retorna um objeto string com o valor literal "NULL". */ string ArquivoTexto::ler() { char linha[128]; // Verifica se ocorreu erro ao acessar o arquivo. if (!inputFile) return "NULL"; // Lê o conteúdo do arquivo até atingir o fim do arquivo. do { // Lê o conteúdo de uma linha limitada a 127 caracteres ou até encontrar o caractere nova linha ('\n'). inputFile.getline(linha, 128); // Verifica se atingiu o fim do arquivo. Se não, armazena as linhas lidas do texto em um objeto string. if (!inputFile.eof()) { texto.append(linha); texto.append("\n"); } } while (!inputFile.eof()); return texto; } // ler()
  25. Tenho que fazer um programa que ache um determinado nome dentro de um vetor[10],tentei mais não consigo quem puder me ajudar agradeço. #include <iostream> using namespace std; int main (void) { int num=1; int texto1[10]; int texto2[10]; for (num=1;num<=10;num++) { cout << " Digite 10 nomes " <<num<<endl; cin >> texto1[num]; system ("cls"); } for (num=1;num<2;num++) { cout << " Digite o nome que deseja achar: " <<endl; cin >> texto2[num]; if(texto2[num]==texto1[num]) { cout << "O nome existe" <<endl; } else { cout << "O nome nao existe" <<endl; } } return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×