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,807 results

  1. Pedro Pinto

    Programa euromilhões em c++

    Boa tarde. Gostaria que me ajudassem a corrigir este algoritmo. Tenho de fazer um programa que simule o euromilhões e ainda verificar quantos números acertei e atribuir prémios respetivos. Os contadores parecem não estar a funcionar corretamente. O algoritmo é o seguinte: #include <iostream> #include <stdio.h> #include <time.h> #include <stdlib.h> using namespace std; int z; int y; int numeros[5]; int i; int estrelas[2]; int c; int w,u; int contador=0; int contador2=0; void chave_aleatoria(int numeros_chave[]) { srand(time(NULL)); cout << "os numeros sao"<<endl; for(z=0;z<5;z++) { numeros_chave[z]= 1+rand() % 50; cout << numeros_chave[z] << endl; if (numeros==numeros_chave[z]) { contador++; } } } void chave_aleatoria2(int estrelas_chave[]) { srand(time(NULL)); cout << "as estrelas sao"<<endl; for(y=0;y<2;y++) { estrelas_chave[y]= 1+rand() % 12; cout << estrelas_chave[y] << endl; if (estrelas[c]==estrelas_chave[y]) { contador2++; } } } int main() { char a; for (i=0;i<5;i++) { do { cout << "Introduza um numero "<< endl; cin >> numeros; a='n'; for (a=0;a<i;a++) { if (numeros[a]==numeros) { a='s'; } } } while (numeros<1 || numeros>50 || a=='s'); } for (c=0;c<2;c++) { do { cout << "Introduza uma estrela " << endl; cin >> estrelas[c]; a='n'; for (a=0;a<i;a++) { if (estrelas[a]==estrelas[c]) { a='s'; } } } while (estrelas[c]<1 || estrelas[c]>12 || a=='s'); } int numeros_chave[5]; chave_aleatoria(numeros_chave); int estrelas_chave[2]; chave_aleatoria2(estrelas_chave); if (contador==2 && contador2==0) { cout << "acertou 2 numeros e por isso venceu o decimo terceiro premio"; } if (contador==2 && contador2==1) { cout << "acertou 2 numeros e 1 estrela e por isso venceu o decimo segundo premio"; } if (contador==1 && contador2==2) { cout << "acertou 1 numero e 2 estrelas e por isso venceu o decimo primeiro premio"; } if (contador==3 && contador2==0) { cout << "acertou 3 numeros e por isso venceu o decimo premio"; } if (contador==3 && contador2==1) { cout << "acertou 3 numeros e 1 estrela e por isso venceu o nono premio"; } if (contador==2 && contador2==2) { cout << "acertou 2 numeros e 2 estrelas e por isso venceu o oitavo premio"; } if (contador==4 && contador2==0) { cout << "acertou 4 numeros e por isso venceu o setimo premio"; } if (contador==3 && contador2==2) { cout << "acertou 3 numeros e 2 estrelas e por isso venceu o sexto premio"; } if (contador==4 && contador2==1) { cout << "acertou 4 numeros e 1 estrela e por isso venceu o quinto premio"; } if (contador==4 && contador2==2) { cout << "acertou 4 numeros e 2 estrelas e por isso venceu o quarto premio"; } if (contador==5 && contador2==0) { cout << "acertou 5 numeros e por isso venceu o terceiro premio"; } if (contador==5 && contador2==1) { cout << "acertou 5 numeros e 1 estrela e por isso venceu o segundo premio"; } if (contador==5 && contador2==2) { cout << "acertou 5 numeros e 2 estrelas e por isso venceu o primeiro premio"; } if (contador==0 && contador2==0) { cout << "nao acertou nenhum numero nem nenhuma estrela e por isso nao tem premio"; } if (contador==0 && contador2==1) { cout << "acertou apenas 1 estrela e por isso nao tem premio"; } if (contador==0 && contador2==2) { cout << "acertou apenas 2 estrelas e por isso nao tem premio"; } if (contador==1 && contador2==0) { cout << "acertou apenas 1 numero e por isso nao tem premio"; } if (contador==1 && contador2==1) { cout << "acertou apenas 1 numero e 1 estrela e por isso nao tem premio"; } cout << endl; system("pause"); } Agradecia se me dessem uma ajuda Abraço, Pedro
  2. light_Show_#55

    Euromilhões

    A alguma coisa que se pode simplificar ou melhorar ? #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; //as posições foram retiradas do seguinte site: https://www.jogossantacasa.pt/web/SCCartazResult/ //parti do principio que o euromilhões tem 5 números e 2 estrelas ... int main() { srand ( time(NULL)); // fim da geração da seed... int n[7],i; for(i=0;i<5;i++) { n=rand()%(50) + 1; } for(i=5;i<7;i++) { n=rand()%(12) + 1; } //fim da geração da chave... int num_uti[7]; cout << "Tenha atencao que os numeros sao de 1 a 50 e as estrelas sao de 1 a 12..."; for(i=0;i<5;i++) { cout << "\nQual e o numero que desja colucar em " << i +1 << " lugar no euromilhoes ? "; cin >> num_uti; while((num_uti<1) || (num_uti > 50)) { cout << "\nErro... Volte a colocar o numero que deseje em " << i +1 << " lugar no euromilhoes ? "; cin >> num_uti; } } for(i=5;i<7;i++) { cout << "\nQual e a estrela que desja colocar em " << i -4 << " lugar do euromilhoes ? "; cin >> num_uti; while((num_uti< 1) || (num_uti> 12)) { cout << "\nErro... Volte a colocar a estrela que deseja em " << i -4 << " lugar no euromilhoes ? "; cin >> num_uti; } } //fim da inserção da chave do utilizador... int prem_n=0; for(i=0;i<5;i++) { if(n == num_uti) { prem_n++; } } //fim da quantificação do numero de "números" certos... int prem_est=0; for(i=5;i<7;i++) { if(n == num_uti) { prem_est++; } } //fim da quantificação do numero de "estrelas" certos... int lugar_do_podio=0; switch (prem_n) { case 5 : if(prem_est==2) { lugar_do_podio=1; } else { if(prem_est==1) { lugar_do_podio=2; } else { lugar_do_podio=3; } } break; case 4 : if(prem_est==2) { lugar_do_podio=4; } else { if(prem_est==1) { lugar_do_podio=5; } else { lugar_do_podio=7; } } break; case 3 : if(prem_est==2) { lugar_do_podio=6; } else { if(prem_est==1) { lugar_do_podio=9; } else { lugar_do_podio=10; } } break; case 2 : if(prem_est==2) { lugar_do_podio=8; } else { if(prem_est==1) { lugar_do_podio=12; } else { lugar_do_podio=13; } } break; case 1 : if(prem_est==2) { lugar_do_podio=11; } break; } //fim da verificação dos dados com as suas posições respetivas... if(lugar_do_podio>0) { cout << "A sua aposta esta em " << lugar_do_podio << " lugar...\n"; } else { cout << "A suma aposta não tem premio ...\n"; } //fim da localização da aposta no pódio... cout << "Obrigado por usar este simulador do euromilhoes...\n" ; system("pause"); }
  3. Olá, Fiz um código para eliminar uma linha na base de dados atraves do datagridview, porém apago todos os dados. O que mudo no código para eliminar apenas a linha que pretendo? //definir a query string query = "DELETE FROM produtos"; //abrir a ligação à BD if (a.open_connection()) { //criar o comando e associar a query com a ligação através do construtor MySqlCommand cmd = new MySqlCommand(query, a.connection); if (dataGridView1.SelectedRows.Count == 0) { MessageBox.Show("Nenhum registro selecionado", "Atenção"); return; } else dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index); //executar o comando cmd.ExecuteNonQuery(); //fechar a ligação à BD a.close_connection(); } MessageBox.Show("Dados eliminados com sucesso"); }
  4. Boa tarde pessoal, estou precisando de ajuda com a declaração de uma variável int... Tenho um array de 10 posições do tipo 'const ' e preciso usar cada uma das posições para definir o tamanho de uma variável array int... Mas não está funcionando... O que eu fiz : #define _GNU_SOURCE // necessário porque getline() é extensão GNU #include<stdio.h> #include<stdlib.h> #include<string.h> #include<iostream> #include<fstream> #include<math.h> #include <limits> #include <windows.h> const int IND_TAM=5, /* ESTE EU VOU MUDAR 'A MÃO' EM CADA EXECUÇÃO */ MAX_TAM[10]={10,15,200,300,320,410,770,400,220,90} int VETOR_INTERNO[MAX_TAM[IND_TAM]], CONTADOR_INTERNO, CONTADOR_EXTERNO; .... Mas o Code Blocks emite erro... "VETOR_INTERNO NÃO FOI DECLARADO" Tem como resolver ? ? ? Abraços, Hélio
  5. 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
  6. 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.
  7. 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!!!
  8. 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(); }
  9. aafd

    float calculado não entra no if

    olá, preciso de ajuda. Não estou a conseguir entrar no condicional "if" com um número flutuante obtido após uma operação. No código abaixo quando declaro o valor 0.05 entra no "if", mas quando faço a obtenção do 0.05 através de uma subtração de dois float não entra no "if" e preciso de operar valores para resolver o meu exercício. #include<iostream> using namespace std; int main(){ float v1=2; float v2=1.95; float diferenca = v1-v2; cout << diferenca << endl; if (diferenca == 0.05){ cout << "entrou"<< endl; // NAO ESTA A ENTRAR ! } }
  10. 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; }
  11. 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);
  12. 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
  13. 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"); }
  14. 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
  15. 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]); } } }
  16. Sofia_c

    Comunicação C++

    Ola, preciso de ajuda, Gostaria de saber como posso fazer em linux, o servidor e o client comunicarem. Obrigada
  17. 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.
  18. 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.
  19. 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?
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
  25. 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) { }
×
×
  • 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.