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

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 176 results

  1. #include <iostream> using namespace std; int main(){ int vet [10], primo[10],i, x,aux=0; for (x=0;x<10;x++){ cout <<"Preencha o vetor: "; cin >> vet[x]; } for (x=0;x<10;x++){ for (x=1;x<=vet[x];x++){ if (vet[x] % x == 0){ aux++; i = aux; primo[x] = i; } } } for (x=0;x<10;x++){ cout <<primo[x]<<endl; } for (x=0;x<10;x++){ if (primo[x] <= 2){ cout <<"E PRIMO"<<endl; } else { cout <<"NAO E PRIMO"<<endl; } } }
  2. Preciso que seje bom e rapido estou disposto a pagar
  3. brenodovale

    Como faço para ordenar um vetor ?

    #include <iostream> using namespace std; int main (){ int a= 10, vet [a], x,j,menor = vet [0], aux; for (x=0;x<a;x++){ cout << "Preencha o vetor: "; cin >> vet[x]; } for (x=0;x<a;x++){ if (vet[x]< menor){ menor= vet [x] ; aux = menor; vet[x] = aux; } } for (x=0;x<a;x++){ cout << vet[x]<<endl; } } Tento ordenar o vetor, mas aparece na mesma ordem que eu inseri os números, por favor, alguém me ajuda ?
  4. AleKing31

    Code::Blocks Duvidas

    1-como faz para colocar ele como padrão?sem querer no inicio quando ele faz a pergunta eu coloquei para não pergunta mais sem querer e agora mesmo reinstalando não aparecer mais. 2-tem como deixar ele em português igual ao Dev-C++.
  5. Como ficaria em C um algorítimo que le o serial da maquina e compara com uma lista de 10 seriais. Se o serial for valido instalar aplicação Se não informa valido o printf " Serial invalido" char info[12] = "0"; SVC_INFO_SERLNO(info); if (memcmp(info, "123-456-789", 11) != 0); { return 1; } Não sei se seria assim para 1 serial....podem me ajudar??
  6. Olá, eu estou começando a usar a linguagem C++ e a IDE CODE:BLOCK, porém, acontece o seguinte: 1. Eu crio um código, clico RUN, e okay, ele copila e funciona normal. 2. Eu arrumo, ou incremento o código, clico RUN e ele apresenta o mesmo código anterior, sem as mudanças. Alguém sabe me dizer como eu faço pra ele atualizar?? Segue foto em anexo.
  7. thais.th

    Erro ao executar

    #include <stdio.h> #include <stdlib.h> #include <math.h> int main (){ float l,area printf("digite um numero para o lado do triangulo equilatero"); scanf("%f",&l); float area =(pow(l,2)*sqrt(3))/4; printf("a area e: area %f",area); return 0;} Quero q o programa pergunte ao usuário um número leia ele, armazene na memoria ,calcule a área de um triangulo equilátero e mostre para o usuário a área
  8. thais.th

    erro ao progmar

    Eu quero que o programa imprima os números a,b,c sua soma e média programei isso mas, deu erro ao compilar #include <stdlib.h> int main (){ int a =10; int b =20; int c =20; int soma ; int media; printf("%d a,%d b,%d c,a,b,c"); soma =a + b + C; media =soma/2; printf(%i,soma); printf(%i,media); return 0; }
  9. Primeiramente boa tarde à todos, eu sou estudante de ti mas ainda estou começando a entender programação Bom o exercício que estou praticando pede o seguinte: O fato é que eu sou bem principiante e estou quebrando a cabeça tentando entender como fazer esse exercício, até o momento eu não faço ideia de como implementar o x ou sequer compilar o vetor com os 50 números aleatórios, eis o que surgiu dentro da minha cabeça louca: Imagino que eu não tenha acertado em mt coisa até agora, então quem puder me explicar uma forma de fazer esse exercício, se possível de forma bem simples de entender e usando o mergesort. Peço desculpas pela minha ignorância explicando minha dúvida, e agradeço desde já à quem puder me ajudar!
  10. Olá pessoal bom dia, é possível implementar esse algoritmo em um laço de repetição em C++ Problema: Fazer um Algoritmo que analise 3 valores inteiros (através das variáveis número 1, número 2 e número 3 ) e informar qual o maior e qual o menor deles.. Obs: sou novinho na programação.. desde Já agradeço..
  11. Olá pessoal, estou com um duvida enorme, faz horas que tento resolver esse exercício mas não consigo. Dadas três notas (AV1, AV2 e AV3), fazer um algoritmo que calcule a media. A média consiste em descartar a menor nota entre as 3 médias calculando a média simples das outras duas. Exibir se o aluno está “Aprovado” ou “Reprovado” (média menor do que 6). Entrada: 3.0 7.0 5.0 Saída: 5.0 - Reprovado Entrada: 5.5 6.0 7.5 Saída: 6.5 – Aprovado O problema é ao executar o programa ele ler as 3 notas só que não exibi nada, não exibi a nota e se o aulo foi reprovado ou aprovado. Me ajudem obg. #include <stdio.h> #include <stdlib.h> #include <locale.h> int main() { setlocale(LC_ALL, "portuguese"); float av1, av2, av3, media1, media2, media3; printf ("Digite primeiro nota:"); scanf("%f", &av1); printf ("Digite segundo nota:"); scanf("%f", &av2); printf ("Digite terceiro nota:"); scanf("%f", &av3); if ((av1 < av2) && (av1 < av3)) // Ver se a av1 é menor que av2 e av3 { media1=(av2+av3)/2; //equação simples para descobrir a média, excluindo a menor nota que é av1 } else { if ((av2 < av1) && (av2 < av3)) // Ver se a av2 é menor que av1 e av3 { media2=(av1+av3)/2; //equação simples para descobrir a média, excluindo a menor nota que é av2 } else { if ((av3 < av1) && (av3 < av2)) // Ver se a av3 é menor que av1 e av2 { media3=(av1+av2)/2; //equação simples para descobrir a média, excluindo a menor nota que é av3 } else { if (media1 <6) // verifica se a media das notas av2 e av3 é menor que 6 { printf("%.1f - Reprovado", media1); } else { printf("%.1f - Aprovado", media1); if (media2 <6) // verifica se a media das notas av1 e av3 é menor que 6 { printf("%.1f - Reprovado", media2); } else { printf("%.1f - Aprovado", media2); if (media3 <6) // verifica se a media das notas av1 e av2 é menor que 6 { printf("%.1f - Reprovado", media3); } else { printf("%.1f - Aprovado", media3); } } } } } } }
  12. srmacedo

    [Resolvido] MYSQL + C++

    Olá, Estou desenvolvendo um projeto que vai incluir um microcontrolador e preciso fazer conexão com banco de dados. Já vi vários tutoriais mas nenhum se resultou a nada, maioria dos que eu vi faltando alguma informação. Gostaria de saber se alguém aqui pode ajudar a conectar ao banco de dados (de resto eu me viro), ou encaminhar um tutorial. Obrigado desde já.
  13. MrFelix77

    [Resolvido] C++ - exercicio

    meu professor passou esse exercicio disse que era facil mas como eu faltei por um cirurgia nao achei tanto assim , o exercicio e o seguinte : "Faça um programa que contenha a função "Multiplos 69" a funçao deve mostrar a mensagem " E um multiplo de 6 ou 9" toda vez que o usuario inserir um numero multiplo dos mesmos - desde ja obrigado a todos que me ajudarem :D ~MrFelix77
  14. PauloFreitaAug1

    Terminal de Comando feito por um Iniciante?!

    Olá, Sou Médio em C++, sei das noções básicas da linguagem, mas queria saber como Criar um Terminal de Comando, onde podemos digitar Comandos e ele Responde com alguma coisa, acho que isso não é tão avançado assim não é?! pois o cmd só tem 296kb! Tenho um Código aqui, antes meu Terminal parava de funcionar, não dava certo, mas agora eu consertei, mas não consigo consertar este código, o programa não processa os if, só processa o primeiro, e ainda assim, se for colocar um comando, só pode colocar um, então o programa finaliza! aqui está o código, mudei os if pelo switch (o "programa" está em beta, irei acrescentar mais comandos!): #include <iostream> #include <stdlib.h> #include <cstdlib> #include <stdio.h> #include <conio.h> #include <time.h> using namespace std; int sda; bool tdg; int main() { sda == 1, 2, 3, 4; string loc = "Source:\Dalt\, Source:\NMOS\, EDH:\s_alt\new\""; char comandos; { char DIA; char BinS; char Undo; char Set; char Alt; char Ajuda; printf("User&InternalSource**>"); cin >> comandos; cin.ignore (); switch(comandos) { case 1: cin >> DIA; cout << "O Diagnostico Interno Alinhado processou um total de "; cout << sda; cout << " Fontes Alternadas"; break; case 2: cin >> BinS; tdg = true; cout << "A Fonte foi Parada, Recarregando Recursos..."; return 0; break; case 3: cin >> Alt; tdg = false; cout << "A Fonte Iniciou, Carregando Variaveis..."; break; case 4: cin >> Undo; system("cls"); break; case 5: cin >> Ajuda; cout << "DIA - Diagnostico Interno\n\nUndo - Desfazer\n\nBinS - Parar a Fonte\n\n Alt - Iniciar a Fonte\n\n"; break; case 6: cin >> Set; cout << "Selecione o Local da Nova Fonte: Source:\Dalt\\n\n Source:\NMOS\\n\n ou EDH\s_alt\new\ \n\n"; cin >> loc; break; return 0; case 7: cin >> loc; cout << "Fonte Posicionada! \n\n"; cout << "Carregando a Fonte... \n\n"; break; return 0; } system("pause"); return 0; } } Minha Pergunta é: Como fazer um Programa estilo CMD, um Terminal de Comando, ou Processador de Comandos?
  15. Olá. Bom, vou tentar ser direto. Sou programador auto didata, estudo programação por conta própria já deve fazer 1 ano e meio e já fiz alguns sistemas WEB. Sei no minimo o básico das linguagens voltadas para WEB, javascript, php, ajax, jquery e outras sql, css e html. E estou com uma GRANDEEEE dúvida que está me tirando o sono. Eu estou estudando JAVA, faz umas 2 - 3 semanas, estou indo relativamente bem... mas estou sentindo falta de programar nas linguagens já citadas, pois JAVA é bem diferente. A dúvida é: Continuar programando nas linguagens que já sei ou passar pra outra linguagem? A ideia eu focar em uma linguagem "do futuro" para que assim possa desenvolver mais coisas e ter um emprego mais remunerado. Creio que independente da linguagem eu me daria bem com MUITO ESFORÇO. Enfim, é essa ideia, me desculpem se ficou desorganizado, mas estou enlouquecendo com essa dúvida.
  16. Olá bom dia!! Estrou desenvolvendo um algorítimo que deve ler dados de uma pessoa armazenar em uma tabela hash o programa deve ter um menu e la tem de ter uma opção salvar, quando selecionada deve gravar os dados em um arquivo em vários aquivos txt, exemplo, ele deve calcular por índice do hash e dividir cada índice fica em um txt separado índice 1 - txt_1 índice 2 - txt_2 o problema esta na hora de criar o arquivo pois gostaria de criá-lo usando um for, para que a criação seja automática e eu não precise repetir código. Criei uma função que converte um inteiro em string e tentei usar como nome do arquivo mais não funcionou não!! Como faço isso.? já fis estes códigos para isso. //funcao que converte os inteiros em strings e os retorna string func_arquivo::converte_string(int valor){ string convertido; stringstream converter; converter << valor; convertido = converter.str(); return convertido; } //funcao que cria o arquivo void func_arquivo::cria_arquivo(){ ofstream arquivo; for(int i=0;i<TAM;i++){ string nome = converte_string(i); arquivo.open(nome + "txt", ios::trunc); arquivo.close(); } } Se precisar ver o código por completo podem verificar no git hub. https://github.com/Noplagio/TrabalhoHashing Aguardo uma ajuda!
  17. Pessoal, vocês podem me ajudar a corrigir o bug? "Faça um programa em C++ que leia números do teclado e os armazene em um vetor alocado dinamicamente. O usuário irá digitar uma sequência de números, sem limite de quantidade. Os números serão digitados um a um e, sendo que caso ele deseje encerrar a entrada de dados, ele irá digitar o número ZERO. Os dados devem ser armazenados na memoria deste modo." Eu fiz esse código, mas ele buga quando digito 0: #include <stdio.h> #include <stdlib.h> #include <string.h> int main () { int *vet; int j, n = 0; vet = (int *)malloc(1 * sizeof(int)); while (vet != 0) { printf("\nDigite um número: "); scanf("%i",&vet); n++; } for (j = 1; j < n; j++) { printf("%i ",vet[j]); } printf("\n"); return 0; free(vet); }
  18. RuanHenry

    Gravação em video do desktop

    Olá seres "Viventes" do iMasters, estou precisando de uma ajuda, quero desenvolver um software que capture uma janela especifica do pc para que ao mesmo tempo possa transmitir esses dados para outro cliente na rede, o problema é que não sei como fazer isso, encontrei uma framework chamada ffmpeg que é um enconder( me corrijam se eu estiver errado ),mas não conteúdo sobre ela. Se vocês poderem me indicar uma framework diferente que faça essa gravação e facilite a transmisão já seria grato ! Como essas informações eu vou poder começar a desenvolver uma idéia que acredito ser muito boa :D Telegram: @Ruanhenry
  19. r1castro1

    Ponteiros com Ordenação

    :( Olá pessoal, estou aprendendo programação em C/C++ e ainda me perco na resolução de alguns problemas. A questão abaixo, requer eu crie 5 ponteiros e os ordene em forma crescente. Há uma semana que estou nisso. Alguém pode me ajudar? //Faça um programa usando ponteiros, para ordenar 5 números e mostrá-los ordenados na tela. //A ordenação deve ser realizada através dos ponteiros. Então é necessário criar cinco ponteiros [ code] #include <stdio.h> int main() { int a, b, c, d, e; int *ponteiro_a = &a, *ponteiro_b = &b, *ponteiro_c = &c, *ponteiro_d = &d, *ponteiro_e = &e; int *menor = ponteiro_a, *medio_1 = ponteiro_a, *medio_2 = ponteiro_a, *medio_3 = ponteiro_a, *maior = ponteiro_a; printf("Entre com 5 numeros Inteiros [separados por espaços]: "); scanf(" %d %d %d %d %d", ponteiro_a, ponteiro_b, ponteiro_c, ponteiro_d, ponteiro_e); if(*ponteiro_b > *maior) maior = ponteiro_b; if(*ponteiro_c > *maior) maior = ponteiro_c; if(*ponteiro_d > *maior) maior = ponteiro_d; ; if(*ponteiro_e > *maior) maior = ponteiro_e; if(*ponteiro_b < *menor) menor = ponteiro_b; if(*ponteiro_c < *menor) menor = ponteiro_c; if(*ponteiro_d < *menor) menor = ponteiro_d; if(*ponteiro_e < *menor) menor = ponteiro_e; if(maior != ponteiro_a && menor != ponteiro_a && medio_1 != ponteiro_a) medio_2 = ponteiro_a; else { medio_3 = ponteiro_a; } if(maior != ponteiro_b && menor != ponteiro_b && medio_1 != ponteiro_B) medio_1 = ponteiro_b; else { medio_3 = ponteiro_b; } if(maior != ponteiro_c && menor != ponteiro_c && medio_1 != ponteiro_c) medio_2 = ponteiro_c; else { medio_3 = ponteiro_c; } if(maior != ponteiro_d && menor != ponteiro_d && medio_1 != ponteiro_d) medio_2 = ponteiro_d; else { medio_3 = ponteiro_d; } if(maior != ponteiro_e && menor != ponteiro_e && medio_1 != ponteiro_e) medio_2 = ponteiro_e; else { medio_3 = ponteiro_e; } printf("Em ordem crescente: %d %d %d %d %d\n", *menor, *medio_1, *medio_2, *medio_3, *maior); printf("Em ordem crescente: %d %d %d %d %d\n", *menor, *medio_3, *medio_2, *medio_1, *maior); printf("Em ordem crescente: %d %d %d %d %d\n", *menor, *medio_2, *medio_3, *medio_1, *maior); printf("Em ordem crescente: %d %d %d %d %d\n", *menor, *medio_1, *medio_3, *medio_2, *maior); printf("Em ordem crescente: %d %d %d %d %d\n", *menor, *medio_2, *medio_1, *medio_3, *maior); printf("Em ordem decrescente: %d %d %d %d %d\n", *maior, *medio_1, *medio_2, *medio_3, *menor); printf("Em ordem decrescente: %d %d %d %d %d\n", *maior, *medio_3, *medio_2, *medio_1, *menor); printf("Em ordem decrescente: %d %d %d %d %d\n", *maior, *medio_2, *medio_3, *medio_1, *menor); printf("Em ordem decrescente: %d %d %d %d %d\n", *maior, *medio_1, *medio_3, *medio_2, *menor); printf("Em ordem decrescente: %d %d %d %d %d\n", *maior, *medio_2, *medio_1, *medio_3, *menor); return 0; } [ /code]
  20. Boa noite galera, :) Queria saber a opinião de vocês a respeito dessa prova, se acham difícil ou fácil e se conseguiriam resolver rápido. (obs: está em C++). :rolleyes: // Programa Escola de Natação - Prova B1 - 17/09/2016 - Turma da Tarde // #include "Escola.h" // Entry point do programa // void main(void) { int nPeriodo, // periodo da aula de natação nRaia, // raia da piscina nQtdeRaiasDaPiscina, // quantidade de raias da piscina nQtdeTotalDeRaias, // qtde total de raias nos três períodos i, j; // índices genéricos char cOpcao, // opcao do operador cNomeAluno[] = "Preencher com seu nome", cRA_Aluno[] = "Preencher com seu RA", cWork[200]; // para sprintf_s SYSTEMTIME stTime; // para data e hora do sistema // vetores dos periodos e raias das piscinas bool vetRaiasLivres[QTDE_RAIAS_DA_PISCINA * QTDE_PERIODOS]; // vetor que indica se raia livre ou ocupada // true - indica ocupada e false indica livre char vetSobrenomes[QTDE_RAIAS_DA_PISCINA * QTDE_PERIODOS][TAMANHO_SOBRENOME]; // vetor de sobrenomes double vetMensalidades[QTDE_RAIAS_DA_PISCINA * QTDE_PERIODOS]; // vetor mensalidades // para duas casas decimais nos valores setlocale(LC_ALL, "portuguese_brazil"); // para acentuação brasileira // <<<1>>> - Preencher as variáveis com seu nome e RA // <<<2>>> - Fazer um loop indicando que todas as raias de todos os períodos estão desocupadas // // Não se esquecer do seguinte: // No período da manhã temos a raia 1 até Qtde de Raias da Piscina, no período da tarde de // 1 até a Qtde de Raias da Piscina, idem no período da noite. // // // Loop Infinito while(true) { LIMPAR_TELA; GetLocalTime(&stTime); // data e hora do sistema sprintf(cWork, "\tFATEC-Escola de Natação %02d/%02d/%04d às %02d:%02d:%02d\n\tOperador: %s Matrícula: %s", stTime.wDay, stTime.wMonth, stTime.wYear, stTime.wHour, stTime.wMinute, stTime.wSecond, cNomeAluno, cRA_Aluno); cout << cWork << endl; // exibir o menu cout << MATRICULAR_ALUNO << " - Matricular aluno em um período desejado" << endl << CANCELAR_MATRICULA << " - Cancelar a matrícula de um aluno" << endl << LANCAR_DESPESA << " - Lançar despesas em um aluno matriculado" << endl << LISTAR_PERIODO << " - Listar os alunos de um dado período" << endl << SAIR_DO_PROGRAMA << " - Sair do programa" << endl << "\tSelecione: "; cin >> cOpcao; cOpcao = toupper(cOpcao); // converte para maiúscula switch(cOpcao) // avalia a opção escolhida { case MATRICULAR_ALUNO: // <<<5>>> - pedir um período válido (desejado pelo aluno) através da função // BuscarPeriodo // <<<6>>> - chamar a função que verifica se tem uma raia livre no // período desejado e se não houver uma livre, esta função, devolve zero e // caso contrário, devolve o número da raia livre no período desejado // Se não houver uma raia livre cancelar esta ação de matricular aluno // (volta ao menu principal) // <<<7>>> - pedir o sobrenome do aluno sendo matriculado. // verificar se existe o mesmo sobrenome nas raias ocupadas. Para // cada parente encontrado será dado um desconto de 10% limitado ao // máximo de 40%. // Assim: Se houver um só ou o primeiro aluno a mensalidade é cheia (100%); // se houver mais um 10% de desconto, se houver // mais um 20%; mais um 30% e apartir quarto todos terão 40% de desconto // <<<8>>> Associar este aluno ao período e à raia desejada (ocupar a raia com a bool true // no vetor de livre/ocupada, sobrenome que está nesta raia, valor da mensalidade // Indicar a raia e o período onde o aluno foi matriculado // Dar uma pausa e // Voltar ao menu // break; // cai fora do switch case CANCELAR_MATRICULA: // <<<9>>> Chamar a função que pede o periodo e a raia indicando que a ação é // Cancelamento de Matrícula // <<<10>>> Verificar se a raia está ocupada e se estiver livre avisar ao operador e // cancelar está ação voltando ao menu // Se a raia estiver ocupada exibir o sobrenome, valor da matrícula // <<<11>>> Pedir a confirmação do cancelamento da matrícula e havendo a confirmação // apenas indicar que está raia deste periodo está livre. Caso contrário // voltar ao menu principal break; // cai fora do switch case LANCAR_DESPESA: // <<<12>>> Chamar a função que pede o periodo e a raia indicando que a ação é // Lançamento de Despesa // <<<13>>> Verificar se a raia está ocupada e se estiver livre avisar ao operador e // cancelar está ação voltando ao menu // <<<14>>> Se a raia estiver ocupada exibir o Sobrenome e as despesas até o momento // Pedir o valor da despesa // Somar o valor informado às despesas anteriores deste aluno // Voltar ao menu break; // cai fora do switch case LISTAR_PERIODO: // <<<15>>> Pedir um período válido ou zero para cancelar a ação de listar // Se foi informado um período válido listar todos as raias ocupadas // no seguinte formato: // Listagem das raias do periodo: ppppppp // Raia Sobrenome Mensalidade // RR SSSSSSSSS MMMMMM,MM // ..... // ..... // Total Mensalidades: TTTTTT,TT // Onde: PPPPPPP - periodo: "Manhã", "Tarde" ou "Noite" // RR - raia ocupada ( 1 a Qtde de Raias da Piscina) // SSSSSSSSS - sobrenome do aluno // MMMMM - valor da mensalidade // TTTTTT,TT - valor total de todas as mensalidades // <<<16>>> Pausa para visualização e voltar ao menu break; // cai fora do switch case SAIR_DO_PROGRAMA: cout << "Vai sair realmente? (S ou N): "; cin >> cOpcao; if(cOpcao == 's' || cOpcao == 'S') // sair realmente? return; break; // cai fora do switch default: cout << "Opção inválida!" << endl; PAUSA; } // switch } // while } // main // // Funções do Programa // // Função que pede um período válido e uma raia da piscina válida // Parâmetros: // Entrada: int *ptrPeriodo - ponteiro para receber o período desejado // int *ptrRaia - ponteiro para receber a raia da piscina desejada // int nQtdePeriodos - quantidade de períodos da Escola de Natação // int nQtRaiasPiscina - quantidade de raias que tem a piscina da Escola de Natação // char *ptrAcao - ponteiro de um string que contém a ação que está sendo executada // Retorno: bool - true - indica que foi informado um período e uma raia válidos // false - indica que o operador desistiu da ação que iria executar // digitando periodo zero bool PedirPeriodoRaia(int *ptrPeriodo, int *ptrRaia, int nQtdePeriodos, int nQtRaiasPiscina, char *ptrAcao) { return true; // ???? para não dar erro de compilação } // // Função que verifica se tem uma raia livre no período desejado // Parâmetros: // Entrada: bool *ptrVetLivreOcup - ponteiro do vetor de bool que indica se a raia está // livre ou ocupada // int nPeriodo - período desejado // int nQtRaiasPiscina - quantidade de raia que a piscina te´m // Retorno: int - Número da raia que está livre ou zero se não existir nenhuma // raia livre no período desejado int BuscarRaiaLivreNoPeriodo(bool *ptrVetLivreOcup, int nPeriodo, int nQtRaiasPiscina) { return 0; // ???? para não dar erro de compilação } // Parâmetros: // Entrada: int *ptrPeriodo - endereço de uma inteira que receberá o periodo desejado // int nQtdePeriodos - quantidade de periodos // char *ptrAcao - ponteiro de um string que contém a ação em execução // Retorno: bool - true - foi indicado um período válido // false - foi indicado um periodo zero que indica cancelar a ação desejada bool BuscarPeriodo(int *ptrPeriodo, int nQtdePeriodos, char *ptrAcao) { return true; }
  21. carlos jr

    Programa de deseja sai ou não c++

    Oi, Eu fiz um programa que entra com senha e login depois que digitou login e senha corretos ele vai somar dois números que digitar, queria que depois de mostrar o resultado, ele fise uma pergunta deseja sair sim ou não ?, se sim volta pra tela de login, senão continua fazendo a soma. alguém poderia me ajudar.Segue abaixo o programa. #include <conio.h> #include <string> #include <conio.c> #define user"CJR" #define pass"7609" using namespace std; int main(int argc, char *argv[]) { int a, x, c; string usuario, senha; system("color F0"); printf("\t\t\t Login"); printf("\n\t\t\t-----------\n\n"); printf("\n\tUsuario: "); getline(cin, usuario); printf("\n\tSenha: "); getline(cin, senha); if (usuario == user && senha == pass){ system("cls"); printf("Digite o valor de a: "); scanf("%d", &a); printf("Digite o valor de x: "); scanf("%d", &x); c = a + b; printf("Resultado: %d\n", c); } else { printf("\n\tUsuario e Senha estao incorretos"); } cin.get(); cin.get (); return 0; }
  22. Olá preciso fazer um programa em C que apresente a idade de uma pessoa em Anos, Meses e Dias. Deve-se informar a data de nascimento e a data atual e o sistema deve apresentar uma saida do tipo: 28 anos, 08 meses e 12 dias Deve-se seguir algumas regras: 1) Não é permitido utilizar as funções de data do C (as outras funções podem ser utilizadas) 2) Considerar anos Bissextos 3) Os resultados podem ser conferidos em (respeitando a notação): http://www.convertunits.com/dates/ http://www.timeanddate.com/date/duration.html Já tenho o seguinte código abaixo. Aseguinte data usei de exemplo: Data aniversario : 07/08/1996 Data atual: 20/09/2016 A saída correta seria a seguinte: 20 anos, 1 mês e 13 dias. A saída de meu código está sendo a seguinte: 20 anos, 240 meses e 87605 dias. E também está dando que dentro da sua idade possui 5 anos bissextos. Segue o Código: #include <stdio.h> #include <stdlib.h> #include <math.h> #include <locale.h> #include <conio.h> #include <ctype.h> #include <string.h> int v_data(int dia, int mes, int ano) { int i, diasMes, anoBissexto, x; x = -1; anoBissexto = 0; if (bissexto(ano) == 0) { anoBissexto = ano; } if (mes == 1) { diasMes = 31; } if (mes == 2) { if (anoBissexto == ano) { diasMes = 29; } else { diasMes = 28; } } if (mes == 3) { diasMes = 31; } if (mes == 4) { diasMes = 30; } if (mes == 5) { diasMes = 31; } if (mes == 6) { diasMes = 30; } if (mes == 7) { diasMes = 31; } if (mes == 8) { diasMes = 31; } if (mes == 9) { diasMes = 30; } if (mes == 10) { diasMes = 31; } if (mes == 11) { diasMes = 30; } if (mes == 12) { diasMes = 31; } if (((dia < 0) || (dia > diasMes)) || ((mes < 0) || (mes > 12)) || ((ano < 1000) || (ano > 2200))) return x; else x = 0; return x; } int bissexto(int ano) { int i, x; x = -1; for (i=1000; i<2200; i+=4) { if (i == ano) { x = 0; } } if ((ano < 1000) || (ano > 2200)) return -2; else return x; } int main () { int datual,matual,aatual,dnasc,mnasc,anasc; //definições de variaveis. int bissesto=0, contador; int totalAnos, totalMes, totalDias; int flag=0; setlocale(LC_ALL, "Portuguese"); // Função que aceita a acentuação no C. while(flag==0) { printf("Digite a sua data de Nascimento [dd/mm/aaaa]:");//entrada da data de nascimento. scanf("%d/%d/%d", &dnasc, &mnasc, &anasc); if (v_data(dnasc, mnasc, anasc) < 0 ) { printf("\nData Inválida. Digite novamente. \n"); flag=0; } else { flag=1; } } flag=0; while(flag==0) { printf("\nDigite a data Atual [dd/mm/aaaa]:");// entrada da data atual. scanf("%d/%d/%d", &datual, &matual, &aatual); if (v_data(datual, matual, aatual) < 0 ) { printf("\nData Inválida. Digite novamente. \n"); flag=0; } else { flag=1; } } printf("\n\n\n"); printf("data inserida de nasc: %d/%d/%d \n\n\n", dnasc, mnasc, anasc); printf("data inserida de hoje: %d/%d/%d \n\n\n", datual, matual, aatual); //verificando se é ano bissesto . Regra básica, se o ano atual é divisivel por 4, ele é bissesto. for(contador=anasc; contador<=aatual; contador++ ) { if(contador%4==0) { // pega o contador e ve se ele pode ser dividido por 4. bissesto=bissesto+1; // se puder, adiciona +1. } } if(aatual %4==0 && matual >=5) { bissesto=bissesto-1; // se puder, adiciona -1. } if(anasc %4==0 && mnasc <4) { bissesto=bissesto-1; // se puder, adiciona -1. } printf("Dentro da sua idade possui %d anos bissestos.\n\n", bissesto); if(matual < mnasc) { //Se não tiver feito aniversário, desconta 1 totalAnos = aatual - anasc -1; totalMes = totalAnos * 12; totalDias = totalMes * 365 + bissesto; } else if (matual = mnasc) { //Se tiver no mes do aniversario if(datual >= dnasc) { //Verifiva se está no dia ou já passou totalAnos = aatual - anasc; totalMes = totalAnos * 12; totalDias = totalMes * 365 + bissesto; }else { //Se já passou do mes do aniversario totalAnos = aatual - anasc; totalMes = totalAnos * 12; totalDias = totalMes * 365 + bissesto; } } printf("Sua idade é: %d Anos, %d Mes(es) e %d Dias\n\n", totalAnos, totalMes, totalDias); printf("Pressione uma tecla ****\n"); getchar(); system("PAUSE"); return 0; }
  23. Boa noite, gostaria de saber se há um jeito melhor de separar os graus dos minutos do parâmetro "ccor". cind = char pointer contendo a indicação de latitude(N/S) ou longitude (E/W) ccor = char pointer contendo a coordenado de latitude ou longitude no formato DDDMM.MMMM Se a função estiver certa, como eu posso filtrar se estou recebendo "DDDMM.MMMM" ou "DDMM.MMMM" (caso haja um 0 na frente)? Seria contando o tamanho do char* passado? float degMin2DecDeg(char *cind, char *ccor) { float degrees = 0.0; String degreeUnit; String minuteUnit; for (int i = 0; i < 3; ++i) degreeUnit += ccor[i]; for (int i = 3; i < 10; ++i) minuteUnit += ccor[i]; float minute = atof(minuteUnit.c_str()) / 60; float degree = atof(degreeUnit.c_str()); if (cind == "S" || cind == "W") degrees = (degree + minute) * -1; else degrees = (degree + minute) * 1; return(degrees); }
  24. Slacerda

    Transformar PE em POO C++

    Galera, boa tarde. Estou precisando transformar o código abaixo que está em PE (Programação Estruturada) para POO (Programação Orientada a objeto). Ou seja, temos que criar uma classe (um arquivo .h, usar o destrutor e construtotor, set e get) e chamar no #include. em Paralelo, temos que substituir o insert sort por um método bubble sorte. SERÁ QUE ALGUÉM PODE ME AJUDAR ? Segue o código em C++ que deve ser transformado para POO. #include #include #include using namespace std ; void buildArray( char [ ] , int ) ; void sortArray( char [ ] , int ) ; void printArray( const char [ ] , int ) ; int main( ) { const int aSize = 20 ; char a[ aSize ] ; buildArray( a , aSize ) ; sortArray( a , aSize ) ; printArray( a , aSize ) ; return 0 ; } void buildArray( char b[ ] , int bSize ) { srand( time( 0 ) ) ; for ( int i = 0 ; i < bSize ; ++i ) b[ i ] = (char)(rand( ) % 95 + 33) ; } void sortArray( char b[ ] , int bSize ) { for ( int j = 1 ; j < bSize ; ++j ) { int ins = b[ j ] ; int mov = j ; while ( ( mov > 0 ) && ( b[ mov - 1 ] > ins ) ) { b[ mov ] = b[ mov - 1 ]; mov--; } b[ mov ] = ins ; } } void printArray( const char b[ ] , int bSize ) { cout
  25. v.avancini

    Posição do ponteiro em arquivos c++

    A função a seguir deveria colocar o ponteiro na décima posição no aquivo e escrever a partir dele, porém isto não ocorre, alguém para me ajudar? void EstagioAluno::writeEA (ofstream &arq) { char buffer [1000]; char aux [20]; short length; itoa(matricula, buffer, 10); strcat(buffer, "|"); strcat(buffer, nomeCompleto); strcat(buffer, "|"); strcat(buffer, tipoEstagio); strcat(buffer, "|"); strcat(buffer, nomeEmpresa); strcat(buffer, "|"); strcat(buffer, cnpj); strcat(buffer, "|"); strcat(buffer, nomeSupervisor); strcat(buffer, "|"); strcat(buffer, dataInicio); strcat(buffer, "|"); strcat(buffer, dataFim); strcat(buffer, "|"); strcat(buffer, dataEntregaRelatorioParcial); strcat(buffer, "|"); strcat(buffer, situacao); strcat(buffer, "|"); itoa(horasPrevistas, aux, 10);//converte int em char na base 10 e passa para aux strcat(buffer, aux); strcat(buffer, "|"); itoa(horasTotalizadas, aux, 10);//converte int em char na base 10 e passa para aux strcat(buffer, aux); strcat(buffer, "|"); strcat(buffer, parecerFinal); strcat(buffer, "|"); length = (short) strlen(buffer); arq.seekp(9, ios::end);//reserva os 10 primeiros bytes para o cabeçalho cout << arq.tellp() << endl; cout << buffer << endl; //campo flag de excluido (avail list) arq.write((char*)&length, sizeof(length)); arq.write(buffer, length); cout << arq.tellp() << endl; } e dessa forma eu abro o arquivo na main e passo para a função: case 1: arq1.open ("estagios.txt", ios::binary|ios::app); if (!arq1.good()) { cerr<< "Não foi possível abrir o arquivo."<<endl; exit(1); } ea.PreencherEA(); ea.writeEA(arq1); arq1.close(); break;
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.