Jump to content

Search the Community

Showing results for tags 'c++'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Matemática
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Found 1,802 results

  1. Boas pessoal, é possível criar uma função numa class A que devolva um ponteiro para um objeto instanciado da class B ? Exemplo: class Autodromo { private: string nome; Pista pista; public: Autodromo::Autodromo(string nome, int maxCarros, int comprimento) : nome(nome), pista(maxCarros, comprimento) {} Pista* getPista() const; }; class Pista { int maxCarros; int comprimento; int segundo; public: Pista(int maxCarros, int comprimento); }; Eu tentei criar a função // Autodromos.h Pista* getPista() const; // Autodromos.cpp Pista* Autodromo::getPista() const { return *pista; } mas não consigo devolver um ponteiro para o objeto pista da classe Autodromo. Sempre que compilo, aparece-me o erro: - no operator "*" matches these operands
  2. MrCookie20

    Problema num trabalho académico

    Boa noite, Estou atualmente a fazer um trabalho académico no âmbito da cadeira de programação em que consiste saber a média e o desvio padrão de determinados custos, o meu problema é que eu desenvolvi uma forma para calcular o desvio padrão e ao que aparenta ela por vezes funciona corretamente mas tem vezes que surge este número "-2147483648", já andei às voltas e não consegui achar uma solução para isto, se alguém poder me ajudar por favor mande-me mensagem privada, pois não queria, por agora, disponibilizar o meu trabalho publicamente.
  3. este é um programa que é pedido num exercício de calculo de taxas. Eu fiz o programa e ele não me dá erro de sintaxe algum, mas ao entrar um valor ele não corre no resto do programa e fica sei lá "estúpido"...nem entra no while! segue o código: #include <iostream> const double Tax1=0.10; const double Tax2=0.15; const double Tax3=0.20; const int FirstStep=5000; const int SecondStep=15000; const int ThirdStep=35000; int main() { using namespace std; double income,remain,tax=0.0; printf("Enter your income: "); scanf("%lf",&income); while(income>FirstStep) { if(income>ThirdStep) { tax=(income-ThirdStep)*Tax3; income=ThirdStep; } else if(income<=ThirdStep&&income>SecondStep) { tax+=(income-SecondStep)*Tax2; income=SecondStep; } else if(income<SecondStep&&income>FirstStep) { tax+=(income-SecondStep)*Tax1; income=FirstStep; } } remain=income-tax; printf("Your income was of %g.\nTaxes=%g\nAfer Taxes" " you win just %g\n",income,tax,remain); return 0; } Não consigo perceber o erro... Precisa de alguma decrementação obrigatória??? Não sei; agradecia muito uma ajuda da comunidade. obrigado desde já. Um abraço ao HHH!!!
  4. Jose Orlando

    erro quando digito 0

    #include <iostream> #include <cstdlib> using namespace std; int main(){ int num1,num2,soma,sub,mult,div; cout << "digite um valor:"; cin >> num1; system("cls"); cout << "digite outro valor:"; cin >> num2; system("cls"); soma=num1+num2; sub=num1-num2; mult=num1*num2; div=num1/num2; cout << "resultado!\n" << "soma:" << soma << endl << "subtracao:" << sub << endl << "multiplicacao:" << mult << endl << "divisao:" << div; return 0; }
  5. Queria saber como mostrar que nao existe uma informaçao inserida pelo utilizador? Tem aqui o meu codigo #include<stdio.h> #include<stdlib.h> #include<locale.h> int na=0; //ajuda para o numero do empregado struct Empregado{ char nome[50]; char departamento[50]; int nr; }; void listar(){ FILE*fp=fopen("empregados.bin","rb"); struct Empregado emp; if(fp){ fread(&emp, sizeof(emp), 1, fp); while(!feof(fp)){ printf("Nr empregado: %d\n", emp.nr); printf("Nome empregado: %s\n", emp.nome); printf("Departamento: %s\n",emp.departamento); printf("----------------------------------------\n"); fread(&emp, sizeof(emp), 1, fp); } } fclose(fp); } void consultar(){ FILE*fp=fopen("empregados.bin","rb+"); struct Empregado emprr; int numeroPesquisado; printf("Insira o número do empregado: "); scanf("%d",&numeroPesquisado); fseek(fp,(numeroPesquisado-1)*sizeof(emprr), SEEK_SET); numeroPesquisado=emprr.nr; fread(&emprr,sizeof(emprr),1,fp); printf("Nr: %d\n",emprr.nr); printf("Nome: %s\n",emprr.nome); printf("Departamento: %s\n",emprr.departamento); fread(&emprr,sizeof(emprr),1,fp); fclose(fp); } void registar(){ FILE*fp=fopen("empregados.bin","ab+"); struct Empregado empr; na++; empr.nr=na; printf("O número do empregado é %d\n ",empr.nr); printf("Insira o nome do empregado: "); scanf("%s",empr.nome); printf("Insira o departamento do empregado: "); scanf("%s",empr.departamento); fwrite(&empr,sizeof(empr),1,fp); fclose(fp); } int menu(){ FILE*file=fopen("empregados.bin","wb+"); setlocale(LC_ALL,"Portuguese"); int opcao; while(1){ puts("-----------------------------"); puts("1-Registar Empregado"); puts("2-Consultar Empregado"); puts("3-Listar Empregados"); puts("4-Sair"); puts("-----------------------------"); scanf("%d",&opcao); puts("-----------------------------"); switch(opcao){ case 1: registar(); break; case 2: consultar(); break; case 3: listar(); break; case 4: exit(0); break; default: puts("Opção inválida"); } } } int main(){ menu(); }
  6. henry

    Converter C para Python

    Olá, sou um principiante na linguagem Python e estou com dificuldade para converter este código para o Python. Eu não farei uso do Python para o futuro, porém preciso excepcionalmente deste código em Python. Existe algum conversor Online para isso? Agradeço. O código: #include <stdio.h> int main(void) { int pos[3], neg[3], posCount = 0, negCount = 0; for (int i = 0; i < 3; i++) { int valor; printf("Informe um valor: "); scanf("%d", &valor); if (valor < 0) neg[negCount++] = valor; else pos[posCount++] = valor; } printf("Os números positivos digitados foram: "); for (int i = 0; i < posCount; i++) printf("%d ", pos); printf("\nOs números negativos digitados foram: "); for (int i = 0; i < negCount; i++) printf("%d ", neg);
  7. JoãoInacio

    login

    olá a todos estou com grandes dificuldades a fazer uma query. cout << "utilizador:"<<endl; cin >> utilizador; cout << "palavra pass:" <<endl; cin >>password; agora os problemas chegam "SELECT * FROM contas WHERE nome='utilizador' And pass='password'"; não consigo fazer com que a pesquisa seja feita com sucesso espero que seja fácil de entender mas resumidamente aquilo que eu queria fazer era fazer com a pesquisa em mysql recebece os valores das variáveis
  8. ivo

    Questão de linguagem em C

    Boa noite, Gostaria de saber se o código está correto ... Considere o programa em C ilustrado na Figura a seguir. Esse programa implementa um relógio via software e escreva a hora, minuto e segundo na tela a partir do instante 00:00:00. Modifique esse programa de modo que o usuário digite via linha de comando a hora (em argv[1]), o minuto (em argv[2]) e o segundo (em argv[3]) em que o programa deve parar. Caso seja necessário, use a função atoi() para converter os elementos argv[] em inteiros. O programa deve ser finalizado e imprimir uma mensagem de advertência caso a hora e/ou minuto e/ou segundo estejam fora da faixa 00:00:00 a 23:59:59. Obs.: o programa deve ser feito exatamente conforme o enunciado. O aluno obterá nota zero na questão se o programa não executar. O programa deve ser salvo como um arquivo .c e não .cpp. #include <stdio.h> #include <stdlib.h> int main() { int horas,min,seg; long int result_em_segundos; printf("\nDiga que horas, quantos minutos e quantos segundos respectivamente: "); scanf("%d%d%d",&horas,&min,&seg); horas=60*60*horas; min=60*min; printf("O resultado em segundos e de %d \n",horas+min+seg); system("PAUSE"); }
  9. Rui Ramos

    Exercício c++

    Boa Noite, Estou a iniciar a minha vida em programação C++ e tenho um exercício em mãos que não estou a conseguir resolver. Tenho seguinte enunciado: Elabore um algoritmo que permita determinar quais os números, entre 2 inteiros positivos, que têm a soma dos seus algarismos igual ao seu produto. Exemplo 123, pois 1+2+3=1x2x3
  10. Iago Marques

    Ordenar valores da matriz em ordem crescente

    Código abaixo: #include <stdio.h> #include <stdlib.h> #include <math.h> #include <locale.h> #define lin 2 #define col 2 main(){ setlocale(LC_ALL, "Portuguese"); int mat[lin][col], l, c, temp; for(l=0; l<lin; l++){ printf("- Linha [%i]", l); for(c=0; c<col; c++){ printf("\n\t- Coluna [%i]: ", c); scanf("%i", &mat[l][c]); } } for(l=0; l<col; l++){ for(c=l+1; c<col; c++){ if(mat[l][c] > mat[c][l]) temp = mat[l][c]; mat[l][c] = mat[l][c]; mat[c][l] = temp; } } printf("\nMatriz em Ordem Crescente."); for(l=0; l<lin; l++){ printf("\n\n"); for(c=0; c<col; c++){ printf("\t [%i]", mat[l][c]); } } }
  11. Sofia_c

    Comunicação C++

    Ola, preciso de ajuda, Gostaria de saber como posso fazer em linux, o servidor e o client comunicarem. Obrigada
  12. Estou criando um launcher para abrir um jogo, mas preciso que ele abra somente um, e que se houver a tentativa de abrir dois eles gere uma mensagem "Você não pode abrir dois launchers" e não abra o segundo. Se alguém puder ajudar ficaria grato.
  13. JoãoInacio

    login com progress bar

    olá boa noite gostaria de saber se dá para colocar uma barra de progresso enquanto o programa em c++ faz um login com ligação a base de dados. eu sei que em C dá para fazer isto mas em c++ ainda não vi isso. ---> 08/10/2019 <--- Viva malta consegui fazer uma maneira simples com "." dentro de um ciclo for. Neste exato momento vou tentar fazer com a ligação a base de dados.
  14. JoãoInacio

    o que eu consigo fazer com c++ e mysql

    olá, bom dia estou neste momento a aprender a programar em c++ e mysql. neste exato momento apenas sei que consigo inserir dados e procurá-los dentro da base de dados com o c++. já procurei em vários sítios e não encontro nada sobre apagar dados. alguem me pode ajudar ou simplesmente não dá para fazer o delete de dados com c++ e mysql?
  15. Boa noite, Estou aqui a tentar guardar um log do chat de um jogo. A função em si funciona corretamente, mas a conversão de uma string para hexadecimal caso tenha acentos não funciona como era suposto. A função funcionaria corretamente se fosse para converter para ANSI, mas estou a tentar guardar em UTF8 (o website em PHP faz UNHEX e devolve a string mantendo os carateres acentuados). A função é esta: std::string string_to_hex(const std::string& input) { static const char* const lut = "0123456789ABCDEF"; size_t len = input.length(); std::string output; output.reserve(2 * len); for (size_t i = 0; i < len; ++i) { const unsigned char c = input[i]; output.push_back(lut[c >> 4]); output.push_back(lut[c & 15]); } return output; } Os ficheiros estão com a codificação definida para UTF8. A mesma função no projeto de teste que fiz (apenas para esta função) devolve o correto em UTF8. Exemplo do projeto de testes: String: áéèàóòãâ Hex: C3A1C3A9C3A8C3A0C3B3C3B2C3A3C3A2 Exemplo do projeto de testes mas com o ficheiro cpp codificado em ANSI: String: áéèàóòãâ Hex: E1E9E8E0F3F2E3E2 Exemplo da mesma string mas no projeto principal (os 3 ficheiros codificados em UTF8): String: áéèàóòãâ Hex: E1E9E8E0F3F2E3E2 Projeto de testes (compilado com gcc8 em FreeBSD): #include <algorithm> #include <stdexcept> #include <string> #include<iostream> using namespace std; std::string string_to_hex(const std::string& input) { static const char* const lut = "0123456789ABCDEF"; size_t len = input.length(); std::string output; output.reserve(2 * len); for (size_t i = 0; i < len; ++i) { const unsigned char c = input[i]; output.push_back(lut[c >> 4]); output.push_back(lut[c & 15]); } return output; } std::string hex_to_string(const std::string& input) { static const char* const lut = "0123456789ABCDEF"; size_t len = input.length(); if (len & 1) throw std::invalid_argument("odd length"); std::string output; output.reserve(len / 2); for (size_t i = 0; i < len; i += 2) { char a = input[i]; const char* p = std::lower_bound(lut, lut + 16, a); if (*p != a) throw std::invalid_argument("not a hex digit"); char b = input[i + 1]; const char* q = std::lower_bound(lut, lut + 16, b); if (*q != b) throw std::invalid_argument("not a hex digit"); output.push_back(((p - lut) << 4) | (q - lut)); } return output; } int main() { std::string input = "áéèàóòãâ"; cout<<string_to_hex(input)<<"\n"; cout<<hex_to_string(string_to_hex(input))<<"\n"; return 0; } Link: http://cpp.sh/37wtx Alguém tem alguma ideia de qual possa ser o problema? Obrigado
  16. Bom, eu estou tentando abrir uma imagem no picture box, porém quero escrever no textbox e abrir pelo nome, sou novo na área de C#, se alguem puder me ajudar, ficarei grato, desde de já muito Obrigado
  17. Brunopro

    Dificuldade em exercicios de C++

    Boa noite Pessoal, estou a iniciar-me em programação e estou numa formação de 50 h em C++, neste momento estou com 30h de formação e o meu formador passou 50 exercícios para irmos fazendo... E não estou a conseguir desenvolver 2 dos exercícios que ele indicou para fazer será que podem me dar uma ajuda? Um comecei a desenvolver mas algo está errado o outro não sei nem por onde começar, pois nem entendo muito bem o enunciado.. Exerc 1 - Crie um programa que permite calcular a média de uma sequência de valores inseridos pelo utilizador. A sequência termina obrigatoriamente com a inserção de um 0 que não deverá contar para a avaliação da média. Feito : #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <iostream> #include <locale> using namespace std; int main() { setlocale(LC_ALL, "Portuguese"); cout << "Cálculo a média de valores inseridos e terminar com 0. \n\n"; int num=0, media; while (num !=0){ cout << "Inserir número: "; cin >> num; media= (num+num)/num; } cout << "A média é " << media; return 0; } Segundo exercicio nem sei por onde começar.. O resultado da divisão inteira de um número inteiro por outro número inteiro pode sempre ser obtido utilizando-se apenas o operador de subtração. Assim, se quisermos calcular (7/2), basta subtrair o dividendo (2) ao divisor (7), sucessivamente, até que o resultado seja menor do que o dividendo. O número de subtrações realizadas corresponde ao quociente inteiro, conforme o exemplo seguinte: 7 - 2 = 5 5 - 2 = 3 3 - 2 = 1 Descreva um programa para o cálculo da divisão de um inteiro pelo outro. Note que se o dividendo for zero, esta é uma operação matematicamente indefinida. Obrigado
  18. gogas15

    vetores em c++

    boa noite . precisva de ajuda para fazer este exercicio : Escreva o código necessário a que a opção iii. do programa crie um vetor com 20 elementos inteiros e coloque nele os divisores de um número inteiro que deve ler. Se o vetor tiver mais posições do que os divisores do número, então as posições que não têm divisores deverão ficar preenchidas com o vaor -1 (ex: se o número tem apenas 6 divisores, há 14 elementos do vetor que vão ficar com o valor -1). se alguem me poder ajudar agradeço muito . boa noite e desculpem o incomodo
  19. Boa noite , sou novo em progrmaçao e gostaria de saber se alguem me explicaria como faço um programa que me calcule a media dos divisores de um numero inteiro . Obrigado E desculpem o incomodo
  20. Boa tarde malta! Estou com um problema bem bobo mas não percebo o que acontece. Na classe Pilha.h tenho dois elementos private e pelo que percebo estes deveriam ser acessiveis pelos metodos da classe. Acontece que o compilador nao identifica esses membros. Alguma sugestão por favor? Obs: Há métodos que ainda não os fiz //Pilha.cpp #pragma once #include <windows.h> struct no { int valor; // elemento no* próximo; // aponta para proximo item abaixo do atual da pilha e proximo é do tipo no }; class pilha { private: no* topo;// apontador tipo no aponta para topo da pilha int n_elems; public: pilha(); ~pilha(); int obterNumElems(); void push(int novo_valor); int pop(); void desenhar(HWND janelaID); }; //Pilha.h pilha::pilha() { n_elems = 0;//contador de elementos da pilha topo = NULL; } pilha::~pilha() { } int obterNumElems() { n_elems++;//elemento private mesmo problema que topo } void push(int novo_valor)//recebe valor a empilhar { no* novo = new no; novo->valor = novo_valor; novo->próximo = topo; //como acessar o private topo aqui??? topo = novo; obterNumElems(); } int pop() { no* valor = topo->; no * ptr = topo; topo = topo->próximo; delete ptr; } void desenhar(HWND janelaID) { }
  21. Boas, Comecei hoje em C++ e deparei-me com o fato de não conseguir inserir acentos nem "ç", etc. Estou a utilizar o Dev-C++ 5.5.1. Gostava que alguém me conseguisse explicar como posso colocar os respetivos caracteres sem obter erros...
  22. Olá, boa noite! Por favor estou a precisar de uma ajuda. Estou com dúvida em como relacionar as classes Ponto e Rectangulo de modo a calcular a area. O resultado esta sempre a dar zero. Quem puder ajudar por favor. Tentei de algumas formas mas estou a ter dificuldades nessa parte da cadeira. Agradeço qq ajuda! #pragma once class Ponto { private: int x, y; // coordenadas do ponto public: Ponto(); // construtor por omissão Ponto(int x0, int y0); //construtor para atribuição void AtribuirXY(int novo_x, int novo_y); // novas coordenadas float ObterDistancia(Ponto p2); // calcula a distancia a um ponto p2 int ObterX() { return x; }; // devolve a coordenada x int ObterY() { return y; } // devolve a coordenada y }; #pragma once #include "Ponto.h" class Rectangulo { private: Ponto top_left, bottom_right; // Cantos do rectângulo public: Rectangulo(Ponto tl, Ponto br); Rectangulo(int x1, int y1, int x2, int y2); bool Contem(Ponto p); // Verifica se o ponto p está contido no rectangulo // corrente bool Contem(Rectangulo r); // Verifica se o rectângulo r está contido no // rectangulo corrente double ObterArea(); }; #include "Rectangulo.h" #include "Ponto.h" #include <stdio.h> Rectangulo::Rectangulo(Ponto tl, Ponto br) { tl.AtribuirXY(top_left.ObterX(), top_left.ObterY()); br.AtribuirXY(bottom_right.ObterX(), bottom_right.ObterY()); } Rectangulo::Rectangulo(int x1, int y1, int x2, int y2) { Ponto(x1,y1); Ponto(x2,y2); } bool Rectangulo::Contem(Ponto p) { return 1; } bool Rectangulo::Contem(Rectangulo r) { return 1; } double Rectangulo::ObterArea() { double area; area = (bottom_right.ObterX() - top_left.ObterX()) * (bottom_right.ObterY() - top_left.ObterY()); return area; } #include <stdio.h> #include "Rectangulo.h" #include "Ponto.h" int main() { printf("Programa que utiliza outra janela para os resultados.\n"); Rectangulo r(242, 177, 892, 377); printf("\nArea do rectangulo: %0.2f\n", r.ObterArea()); }
  23. PauloAguas21

    Trabalho em C++- Ajuda Urgente

    Bom dia ainda sou um jovem inexperiente e por isso peço a vossa ajuda para me ajudar a fazer este projeto. Obrigado! Elaborar um programa que ajude um professor de Matemática na gestão da sua turma de 10 alunos de um curso profissional. O programa deve apresentar o seguinte menu inicial: +----------------------------------+ | 1 - Inserir Dados | | 2 - Consultar Dados | | 3 - Sair | +-------------------------------- -+ Quando o utilizador escolhe a opção 1 aparecerá o quadro seguinte +-----------------------------------------------+ | 1 - Inserir Alunos | | 2 - Inserir Notas dos Módulos | | 3 - Voltar ao Anterior | +---------------------------------------------- -+  A opção 1 irá ler os valores para a matriz alunos (Processo, primeiro e último nome)  A opção 2 permitirá ler as notas dos 3 módulos da disciplina mas pergunta qual o módulo a inserir e irá ler as notas desse módulo. Não deve permitir notas maiores que 20.  A opção 3 fará aparecer o menu principal. Quando o utilizador escolhe a opção 2 aparecerá o seguinte quadro +--------------------------------------------------------+ | 1 - Consultar dados de um Aluno | | 2 - Notas de um módulo | | 3 - Consultar média de um módulo | | 4 – Voltar ao anterior | +--------------------------------------------------------+  Quando se escolhe a opção 1 o programa pergunta qual o no do aluno a consultar e mostra o no do processo e o nome.  A opção 2 pergunta ao utilizador qual o módulo a consultar e mostra a nome do aluno e a nota que obteve ao módulo.  A opção 3 pergunta qual o módulo e calcula a média desse módulo.  A opção 4 faz aparecer o menu principal
  24. fmdsn

    Exercício c++

    Escreva um programa em C++ que solicite ao usuário o ano de casamento, o ano atual e escreva as seguintes mensagens, para os seguintes casos: Anos Mensagem 20 Bodas de Porcelana 25 Bodas de Prata 50 Bodas de Ouro 75 Bodas de Diamante Outro valor Bodas Não classificada Alguem pode me ajudar a resolver esse programa por favor
  25. fmdsn

    Exercício c++

    Escreva um programa em C++ que solicite ao usuário a sua idade e imprima na tela o valor a ser pago para o Plano de Saúde em parcelas fixas. Faixa Etária Valor a ser Pago: De 0 até 12 R$ 30,00 De 13 até 19 R$ 60,00 De 20 até 45 R$ 120,00 De 46 até 59 R$ 150,00 Outra idade R$ 200,00 Alguém pode me ajuda
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.