Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

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

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Amigos, preciso de ajuda com um trabalho. Preciso que a saída do programa possua cores, porém o texto não pode ser de uma cor apenas, preciso de duas cores. Segue a especificação:"Mostre na tela poltronas ocupadas em vermelho e poltronas livres em azul". Já pesquisei algumas bibliotecas e funções, mas nenhuma me permite colocar mais de uma cor, deixando assim o texto com uma cor apenas. Alguma dica? Att, José.
  2. #include <iostream> #include <stdlib.h> using namespace std; struct itemfila{ int valor; struct itemfila *prox; }*prim,*ult,*aux; void enfileirar(int v); void desenfileirar(); int primeirofila(); int procurar(int v); main(){ int op,v,primeiro; do{ cout<<"\n1-Enfileirar \n"; cout<<"2-Desenfileirar \n"; cout<<"3-Primeiro da Fila \n"; cout<<"4-Encontrar Elemento da fila \n"; cout<<"5-Sair \n"; cin>>op; if(op==1) { cout<<"Informe um valor: "; cin>>v; enfileirar(v); }else if(op==2) desenfileirar(); else if(op==3) { primeiro=primeirofila(); if(primeiro!=-1) cout<<"Primeiro: "<<v<<"\n"; else cout<<"Fila Vazia! "; } else if(op==4){ cout<<"Informe o valor que deseja encontrar \n"; cin>>v; if(procurar(v)==1) cout<<"\nValor procurado foi encontrado "; else cout<<"\nValor procurado não encontrado"; } }while(op!=5); }//Fim main void enfileirar(int v){ aux = (struct itemfila*)malloc(sizeof(struct itemfila)); if(prim==NULL) prim=aux; else ult->prox=aux; ult=aux; ult->valor=v; cout<<"ELemento Enfileirado "<<v<<"\n"; } void desenfileirar(){ if(prim!=NULL){ aux=prim; if(prim==ult) prim=ult=NULL; else prim=prim->prox; cout<<"Elemento Desenfileirado "<<aux->valor; free(aux); } else cout<<"Fila Vazia; "; }//Fim Desenfileirar int primeirofila(){ if(prim!=NULL) return prim->valor; else return (-1); } int procurar(int v){ int achei=0,ret=-1,aux; prim=ult=NULL; while(primeirofila()!=-1){ ret = primeirofila(); if(ret == v) achei=1; enfileirar(primeirofila()); desenfileirar(); } } Erro de compilação: Primeiro eu insiro um valor, beleza; Quando eu dou um "4" e informo o valor que foi inserido, ele diz que não foi encontrado, mesmo eu tendo inserido o valor;
  3. alguém pode me ajuda estou com erro no cout não me mostra as informações mais na copilação não mostra nenhum erro eu e meu professor revisamos mais não achamos o erro alguém pode me ajudar #include <conio.h> #include <iostream> using namespace std; int main() { int op,n1,n2; float calc; printf("Funcoes:\n1-Soma\n2-Subtraia\n3-Multiplica\n4-Dividi\n5-Sair"); cout << "\nDigite a opcao: "; cin >> op; if(op<5) { printf("Digite os Valores para Fazer uma Equacao Matematica com 2 Numeros\n"); cout << "Entre com o Valor 1: "; cin >> n1; cout << "Entre com o Valor 2: "; cin >> n2; printf("Funcoes:\n1-Soma\n2-Subtraia\n3-Multiplica\n4-Dividi\n5-Sair"); cout << "\nDigite a opcao: "; cin >> op; switch (op){ case 1: calc=n1+n2; cout << "\n o Resultado da Soma e\n"<< &calc; break; case 2: calc=n1-n2; cout << "o Resultado da Subtracao e\n",calc; break; case 3: calc=n1*n2; cout << "o Resultado da Multiplicação e\n%i",calc; break; case 4: calc=n1/n2; cout << "o Resultado da Divisao e\n",calc; break; } getch(); } else { return(0); } }
  4. Galera, beleza ? Preciso ler um arquivo txt e enviar os comando para uma porta usb onde está conectado o Arduíno para fazer a comunicação. Alguém sabe onde consigo um material bom para essa parte da comunicação(enviar para usb e executar) ?
  5. Boa noite pessoal! Antes de tudo me desculpem se estou postando no lugar errado, é meu primeiro post neste fórum. Estou com o seguinte problema, tenho que fazer uma função que receba como parametro uma palavra e uma letra e dentro da função realize a contagem de quantas vezes a letra aparece dentro da palavra. Ex: Palavra: Cachecol; Letra: C; A letra "C" aparece 3 vezes. Fiz este código, mas o mesmo só retorna "0" #include<stdio.h> #include <locale.h> int qtd_letra(char palavra[51], char letra) { char p[51], l; int i, qtd_l; for (qtd_l = i = 0; p[i] != '\0'; ++i) { if (p[i] == l) { ++qtd_l; } } return(qtd_l); } int main() { setlocale(LC_ALL, "Portuguese"); char p[51], l; printf("\nInsira uma palavra: "); scanf("%s",p); getchar(); printf("Escreva uma letra: "); scanf("%c",&l); printf("\nA letra '%c' apareceu %d vez(es).\n", l,qtd_letra(p,l)); } Ajudem-me, please..
  6. Eu fui numas seletiva para a maratona mineira, essas foram as questões mais difíceis pra mim (eu ainda estou na segunda semana da faculdade), então se puderem fazer as questões que souberem, e postarem os códigos aqui pra que eu estude, eu seria muito grato. As questões estão em anexo em uma foto png
  7. Necessito de uma pessoa para hoje com um trabalho estou disposto a pagar.
  8. Bom pessoal, estou desenvolvendo um sistema PVP para um game e preciso sortear 2 números, esses números não podem se repetir e nem serem iguais, pois será a index dos duelistas. Nesse código, o sistema sorteia os números mas os números se repetem. EX: IndexA recebe o número 4 random e IndexB recebe o número 9 random , então esses números não podem aparecer na próxima execução do código e devem sempre ser diferentes um a o outro. bool CPVP::GetFighters(PVP_DATA * lpInfo, int Count) { int IndexA = rand()%Count; int IndexB = rand()%Count; lpInfo-> DuelistA = IndexA; lpInfo-> DuelistB = IndexB; if (Count < 2) { return false; } return true; }
  9. Olá galera, tudo bem? To começando meu curso de sistema de informação e to aprendendo o básico do básico ainda, como já mexia em algumas coisas e sempre fui adepto a utilizações de programas, não estou apanhando taaaaaanto no c++, porém gostaria de pedir ajuda de vocês!! Ø Gostaria de saber de vocês qual a IDE que mais gostam e porque? ( na faculdade utilizam devc++) Ø Aonde posso achar alguns cpp bons que mostram pelo // o porque de estar usando tal função? Digo isso porque esse meio de estudo pra mim é melhor que por youtube. ØQuanto tempo cada um de vocês demorou pra "dominar"? Li as regras e não acho que meu tópico esteja fora dos padrões, está mais pra "conversa" que duvidas, caso esteja errado, me desculpe! Abraços o/.
  10. Olá, primeiramente queria saber se é possível usar C ou C++ no android, to entrando agora no mundo da programação. Já programava algumas coisas em HTML, mas resolvi migrar para por algumas ideias em prática. Só que não consigo tirá-las do papel para desenvolver esse app de rede social, no estilo das que conhecemos(login,post,interação). Queria saber todos os passos e como organizar os códigos, e quais linguagem tenho que dominar para isso, para conseguir fazer da estrutura, ao layout do app. Já sei que vou precisar de um banco de dados.
  11. Primeiro obrigado já pela ajuda, segundo estou aprendendo C agora. Estou fazendo um Trabalho em c, em que preciso ordenar o vetor de struct, fiz a função bubblesort, o programa compila certinho mas quando apresento o vetor ordenado ele embaralha tudo. Segue o código abaixo obs. não liguem pra meus comentários, e pra min não se perder rsr perguntas 1 - Como faço para na hora do BubbleSort está fazendo a troca ele perceba que o próximo índice do vetor esta vazio e pare? 2 - Também na hora de mostrar os dados do vetor ele perceba que o próximo índice está vazio? #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> //Estrutura Clientes struct Clientes{ char nome[255]; int cpf; char telefone[50]; }; //Função ordena vetor CPF void BubbleSort(int n,struct Clientes *clientes){ int i,j; for (i=n-1; i>=1;i--){ for(j=0;j<i;j++){ if(clientes[j].cpf>clientes[j+1].cpf){ /*TROCA*/ char temp; temp = *clientes[j].nome; *clientes[j].nome = *clientes[j+1].nome; *clientes[j+1].nome = temp; int temp1; temp1 = clientes[j].cpf; clientes[j].cpf = clientes[j+1].cpf; clientes[j+1].cpf = temp1; char temp2; temp2 = *clientes[j].telefone; *clientes[j].telefone = *clientes[j+1].telefone; *clientes[j+1].telefone = temp2; } } } } //Função busca binaria //Função Cadastra void CadastrarCliente(struct Clientes *clientes){ int count = 0; int Op = 1; while (Op > 0){ printf("\n Digite o nome do cliente \n"); printf("\n NOME: "); scanf ( "%s", clientes[ count ].nome ); printf("\n Digite o CPF do cliente \n"); printf("\n CPF: "); scanf ( "%d", &clientes[ count ].cpf ); printf("\n Digite o Telefone do cliente \n"); printf("\n TELEFONE: "); scanf ( "%s", &clientes[ count ].telefone ); printf("\n Deseja Cadastrar mais um Cliente? \n"); printf("\n 1 - SIM || 0 - NAO \n"); printf("\n Escolha: "); scanf("%d", &Op); count++; } } //--------------- main(){ //Vetor de Cleintes struct Clientes clientes[50]; //------------------------- //Menu /*Variavel de Escolha*/ int Op = 1; while(Op > 0){ printf("\n .:: ----- Sistemas de Clientes ----- ::.\n"); printf("\n ::::::::::::: MENU ::::::::::::: \n"); printf("\n 1 - Cadastrar Clientes | 2 - Mostra Cadastros \n"); printf("\n Escolha: "); scanf("%d", &Op); //Cadastro Cliente if(Op == 1){ CadastrarCliente(clientes); } //Fim Cadastro Cliente if(Op == 2){ BubbleSort(50, clientes); int i=0; for(i;i<=4;i++){ printf("Nome: %s\n", clientes [ i ].nome ); // Mesma coisa quando for exibir ou guarda usar sempre ||Vetor[posiçao].dado|| printf("CPF: %d\n", clientes [ i ].cpf ); // Mesma coisa quando for exibir ou guarda usar sempre ||Vetor[posiçao].dado|| } } //Retorno para o menu ou sair do programa printf("\n Deseja Retornar ao Menu? | SIM - 1 Nao - 0 | Escolha: "); scanf("%d",&Op); system("cls"); } //Fim do Menu } obrigado já pela ajuda
  12. Primeiro obrigado já pela ajuda, segundo estou aprendendo C agora. Estou fazendo um Trabalho em c, em que preciso ordenar o vetor de struct, fiz a função bubblesort, o programa compila certinho mas quando apresento o vetor ordenado ele embaralha tudo. Segue o código abaixo obs. não liguem pra meus comentários, e pra min não se perder rsr perguntas 1 - Como faço para na hora do BubbleSort está fazendo a troca ele perceba que o próximo índice do vetor esta vazio e pare? 2 - Também na hora de mostrar os dados do vetor ele perceba que o próximo índice está vazio? #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> //Estrutura Clientes struct Clientes{ char nome[255]; int cpf; char telefone[50]; }; //Função ordena vetor CPF void BubbleSort(int n,struct Clientes *clientes){ int i,j; for (i=n-1; i>=1;i--){ for(j=0;j<i;j++){ if(clientes[j].cpf>clientes[j+1].cpf){ /*TROCA*/ char temp; temp = *clientes[j].nome; *clientes[j].nome = *clientes[j+1].nome; *clientes[j+1].nome = temp; int temp1; temp1 = clientes[j].cpf; clientes[j].cpf = clientes[j+1].cpf; clientes[j+1].cpf = temp1; char temp2; temp2 = *clientes[j].telefone; *clientes[j].telefone = *clientes[j+1].telefone; *clientes[j+1].telefone = temp2; } } } } //Função busca binaria //Função Cadastra void CadastrarCliente(struct Clientes *clientes){ int count = 0; int Op = 1; while (Op > 0){ printf("\n Digite o nome do cliente \n"); printf("\n NOME: "); scanf ( "%s", clientes[ count ].nome ); printf("\n Digite o CPF do cliente \n"); printf("\n CPF: "); scanf ( "%d", &clientes[ count ].cpf ); printf("\n Digite o Telefone do cliente \n"); printf("\n TELEFONE: "); scanf ( "%s", &clientes[ count ].telefone ); printf("\n Deseja Cadastrar mais um Cliente? \n"); printf("\n 1 - SIM || 0 - NAO \n"); printf("\n Escolha: "); scanf("%d", &Op); count++; } } //--------------- main(){ //Vetor de Cleintes struct Clientes clientes[50]; //------------------------- //Menu /*Variavel de Escolha*/ int Op = 1; while(Op > 0){ printf("\n .:: ----- Sistemas de Clientes ----- ::.\n"); printf("\n ::::::::::::: MENU ::::::::::::: \n"); printf("\n 1 - Cadastrar Clientes | 2 - Mostra Cadastros \n"); printf("\n Escolha: "); scanf("%d", &Op); //Cadastro Cliente if(Op == 1){ CadastrarCliente(clientes); } //Fim Cadastro Cliente if(Op == 2){ BubbleSort(50, clientes); int i=0; for(i;i<=4;i++){ printf("Nome: %s\n", clientes [ i ].nome ); // Mesma coisa quando for exibir ou guarda usar sempre ||Vetor[posiçao].dado|| printf("CPF: %d\n", clientes [ i ].cpf ); // Mesma coisa quando for exibir ou guarda usar sempre ||Vetor[posiçao].dado|| } } //Retorno para o menu ou sair do programa printf("\n Deseja Retornar ao Menu? | SIM - 1 Nao - 0 | Escolha: "); scanf("%d",&Op); system("cls"); } //Fim do Menu } obrigado já pela ajuda
  13. Primeiro obrigado já pela ajuda, segundo estou aprendendo C agora. Estou fazendo um Trabalho em c, em que preciso ordenar o vetor de struct, fiz a função bubblesort, o programa compila certinho mas quando apresento o vetor ordenado ele embaralha tudo. Segue o código abaixo obs. não liguem pra meus comentários, e pra min não se perder rsr perguntas 1 - Como faço para na hora do BubbleSort está fazendo a troca ele perceba que o próximo índice do vetor esta vazio e pare? 2 - Também na hora de mostrar os dados do vetor ele perceba que o próximo índice está vazio? #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> //Estrutura Clientes struct Clientes{ char nome[255]; int cpf; char telefone[50]; }; //Função ordena vetor CPF void BubbleSort(int n,struct Clientes *clientes){ int i,j; for (i=n-1; i>=1;i--){ for(j=0;j<i;j++){ if(clientes[j].cpf>clientes[j+1].cpf){ /*TROCA*/ char temp; temp = *clientes[j].nome; *clientes[j].nome = *clientes[j+1].nome; *clientes[j+1].nome = temp; int temp1; temp1 = clientes[j].cpf; clientes[j].cpf = clientes[j+1].cpf; clientes[j+1].cpf = temp1; char temp2; temp2 = *clientes[j].telefone; *clientes[j].telefone = *clientes[j+1].telefone; *clientes[j+1].telefone = temp2; } } } } //Função busca binaria //Função Cadastra void CadastrarCliente(struct Clientes *clientes){ int count = 0; int Op = 1; while (Op > 0){ printf("\n Digite o nome do cliente \n"); printf("\n NOME: "); scanf ( "%s", clientes[ count ].nome ); printf("\n Digite o CPF do cliente \n"); printf("\n CPF: "); scanf ( "%d", &clientes[ count ].cpf ); printf("\n Digite o Telefone do cliente \n"); printf("\n TELEFONE: "); scanf ( "%s", &clientes[ count ].telefone ); printf("\n Deseja Cadastrar mais um Cliente? \n"); printf("\n 1 - SIM || 0 - NAO \n"); printf("\n Escolha: "); scanf("%d", &Op); count++; } } //--------------- main(){ //Vetor de Cleintes struct Clientes clientes[50]; //------------------------- //Menu /*Variavel de Escolha*/ int Op = 1; while(Op > 0){ printf("\n .:: ----- Sistemas de Clientes ----- ::.\n"); printf("\n ::::::::::::: MENU ::::::::::::: \n"); printf("\n 1 - Cadastrar Clientes | 2 - Mostra Cadastros \n"); printf("\n Escolha: "); scanf("%d", &Op); //Cadastro Cliente if(Op == 1){ CadastrarCliente(clientes); } //Fim Cadastro Cliente if(Op == 2){ BubbleSort(50, clientes); int i=0; for(i;i<=4;i++){ printf("Nome: %s\n", clientes [ i ].nome ); // Mesma coisa quando for exibir ou guarda usar sempre ||Vetor[posiçao].dado|| printf("CPF: %d\n", clientes [ i ].cpf ); // Mesma coisa quando for exibir ou guarda usar sempre ||Vetor[posiçao].dado|| } } //Retorno para o menu ou sair do programa printf("\n Deseja Retornar ao Menu? | SIM - 1 Nao - 0 | Escolha: "); scanf("%d",&Op); system("cls"); } //Fim do Menu } obrigado já pela ajuda
  14. Bom dia, galera estou tentando ordenar os elementos de uma lista duplamente encadeada, porem sempre da erro, poderiam me dizer oque esta errado e como corrigir a função, função estará em destaque. Segue o código: #include <stdio.h> #include<stdlib.h> typedef struct no * link; struct no{ int conteudo; link next; link prev; }; link criarLista(); int listaVazia(link l); void imprimeLista(link l); link buscaElemento(link l, int val); void liberaLista(link l); link inserirElementos(link l, int val); link maiorNo(link l); link ordenar(link l); int main(){ link inicio = criarLista(); int i, valor; //Inserir valores e imprimir for(i = 0; i < 5; i++){ printf("\nDigite um valor para a lista: "); scanf("%d", &valor); inicio = inserirElementos(inicio, valor); } printf("Lista inicial: \n"); imprimeLista(inicio); //Buscar maior elemento link aux = maiorNo(inicio); printf("\nO maior elemento da lista e: %d\n", aux->conteudo); //Ordenar lista inicio = ordenar(inicio); printf("\nLista ordenada: \n"); imprimeLista(inicio); return 0; } link criarLista(){ return NULL; } int listaVazia(link l){ return (l == NULL); } void imprimeLista(link l){ link p = l; if(listaVazia(l)){ printf("Lista vazia!\n"); } else{ while(p != NULL){ printf("%d\t", p->conteudo); p = p->next; } } } link buscaElemento(link l, int val){ link p = l; if(listaVazia(l)){ printf("Lista Vazia!\n"); } else{ while(p != NULL){ if(p->conteudo == val){ return p; } p = p->next; } } return NULL; } void liberaLista(link l){ link p = l; while (p != NULL){ link t = p->next; free(p); p = t; } free(l); } link inserirElementos(link l, int val){ link novo = (link)malloc(sizeof(struct no)); novo->conteudo = val; novo->next = l; novo-> prev = NULL; if(l != NULL) l->prev = novo; return novo; } //Interativa link maiorNo(link l){ link p = l; link maior = (link)malloc(sizeof(struct no)); maior->conteudo = l->conteudo; for(p = l; p != NULL; p = p->next){ if(maior->conteudo < p->conteudo){ maior = p; } } return maior; } link ordenar(link l){ link p; link q; for(p = l; p != NULL; p = p->next){ for(q = l; q != NULL; q->next){ if(p->conteudo < q->conteudo){ p->conteudo = q->conteudo; } } } return p; }
  15. Olá, comunidade, este é meu primeiro post aqui. Vim com intuito de ajudar e ser ajudado (mesmo não tendo muito conhecimento). O problema é o seguinte: Crie uma função que receba um valor inteiro n e aloque dinamicamente um vetor de n elementos e retorne um ponteiro. Crie outra função que receba um ponteiro para um vetor e um valor n e imprima os n elementos desse vetor. Ao final, na função main, leia um valor n e chame a função criada acima. Depois, na função main, deve ler os n elementos desse vetor. Então, a função main deve chamar a função de impressão dos n elementos do vetor criado. Como podem ver, nos anexos, eu fiz pelo menos até a primeira parte, já nessa segunda... Não consegui entender muito bem... Alguma luz? também fiz upload do arquivo do code blocks no mega: https://mega.nz/#!ZN4n2aZJ!mQmjlRZa1fRoOq9HCsPYPB9NT44stIlM2PApr8pMgOg
  16. Ola Tudo bom?, Cheguei na famosa Matéria Estrutura de Dados na Faculdade, é estou com um duvida. Criei Uma struct e um vetor para armazenar os valores nele, ate então tudo certo, só que na hora de eu fazer a busca está me dando um erro, nem compila. || ERRO (39 40 C:\Users\Hugo Guedes\Documents\C\BuscaSequencial.c [Error] incompatible type for argument 2 of 'strcmp') || O código do programa #include <stdio.h> #include <string.h> int main(void){ struct Alunos { char nome[30]; float matematica, fisica, media; }; struct Alunos alunos[5]; int count; char Busca; for(count = 0 ; count < 5 ; count++) { fflush(stdin); printf("\nNome do aluno %d: ", count+1); gets(alunos[count].nome); printf("Nota de matematica: "); scanf("%f", &alunos[count].matematica); printf("Nota de fisica: "); scanf("%f", &alunos[count].fisica); alunos[count].media = (alunos[count].matematica + alunos[count].fisica)/2; } printf("\nExibindo nomes e medias:\n"); for(count = 0 ; count < 5 ; count++) { printf("\nAluno %d\n", count+1); printf("Nome: %s\n",alunos[count].nome); printf("Media: %.2f\n", alunos[count].media); } printf("\n Digite o nome do aluno a ser buscado: \n"); printf("Aluno: "); scanf("%c", &Busca); for(count = 0; count <= 5; count+1 || strcmp(Busca,alunos[count]) = 0 ){ // Erro esta aqui printf(" | "); } return 0; } -------------------------------- OBS: Não sou muito bom em C, Estudo para Area da WEB
  17. Beeger

    Ajuda nesse codigo

    http://br.spoj.com/problems/JASPION/ << Problema Estou utilizando a estrutura MAP para resolvê-lo, e parece estar funcionando corretamente nos meus testes. Porém o site diz que está errado, mas não tenho idéia de onde esteja meu erro. Alguém consegue me ajudar? #include <map> #include <iostream> #include <string> using namespace std; int main(){ string palavra, traducao; map<string, string>trad; int M, N, inst; cin >> inst; for(int j=0; j<inst; j++){ cin >> M >> N; for(int i=0; i<M; i++){ cin >> palavra; getline(cin, traducao); trad[palavra] = traducao; } cout << endl; for(int i=0; i<N; i++){ getline(cin, palavra); traducao.clear(); for(int k=0; k<=palavra.size(); k++){ if(palavra[k] != ' ' && k != palavra.size()){ traducao+=palavra[k]; } else{ if(trad.find(traducao) != trad.end()){ cout << trad[traducao] << " "; } else{ cout << traducao << " "; } traducao.clear(); } } cout << endl; } } }
  18. Olá Pessoal, gostaria de ajuda com uma dúvida minha, eu queria por uma opção no meu código em C++ que quando selecionada, fechasse o programa, porém, queria que fechasse logo, sem aparecer a mensagem "pressione qualquer tecla para continuar" e sem a necessidadde de pressionar alguma tecla, e sem também aquela "process exited after ...", mas qualquer um que eu coloque elas aparece essas mensagens, seja system("system pause") ou exit(0). Desde já agradeço.
  19. Se alguém tiver qualquer código que adiciona, lista, altera e apaga objetos de uma classe sem utilizar retorno, agradeceria. Caso contrário, gostaria de saber como faço para não utilizar retorno (apontador para o próximo objeto a ser criado) no meu código, que segue: Função main.cpp: int main() { //Declaração de variáveis Database *primeiro = NULL; char opcao; //Artifício para repetir o programa. while(opcao!='s') { //Menu de opcoes system("cls"); cout << "MENU PARA CADASTRO DE CHAMADAS"; cout << endl << "A - Novo cadastro"; cout << endl << "B - Listar cadastros"; cout << endl << "C - Excluir todos os cadastros"; cout << endl << "D - Alterar potencia de chamada ja cadastrada"; cout << endl << "S - Sair" << endl << endl; //Lendo a opcao do menu fflush(stdin); opcao = getch(); //Menu de opcoes switch(opcao) { case 'A': case 'a'://Inserindo chamada system("cls"); cout << "NOVO CADASTRO" << endl; primeiro = inserir_call(primeiro); getch(); break; case 'B': case 'b'://Listando chamadas system("cls"); cout << "CHAMADAS CADASTRADAS" << endl; listar_call(primeiro); getch(); break; case 'C': case 'c'://Excluindo chamada da lista. system("cls"); cout << "EXCLUIR TODOS OS CADASTROS" << endl; while (primeiro != NULL){ primeiro = excluir_calls(primeiro); } cout << endl << "Todas chamadas cadastradas foram excluidas"; getch(); break; case 'D': case 'd'://Alterando chamada da lista. system("cls"); cout << "ALTERAR POTENCIA DE CHAMADA CADASTRADA" << endl; alterar_call(primeiro); getch(); break; case 'S': case 's'://Artifício para sair do programa. system("cls"); opcao='s'; break; default://Artifício que previne de um usuário digitar uma opcão inexistente no menu. system("cls"); break; } } return 0; } Função inserir chamada: Database* inserir_call(Database *primeiro){ Database call; Database *atual = primeiro; char identificador = 'F'; int auxInt; double auxDouble; //Lendo as informações do restaurante. cout << "Node Origem: "; cin >> auxInt;//call.nodeOr;// scanf("%d",&call.nodeOr); call.setNodeOr(auxInt); cout << "Node Destino: "; cin >> auxInt;//call.nodeOr;// scanf("%d",&call.nodeOr); call.setNodeDe(auxInt); cout << "Pot entrada (W): "; cin >> auxDouble;//call.nodeOr;// scanf("%d",&call.nodeOr); call.setPin(auxDouble); //Verificando se o cadastro já existe. for(atual=primeiro; atual!=NULL; atual=atual->prox){ if( (atual->getNodeOr()==call.getNodeOr()) && (atual->getNodeDe()==call.getNodeDe()) && (atual->getPin()==call.getPin()) ){ identificador = 'V'; //já há chamada igual break; } } if(identificador != 'V'){ //Alocando os espaços e guardando as informações do restaurante. Database* NovaChamada = (Database*) malloc (sizeof(Database)); NovaChamada->setNodeOr(call.getNodeOr()); NovaChamada->setNodeDe(call.getNodeDe()); NovaChamada->setPin(call.getPin()); NovaChamada->prox = primeiro; cout << endl << "Cadastro realizado com sucesso"; cout << endl << endl << "PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL"; return NovaChamada; }else{ cout << endl << "Cadastro invalido - chamada cadastrada anteriormente"; cout << endl << endl << "PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL"; return primeiro; } } Função listar chamadas: void listar_call (Database* primeiro){ Database* atual;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. //Imprimindo os restaurantes da lista, e suas repectivas informações. for(atual = primeiro; atual != NULL; atual = atual->prox){ cout << "________________________________" << endl; cout << "Node origem: " << atual->getNodeOr() << endl; cout << "Node destino: " << atual->getNodeDe() << endl; cout << "Pot entrada (W): " << atual->getPin() << endl; } if(primeiro == NULL) cout << endl << "Nenhuma chamada cadastrada" << endl; cout << endl << "PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL"; } Função excluir chamadas: Database* excluir_calls(Database *primeiro){ Database *anterior = NULL;//Ponteiro para saber o elemento anterior ao elemento atual da lista. Database *atual = primeiro;//Ponteiro para percorrer a lista sem perder o primeiro elemento da lista. if(atual == NULL){ return primeiro; } //Excluindo o primeiro restaurante da lista. if(anterior == NULL){ primeiro = atual->prox; //Excluindo um restaurante do meio da lista. } else{ anterior->prox = atual->prox; } //Desalocando o espaço da memória. free(atual); return primeiro; } Função alterar potência de chamada: void alterar_call(Database* primeiro){ Database* atual = primeiro; int nOr, nDe; double power; cout << endl << "Dados da chamada a ser alterada: " << endl << endl; cout << "Noh origem: "; cin >> nOr; cout << "Noh destino: "; cin >> nDe; //Procurando chamada a ser alterada while( (atual!= NULL) && (atual->getNodeOr() != nOr) && (atual->getNodeDe() != nDe) ){ atual = atual->prox; } //Alterando os dados do restaurante. if(atual != NULL){ cout << "NOVA potencia: "; cin >> power; atual->setPin(power); cout << endl << "Potencia alterada com sucesso"; } else{ cout << endl << "Chamada nao encontrada"; } cout << endl << endl << "PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL"; } Class Database: class Database{ public: void setNodeOr(int); void setNodeDe(int); void setPin(double); int getNodeOr(); int getNodeDe(); double getPin(); class Database* prox; private: int nodeOr; int nodeDe; double pIn; };
  20. Estou dando os primeiros passos para aprender programação,tentei codar esse programas,mas,não obtive exito #include <stdio.h> #include <conio.h> #include <stdlib.h> int main (){ char sim[30] char nao[30]; printf("Vamos ser amgs?"); scanf("%s",sim//nao); system pause; return0; }
  21. Preciso de ajuda, erro de compilação uso dev-C++ #include <stdlib.h> #include <stdio.h> #include <windows.h> #include <locale.h> #include <math.h> using namespace std; /* Este Programa tem como proposito ajudar alunos a acharem raizes de equações usando recursos basico*/ float a; // Declarando a joça toda// float b; float c; float delta; float resultado; float x1; float x2; int bhaskara1(int a,int b,int c); int bhaskara2(int a,int b,int c); int obtdelta(int a,int b,int c); int main() { setlocale(LC_ALL,"Portuguese"); printf("Digite algumas informações basicas da equação de 2º Grau\n"); printf("Digite a,b e c:\n"); scanf("%f\n",&a); scanf("%f\n",&b); //input bla bla// scanf("%f",&c); delta = obtdelta(a,b,c); //obter delta// if(delta > ) // Verifica se é possivel resolver a equação { printf("Delta é maior que 0, logo delta é positivo!\n"); x1 = bhaskara1(a,b,c); //obter a primeira raiz// x2 = bhaskara2(a,b,c); //obter a segunda raiz// printf("As raizes dessa equação:\n x1 é igual à %f e x2 igual à %f",x1,x2); }else if(delta == ) { printf("Delta é igual a 0,logo só existe uma raiz para essa equação!\n"); x1 = bhaskara1(a,b,c); // obter a unica raiz quando delta é 0// printf("A raiz dessa equação é %f",x1); }else { printf("Delta é menor que 0, logo delta é negativo!"); //dizer que delta é negativo// } return ; } int bhaskara1(int a,int b,int c); { float result; result = -(b) + sqrt(delta); return result/(2*c); } int bhaskara2(int a,int b,int c); { float result; result = -(b) - sqrt(delta); return result/(2*c); } int obtdelta(int a,int b,int c) { float result = b*b - 4 * a * c; return result; }
  22. Olá Pessoal, estou precisando de ajuda aqui, eu comecei a uma semana meu curso em análise e desenvolvimento de sistemas e por isso não tenho nenhum conhecimento considerável em c++, e um dos meu professores passou um listinha básica de exercícios para este feriadão, nesse exercício temos que criar códigos que calculem algumas equações de física. Apesar de eu ter criado alguns com sucesso, o que eu estou tentando agora não me retorna o valor correto, e o que me parece é que ele está simplesmente ignorando a variável t que corresponde ao tempo. A equação que estou com dificuldades nesse momento é essa: S=s0+(v0*t)+((1/2)*a*t^2). Por favor, forneçam dicas, correções, explicações e o que acharem necessário. Desde já agradeço. uso o DEV C++, o código que eu fiz foi este: #include <iostream> #include <stdlib.h> #include <cmath> using namespace std; int main( ){ system("cls"); float S, s0, v0, a, t; cout << "MUV_Espaço Final"; cout << "\nDigite os valores:"; cout << "\nEspaco Inicial = "; cin >> s0; cout << "\nVelocidade inicial = "; cin >> v0; cout << "\nAceleracão = "; cin >> a; cout << "\nTempo = "; cin >> t; S = s0+(v0*t)+((1/2)*a*pow(t,2)) ; cout << "\nEspaço Final:"<< S << endl; system("pause"); return 0; }
  23. gente, sei que é uma questão besta, mas estou iniciando na programação e faz uma semana que comecei a programar em C++ pelo Dev. bem, eu queria ajuda em entender como funciona esse código (ele não é meu, peguei na internet), pois o quesito que o meu professor me passou é o mesmo, porém estou com dificuldade em entender os comandos, (i = i +5 ???) Faça um programa que leia dois números inteiros, representando os valores inicio e fim de um intervalo e imprima os múltiplos de 5 entre eles. using namespace std; main(){ int i=10, n, m; cout << "Digite o primeiro numero: " << endl; cin >> n; cout << "Digite o segundo número: " << endl; cin >> m; do { i= i + 5; cout << i-5<<"|"; } while (i>=n && i<=m); }
  24. Fiz um programa em C++ que cria um arquivo .txt com três colunas. Meu objetivo é fazer com que o Gnuplot coloque as duas últimas colunas em gráfico. O arquivo .txt está sendo gerado normalmente, e o script do Gnuplot está funcionando normalmente. O problema é que quando chamo o Gnuplot pelo C++, o arquivo .txt não funciona mais. Alguém sabe o problema? Estou enviando os dois arquivos abaixo: criaFile.cpp e livplot.gnu Arquivo criaFile.cpp #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main (){ FILE *teste; /*if(teste == NULL){ printf("Arquivo não pode ser aberto\n"); getchar(); exit(1); }*/ system("gnuplot liveplot.gnu"); for (int i=0; i<20; i++){ int a = i; int b = i+i; int c = i*i; teste = fopen("testefile.txt", "a"); fprintf(teste, "%d \t %d \t %d \n", a, b, c); fclose(teste); sleep(1); } return 0; } Arquivo liveplot.gnu set xrange [0:20] set yrange [0:400] plot "testefile.txt" using 1:2 with lines replot "testefile.txt" using 1:3 with lines pause 1 reread
  25. Update do link com o projeto e da aula pelo YouTube O problema é o seguinte: A minha classe de composição "Visualizacao", é composta por duas outras classes "Video" e "Gafanhoto", após passar alguns dados eu notei que essas informações ficam apenas na classe Visualizacao e não gravam nas classes Video e Gafanhoto, também notei que as contagens de "totAssistidoCont()" e "viewCont()" não aparecem corretamente quando chamo as informações da classe Visualizacao. A propósito eu usei os exemplos de java do curso em vídeo para tentar fazer o mesmo em c++, vou deixar o link para o caso de alguém querer conferir: Eu usei o CodeBlocks com TDM-GCC-5.1.0-3 Link do arquivo: https://www.dropbox.com/s/121vwnf6mmlfcju/ProjetoYouTube.zip?dl=0 Se alguém puder testar e me ajudar eu agradeço muito. Aí estão as imagens com os códigos
×
×
  • Criar Novo...