Search the Community

Showing results for tags 'c/c++'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • 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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 19 results

  1. Qual a importância da manipulação de arquivos C/C++? Em que ela irá me ajudar?
  2. Olá pessoal, sou novo aqui no fórum. Não estou conseguindo ordenar uma lista em C, gostaria que vocês me ajudassem. Segue minha função de ordenação: void ordenaTempo(celula *lista) { int n, r, p,i,j; char s; float t; celula *aux, *aux2; int tam; tam = tamanho(lista); aux = lista; aux2 = lista->prox; for(i=1; i<tam-1;i++) { for(j=1;j<tam-i;j++) { if(aux->tempo_chegada > aux2->tempo_chegada) { n = aux->numero_atleta; r = aux->raia; t = aux->tempo_chegada; p = aux->numero_prova; s = aux->sexo; aux->numero_atleta = aux2->numero_atleta; aux->raia = aux2->raia; aux->tempo_chegada = aux2->tempo_chegada; aux->numero_prova = aux2->numero_prova; aux->sexo = aux2->sexo; aux2->numero_atleta = n; aux2->raia = r; aux2->tempo_chegada = t; aux2->numero_prova = p; aux2->sexo = s; } aux2=aux2->prox; } } lista = aux; for(aux2=lista; aux2!=NULL; aux2=aux2->prox) { printf("Numero atleta: %d \n",aux2->numero_atleta); printf("Raia: %d \n",aux2->raia); printf("Tempo chegada: %f \n",aux2->tempo_chegada); printf("Tempo chegada: %d \n",aux2->numero_prova); printf("sexo - ( %c ) \n\n",aux2->sexo); } } Essa aqui é minha estrutura: //Criando o tipo celula typedef struct no celula; //definindo a estrutura da celula struct no { int numero_atleta; int raia; float tempo_chegada; int numero_prova; char sexo; struct no *prox; };
  3. Pessoal, não sei se alguém aqui e capaz de me ajudar, mas vocês são minha esperanca. Estou desenvolvendo um codigo de rede neural que preciso entregar na faculdade (não e faculdade de programacao, sou ate bem leigo nisso), e consegui resultados incriveis para uma unica entrada e saida. Porem quando ponho uma serie de dados a saida curiosamente e aproximadamente a media dos dados de entrada. Tentei de tudo: Alterei a taxa de aprendizado, o layout da camada, o numero de repeticoes, numero de padroes de entrada, etc. Nada deu certo. Segue abaixo o codigo de teste que fiz. O que diabos esta errado?!!!!! #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #define PI 3.14159265 #define AN (2*PI)/360 struct neuronio { float *pesos; float *inputs; float delta; float somatorio; float somatorio_delta; float resultado; }; struct camada { int NoNeuronios; struct neuronio *neuronio; }; struct network { int NoCamdas; struct camada *camada; }; float sigmoide (float value){ float resultado; resultado = 1/(1+exp(-value)); //resultado = 20*(1/(1+pow(1.1,-value))); return resultado; } float derivada_sigmoide (float value){ float resultado; resultado = exp(-value)/(2*exp(-value) + pow(exp(-value),2) + 1); //resultado = (20*pow((11/10),-value))*((log(11/10))/(pow((11/10),-2*value)+2*pow((11/10),-value)+1)); return resultado; } void zerarSomatorios(int Layout[], struct network *rede, int num_camadas){ //ZERA OS SOMATORIOS DOS NEURONIOS for (int i = 0; i < num_camadas; i++){ //CORRE AS CAMADAS for (int j = 0; j < Layout; j++){ //CORRE OS NEURONIOS //printf("%i##\n",j); //printf("%f\n",(*rede).camada.neuronio[j].somatorio); rede -> camada.neuronio[j].somatorio = 0.0; //printf("%f\n\n",(*rede).camada.neuronio[j].somatorio); } } } void zerarSomatoriosDeltas(int Layout[], struct network *rede, int num_camadas){ //ZERA OS SOMATORIOS DOS NEURONIOS for (int i = 0; i < num_camadas; i++){ //CORRE AS CAMADAS for (int j = 0; j < Layout; j++){ //CORRE OS NEURONIOS rede -> camada.neuronio[j].somatorio_delta = 0.0; } } } int main() { int a = 0; int aux = 0; int repeticoes = 50; int Layout[] = {5,3,1}; int inputs[] = {1,5,3}; float saidas[90][2]; float y = 0.9; //float force[] = {2.0, 0.1}; float obj = 0.4; int vp[2]; float entrada[180] = {}; float objetivo[10]; srand((unsigned)time(NULL)); //INICIALIZA A SERIE DE TESTE for (int i = 0; i < 180; i++){ entrada = sin(i*2*AN); //printf("%f\n",entrada); } //#######################################PROCESSOS ESTRUTURAIS DA REDE##################################################### //INICIALIZA A REDE struct network rede; //INICIALIZA A QUANTIDADE DE CAMADAS //rede.camada = new camada[sizeof(Layout)/sizeof(int)]; rede.camada = malloc((sizeof(Layout)/sizeof(int))*sizeof(struct camada)); //INICIALIZAÇÃO DA QUANTIDADE DE NEURONIOS POR CAMADA for (int i = 0; i < sizeof(Layout)/sizeof(int); i++){ //rede.camada.neuronio = new neuronio[Layout]; rede.camada.neuronio = malloc(Layout*sizeof(struct neuronio)); } //INICIALIZAÇÃO DA QUANTIDADE DE PESOS E ENTRADAS DOS NEURONIOS DE CADA CAMADA for (int i = 0; i < sizeof(Layout)/sizeof(int); i++){ for (int j = 0; j < Layout; j++){ //rede.camada.neuronio[j].pesos = new float[inputs]; rede.camada.neuronio[j].pesos = malloc(inputs*sizeof(float)); //rede.camada.neuronio[j].inputs = new float[inputs]; rede.camada.neuronio[j].inputs = malloc(inputs*sizeof(float)); } } //INICIALIZA OS PESOS DOS NEURONIOS for (int i = 0; i < sizeof(Layout)/sizeof(int); i++){ //CORRE AS CAMADAS printf("PESOS CAMADA %i\n",i); for (int j = 0; j < Layout; j++){ //CORRE OS NEURONIOS printf("\tPESOS NEURONIO %i\n",j); for (int k = 0; k < inputs; k++){ //CORRE OS PESOS if(rand()%2 == 0){ rede.camada.neuronio[j].pesos[k] = ((float)rand()/RAND_MAX)*1; }else{ rede.camada.neuronio[j].pesos[k] = ((float)rand()/RAND_MAX)*(-1.0); } printf("\t\tPESO %i: %f\n",k,rede.camada.neuronio[j].pesos[k]); } } } //###############################FIM DOS PROCESSOS ESTRUTURAIS######################################## printf("\n\n"); for (int i = 0; i < sizeof(vp)/sizeof(int); i++){ vp = rand()%(89 - Layout[0]); } for (int loop = 0; loop < repeticoes; loop++){ for (int padrão = 0; padrão < (sizeof(vp)/(sizeof(int))); padrão++){ //*******************************PROCESSOS DE EXECUCAO DA REDE*************************************** a = 0; aux = 0.3; for (int camada_atual = 0; camada_atual < sizeof(Layout)/sizeof(int); camada_atual++){ zerarSomatorios(Layout, &rede, sizeof(Layout)/sizeof(int)); //PROCESSO DA PRIMEIRA CAMADA if (camada_atual == 0){ printf("CAMADA SETADA %i\n",camada_atual); aux = vp[padrão]+Layout[0]; obj = entrada[aux]; //obj = entrada[vp[padrão]+Layout[0]]; for (int i = 0; i < Layout[0]; i++){ //CORRE OS NEURONIOS DA PRIMEIRA CAMADA printf("\tNEURONIO SETADO %i\n",i); printf("\t\tENTRADA %f\tRESULTADO %f\n",entrada[vp[padrão]+i],sigmoide(entrada[vp[padrão] + i])); rede.camada[0].neuronio.resultado = sigmoide(entrada[vp[padrão] + i]); objetivo[padrão] = obj;//entrada[vp[padrão] + i + 1]; //printf("%f\n",(entrada[vp[padrão] + i])); } } else { //PROCESSO DAS DEMAIS CAMADAS printf("CAMADA SETADA %i\n",camada_atual); for (int i = 0; i < Layout[camada_atual]; i++){ //CORRE O NUMERO DE NEURONIOS CAMADA ATUAL printf("\tNEURONIO SETADO %i\n\t\t",i); for (int j = 0; j < inputs[camada_atual]; j++){ //CORRE 0 NUMERO DE ENTRADAS DA CAMADA ATUAL A PARTIR DE UM PONTO printf("ENTRADA %i: %f * PESO %i: %f + ",j,rede.camada[camada_atual].neuronio.inputs[j],j,rede.camada[camada_atual].neuronio.pesos[j]); rede.camada[camada_atual].neuronio.somatorio += rede.camada[camada_atual].neuronio.inputs[j] * rede.camada[camada_atual].neuronio.pesos[j]; //PROCESSO SOMATORIO //printf("%f * %f\n", rede.camada[camada_atual].neuronio.inputs[j],rede.camada[camada_atual].neuronio.pesos[j]); //printf("VALOR DO SOMATORIO DO NEURONIO ATUAL ATE AGORA: %f\t\t%i\n", rede.camada[camada_atual].neuronio.somatorio,loop); rede.camada[camada_atual].neuronio.resultado = sigmoide(rede.camada[camada_atual].neuronio.somatorio); //PROCESSO FUNCAO DE ATIVACAO } printf("\n\t\tSOMATORIO: %f\t RESULTADO %f\n", rede.camada[camada_atual].neuronio.somatorio, rede.camada[camada_atual].neuronio.resultado); } } //REPASSADOR DOS RESULTADOS PARA OS NEURONIOS DA CAMADA ADIANTE if (camada_atual != (sizeof(Layout)/sizeof(int))-1){ for (int j = 0; j < Layout[camada_atual+1]; j++){ //CORRE O NUMERO DE NEURONIOS NA CAMADA POSTERIOR for (int k = 0; k < Layout[camada_atual]; k++){ //CORRE OS NEURONIOS DA CAMADA ATUAL rede.camada[camada_atual+1].neuronio[j].inputs[k] = rede.camada[camada_atual].neuronio[k].resultado; } } } saidas[padrão][0] = rede.camada[2].neuronio[0].resultado; saidas[padrão][1] = obj; } //printf("Neuronio de saida 0: %.10f\n\n", rede.camada[2].neuronio[0].resultado); //************************************FIM DA EXECUCAO DA REDE********************************************************* //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%INICIO DO ALGORITMO BACKPROPAGATION%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% zerarSomatoriosDeltas(Layout, &rede, sizeof(Layout)/sizeof(int)); //int E, e; //while (E > e){ for (int k = 0; k < sizeof(Layout)/sizeof(int); k++){ } //DELTA DA CAMADA DE SAIDA //DELTA = F'(X)*(OBJETIVO - F(X)) for (int i = 0; i < Layout[(sizeof(Layout)/sizeof(int))-1]; i++){ //CORRE OS NEURONIOS rede.camada[(sizeof(Layout)/sizeof(int))-1].neuronio.delta = derivada_sigmoide(rede.camada[(sizeof(Layout)/sizeof(int))-1].neuronio.somatorio) * ((obj - rede.camada[(sizeof(Layout)/sizeof(int))-1].neuronio.resultado)); //rede.camada[(sizeof(Layout)/sizeof(int))-1].neuronio.delta = derivada_sigmoide(rede.camada[(sizeof(Layout)/sizeof(int))-1].neuronio.somatorio) * ((sin(entrada[padrão])+cos(entrada[padrão])) - rede.camada[(sizeof(Layout)/sizeof(int))-1].neuronio.resultado); //printf("\nDERIVADA %f\n", derivada_sigmoide(rede.camada[(sizeof(Layout)/sizeof(int))-1].neuronio.somatorio)); //printf("\n%f\n",objetivo[padrão]); //printf("\nDELTA %.30f\n", rede.camada[(sizeof(Layout)/sizeof(int))-1].neuronio.delta); } //SOMATORIO_DELTA for (int i = 1; i > 0; i--){ //CORRE AS CAMADAS INTERMEDIARIAS for (int j = 0; j < Layout; j++){ //CORRE OS NEURONIOS DA CAMADA SETADA for (int k = 0; k < Layout[i+1]; k++){ //CORRE NEURONIOS DA CAMADA POSTERIOR rede.camada.neuronio[j].somatorio_delta += rede.camada[i+1].neuronio[k].pesos[j] * rede.camada[i+1].neuronio[k].delta; } } } //DELTA DAS CAMADAS INTERMEDIARIAS //DELTA = F'(X)*SOMATORIO(PESOS ASSOCIADOS A SUA SAIDA * DELTAS DOS NEURONIOS REPECTIVOS AOS PESOS CITADOS) for (int k = (sizeof(Layout)/sizeof(int))-2; k > 0; k--){ //CORRE AS CAMADAS INTERMEDIARIAS for (int j = 0; j < Layout[k]; j++){ //CORRE OS NEURONIOS rede.camada[k].neuronio[j].delta = derivada_sigmoide(rede.camada[k].neuronio[j].somatorio) * rede.camada[k].neuronio[j].somatorio_delta; } } //AJUSTE DOS PESOS: VARIACAO PESO = y * SOMATORIO( DELTA * SAIDAS DA CAMADA ATENRIOR ) for (int k = 1; k < sizeof(Layout)/sizeof(int); k++){ //CORRE AS CAMADA (EXCETO A PRIMEIRA) for (int n = 0; n < Layout[k]; n++){ //CORRE OS NEURONIOS for (int p = 0; p < Layout[k-1]; p++){ //CORRE OS PESOS rede.camada[k].neuronio[n].pesos[p] += y*(rede.camada[k].neuronio[n].delta * rede.camada[k].neuronio[n].inputs[p]); } } } //}*/ //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%FIM DO ALGORITMO BACKPROPAGATION%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% printf("\n\n"); //printf("Neuronio de saida %i: %.15f\n\n", padrão, saidas[padrão]); } for (int p = 0; p < 2; p++){ printf("Neuronio de saida 0: %.15f\t Objetivo %.15f\n\n", saidas[p][0], saidas[p][1]); } } return 0; }
  4. Boa noite. Preciso de ajuda neste algoritmo em c++ da matéria de estrutura de dados. Não sei por onde começar. Obrigado! Fazer um programa que utiliza um vetor X de 10 posições e lê 20 valores inteiros situados no intervalo [1,99]. Utilize, ainda, duas variáveis, T1 e T2 inicializadas, respectivamente, com 0 e 11, de tal forma que, no vetor X, tenha-se duas pilhas de bases opostas. Para cada valor lido: se for par e maior do que 50, inseri-lo na pilha 1; se for par e menor ou igual a 50, então retirar o elemento do topo da pilha 1 e escrevê-lo; se for ímpar e maior do que 50, inseri-lo na pilha 2; se o valor lido for ímpar e menor ou igual a 50, então retirar o valor do topo da pilha 2 e escrevê-lo; se ocorrer uma situação de UNDERFLOW, escreva uma mensagem e ignore o valor lido passando a ler o novo valor; se ocorrer OVERFLOW ou se já tiverem sido lidos 20 valores, então escrever o conteúdo das duas pilhas e terminar o programa;
  5. Estou tentando fazer um programa que calcula o determinante de matrizes de qualquer ordem usando cofatores. Para isso estou usando alocação dinamica em C. Implementei duas funções em C chamadas cofator e det_matrix ambas chamam umas as outras. O código compila numa boa sem apresentar erros ou warnings, porém quando executo o codeblocks apresenta um erro dizendo que o programa precisa ser fechado. Eis o código abaixo: ps: alguém poderia me ajudar? double det_matrix(Matrix* matrix, int order) { double cofator(Matrix* matrix, int order, int i_matrix, int j_matrix); double det = 0.0; int j; if(matrix->rows == 1) { det = matrix->point[0][0]; } else { for(j = 0; j < order; j++) { det = det + (matrix->point[0][j] * cofator(matrix, matrix->rows, 0, j)); } } return det; } double cofator(Matrix* matrix, int order, int i_matrix, int j_matrix) { double **sub_matrix = malloc_matrix(matrix->rows, matrix->cols); int i, j; int x = 0; int y = 0; int n = order - 1; for(i = 0; i < order; i++) { for(j = 0; j < order; j++) { if(i != i_matrix && j != j_matrix) { sub_matrix[x][y] = matrix->point[i][j]; y++; //printf("%i %i", x, y); if(y >= n) { x++; y = 0; } } } } Matrix *returned = (Matrix*)malloc(sizeof(Matrix)); returned->rows = matrix->rows; returned->cols = matrix->cols; returned->point = sub_matrix; return pow(-1, i_matrix + j_matrix) * det_matrix(returned, matrix->rows); }
  6. Boa tarde... Estou programando utilizando o NetBeans para programar em C/C++ porém ultimamente está dando um erro estranho que não sei porque está acontecendo: sh: /C/Users/robso/AppData/Local/Temp/dlight_robso/d41f88cb/dlight7489089055460862266termexec.sh: No such file or directory Já procurei o arquivo em questão e ele existe, porém o NetBeans está salvando este arquivo com um .RES no final, por isso o NetBeans não está conseguindo encontrar o arquivo. Gostaria de saber porque isso está acontecendo e como faço para resolver o problema
  7. Pessoal, é o seguinte: montei um código que leva os elementos nulos (zeros) de um vetor até as suas ultimas posições, e consegui... bem, quase. O problema surge quando o programa encontra no vetor, dois elementos nulos em sequencia. Ele acaba transportando apenas um elemento nulo, deixando o outro cair da carroça. Estou usando o Dev C++ para desenvolvê-lo, e queria pedir um auxílio nesse problema: for (i = 0; i < T; i++) { // Operações. if (vet[i] == 0) { for(j = i; j < T - 1; j++) { aux = vet[j]; vet[j] = vet[j + 1]; vet[j + 1] = aux; } } }
  8. -Fazer um programa que cria uma estrutura livro, que contém os elementos título, ano de edição, número de páginas e preço. Criar uma variável desta estrutura que é um vetor de elementos. Ler os valores para a estrutura e imprimir a média do número de páginas do livros. Além disso mostrar os dados do livro com maior preço e menor preço, inclusive se houver mais de um livro com o mesmo preço. Tô iniciando agora em struct, e, dada a questão, tentei montar um programa que seguisse operando o que ela pede, mas por algum motivo que n consigo identificar, o programa só lê o título do primeiro livro. Estou usando o Dev C++, escrevendo em C, gostaria que alguém me ajudasse a identificar o problema (Irei publicar o código por completo para melhor visualização, pontuando o que fiz em cada pedaço). #include <stdio.h> #define T 2 int main () { struct dados { char titulo[71]; int ano; int pag; float preco; }; struct dados livro[T]; // Declarando estrutura e variáveis. int i; float mediap = 0.0; float maior = 0.0, menor = 9999999999999999.9; for (i = 0; i < T; i++) { // Entrada de dados. printf ("\nLivro %d:\n", i + 1); printf ("\n\tInsira o titulo do livro: "); // JUSTO AQUI, RECEBO APENAS O PRIMEIRO TÍTULO. fgets (livro[i].titulo, 71, stdin); printf ("\n\tInsira o ano de edicao: "); scanf ("%d", &livro[i].ano); printf ("\n\tInsira o numero de paginas: "); scanf ("%d", &livro[i].pag); printf ("\n\tInsira o preco no mercado: "); scanf ("%f", &livro[i].preco); if (livro[i].preco < menor) menor = livro[i].preco; if (livro[i].preco > maior) maior = livro[i].preco; mediap = mediap + livro[i].pag; } //system ("cls"); // Limpa a tela printf ("\n\nA media do numero de paginas dos livros: %.2f\n", (float)mediap/T); // Saída de dados printf ("\nO maior preco dentre os livros: %.2f\n", maior); printf ("\nO menor preco dentre os livros: %.2f\n", menor); return 0; } Segue o programa que tentei fazer:
  9. -Obtenha e imprima um vetor que seja a soma dos elementos de cada coluna de uma matriz numérica qualquer dada. Uma questão aparentemente simples, mas que tem me dado um certo trabalho. Não faço ideia do que possa estar errado, por isso gostaria que dessem uma olhada. Estou usando o Dev C++, escrevendo em C. O programa não exibe a matriz que o usuário insere, nem faz a soma dos elementos de cada coluna como deveria. (Irei publicar o código por completo para uma melhor visualização) #include <stdio.h> int main () { int i, j, tl = 0, tc = 0; int M[tl][tc], vet[tc]; printf ("Informe a quantidade de linhas: "); // Entrada de dados. scanf ("%d", &tl); printf ("\n\nInforme a quantidade de colunas: "); // Entrada de dados. scanf ("%d", &tc); system ("cls"); // Limpa a tela. printf ("Preencha a matriz:\n"); for (i = 0; i < tl; i++) { // Entrada de dados. for (j = 0; j < tc; j++) { printf ("\nInsira o elemento da posicao [%d][%d]: ", i + 1, j + 1); scanf ("%d", &M[i][j]); } printf ("\n"); } system ("cls"); // Limpa a tela. printf ("[Matriz inicial]:\n\n"); // Saída de dados. (AQUI O PROGRAMA NÃO EXIBE A MATRIZ INSERIDA) for (i = 0; i < tl; i++) { for (j = 0; j < tc; j++) printf ("%d ", M[i][j]); printf ("\n"); } for (i = 0; i < tl; i++) { // Operações. (AQUI O PROGRAMA APARENTEMENTE NÃO FAZ A SOMA EXATA) for (j = 0; j < tc; j++) vet[i] = vet[i] + M[j][i]; } printf ("[Vetor resultante]:\n\n"); // Saída de dados. for (i = 0; i < tc; i++) printf ("%d ", vet[i]); return 0; }
  10. alguém PODERIA ME AJUDAR A RESOLVER ESSE PROGRAMA PARA QUE EU POSSA ESTUDAR PARA MINHA PROVA DE PROGRAMACAO PORFAVORO ENUNCIADO é O SEGUINTEprograma em linguagem C Utilizando o registro, contendo:- codigo- descrição do produto- quantidade em estoquee também contém o registro com:- codigo- nome- CPF- RG- Telefone- EnderecoA partir desses dois registros, o sistema deverá:1- Cadastrar um produto2. Cadastrar um cliente3. Consultar um produto4. Consultar um cliente5. Remover um cliente6. Remover um produto4. Vender produtos a um determinado clienteObservação: - Não cadastrar dois produtos iguais- Não cadastrar dois clientes com o mesmo CPF- Não remover um produto se existir em estoque- Na venda de produtos, verificar existe o produto, se o produto existe em estoque.SE PUDEREM COMENTAR O CODIGO ME AJUDARIA E ENTENDELO MELHOR
  11. guides

    jogo Snake

    olá pessoa,preciso de uma ajuda para poder criar uma função para mover o cursor na tela em uma matriz 30 colunas por 60 linhas,sendo que a primeira linha e a ultima linha assim como a primeira e ultima coluna são preenchidas formando uma parede a função precisa fazer o caráter percorrer toda a matriz CAMP ImprimeCampo(CAMP **tab,int l,int c){int i,j;//char tem que ser tipo CAMP,estava dando comfito de informações tab=allocatab(l,c); printf("campo"); printf("\n\n\t\t"); for(i=0;i<(l);i++){ printf("\n"); for(j=0;j<c;j++){ if(i==0 ){ tab[j].type=printf("%c",205);//borda superior }else if(j>=0 && j==0){ tab[j].type=printf("%c",186);//borda esquerda }else if(i>=0 && j==c-1){//borda direita tab[j].type=printf("%c",186); }else if(i==l-1){ tab[j].type=printf("%c",205);//borda inferior }else{ tab[j].type=printf(" "); } } } } essa é a função que desenha o campo,preciso de uma que possa percorrer todo esse campo conforme a posição indicada pero usuário
  12. Bom pessoal, sou novo em linguagem C / C++, domino relativamente bem as linguagens PHP E PASCAL mas em C / C++ estou começando a estudar. Me desculpe se postei o tópico em local errado. Eu estou a desenvolver um software de GPS (com o funcionamento similar a de um automotivo), mas para implementos agrícolas ex : colheitadeiras, tratores, etc. Tal implemento equipado com o GPS irá desempenhar a seguinte função, quando a máquina chegar ao campo o operador irá executar o software de GPS, onde a partir deste momento o software (GPS) exibirá informações de percurso em uma interface, sendo gerado um mapa em 3D e exibindo-o na tela (algo como exibir uma linha do lado da outra onde a maquina passou), demonstrando assim trajeto do implemento sobre o campo e também tendo a função de gravar o procedimento executado no campo. E após ter sido salvo o percurso da maquina sobre o campo o operador possa executar o software de GPS selecionado-o a rota salva, e que a maquina possa percorrer novamente o mesmo percurso de forma autônoma (controlando a maquina com os dados salvos pelo GPS). Então se alguém poder dar-me alguma dica sobre o assunto ou algum caminho que eu possa seguir, e também gostaria de saber se é possível desenvolver o software utilizando (Dev C++ 4.9.9.2 e a biblioteca Open/GL) para gerar os mapas. Ou se conheçam outro software que posso utilizar para desenvolver este projeto ? Tentei ser claro e objetivo em meu tópico caso quem o ler, surgir alguma duvida a respeito da explicação sobre a aplicação a ser desenvolvida estou aberto a opiniões a respeito. Grato se puderem me ajudar...
  13. Palíndromo é uma palavra, expressão ou frase, ou até mesmo uma sequência de letras ou números, que tenha a propriedade de ser lida e compreendida da mesma maneira, tanto da direita para a esquerda, como da esquerda para a direita. Nele são considerados, somente palavras e letras, e desconsiderados os sinais e espaços. Se quizer saber mais sobre o assunto acesse o seguinte link abaixo: http://www.infoescola.com/linguistica/palindromos/ Baseado nestas informações ficou muito fácil implantar um recurso que mostra se uma palavra é Polídromo ou não em linguagem C. Breve descrição do funcionamento: A palavra recebida pela entrada de dados, é opcionalmente convertida para minúscula, e é copiada na matriz de string char pal [ TAM ]; e em seguida, é imediatamente invertida arranjadamente dentro de um laçõ for. A função strstr(...,...); faz a comparação da palavra original com a mesma palavra porém invertida, e não sendo a mesma tá claro que o informado, é: "Não é Palindrome". Confirmando que a palavra é a mesma dirá com certeza que é palíndrome. Existem diversas maneiras de se fazer isto, más achei que este método é muito simples de se entender, e o programa é totalmente indicado a iniciantes em linguagem C. Veja o link do código do programa abaixo: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/08/verificando-palindrome.html
  14. Ola pessoal, gostaria de saber como faço esse exercicio... consegui fazer os mais faceis, mas esse não faço neim ideia de por onde começar... pf me ajudem. 1a Questão: (valor: 10 pontos) Uma Companhia de Cartão de Crédito deseja automatizar o processo de controle de pagamentos de seus associados. Para isto, encomendou um programa de computador que faça a emissão mensal dos extratos de pagamento do cliente, bem como cálculos e receitas, estatísticas, etc. Para cada cliente foi digitado um conjunto de linhas (número variável) contendo, cada uma, as seguintes informações: número do cartão de crédito, o código de movimentação ( CMP – compras; ou PGT – pagamento; ou DEB – débito anterior ) e o valor, em reais, da movimentação. As linhas digitadas, referentes a cada cliente, estão agrupadas sequencialmente e após o conjunto de linhas do último cliente existe uma linha FLAG com o número do cartão de crédito e o valor da movimentação iguais a zero e o código da movimentação igual VAZ. Faça um programa em C que: 1. Leia os dados dos clientes; 2. Mostre o seguinte relatório: 2.1 Para cada cliente: -número do cartão de crédito -débito anterior -pagamento efetuado -valor dos juros a ser pago -valor total das compras no mês -novo débito para o mês seguinte 2.2 Ao final: -total de juros cobrado de todos os clientes -total pago por todos os clientes -número total de compras efetuadas por todos os clientes. Observe os seguintes critérios: 1 - Caso o débito anterior não exista, considerá-lo igual a zero e neste caso, não haverá pagamento, sendo, portanto, o pagamento igual a zero. 2 - Caso o pagamento efetuado seja menor que o débito anterior, devem ser cobrados 12% de juros sobre esta diferença. 3 - NOVO DÉBITO = 1,12 (DÉBITO ANTERIOR – PAGAMENTO) + VALOR TOTAL DAS COMPRAS 4 - O programa deverá ser testado com o arquivo CCred.txt que estará disponível através de e-mail. 5 - Para que você possa ler este arquivo de leitura, as linhas abaixo, em negrito, terão de ser inseridas em seu programa, depois da última declaração: #include <stdlib.h> #include <stdio.h> main() { /*Declarações das variáveis*/ FILE *arq; arq = fopen("CCred.txt","r"); if (arq == NULL) { printf( "Erro, não foi possível abrir o arquivo\n"); exit(0); } /* Corpo do programa*/ ...................................... fscanf(arq, ); ...................................... fclose(arq); }
  15. pessoal me descupe mas não sei se posso fazer isso. Criei um grupo no face para C/C++. Como eu sei que é mais fácil alguém visualizar por lá e vi uma carência deste forum em C/C++ eu estou divulgando aqui. Se o scriptbrasil quiser fazer uma parceria la. Só temos alunos de engenharia de computação. https://www.facebook.com/groups/500960726705036/ Todos que tiverem interesse. Eu sempre faço e deixo guardado trecho de codigos posso estar ajudando ;) Obrigado
  16. Sou inciante e estou treinando alguns conceitos básicos na faculdade sobre listas encadeadas com ponteiros. Estou implementando uma lista onde quero fazer cadastro de moradores de um condomínio, onde serão cadastrados o nome e se possuem veículos dentro do apartamento. Porém na hora que chamo a função imprimir(), simplesmente não acontece nada, embora eu ache que a lógica esteja certa. Alguém pode me ajudar ? Segue o código: #include <iostream> #include <stdlib.h> #include <string> using namespace std; struct Morador { string nome; string veiculo; string placa; string condominio; Morador *proximo; }; struct ListaMoradres { Morador *primeiro; }; ListaMoradres lista; // CRIEI UMA LISTA GLOBAL, POIS QUERO QUE A LISTA CONTINUE COM OS CADASTROS MESMO APÓS O FIM DA EXECUÇÃO // DO MAIN (não SEI SE TA CERTO FAZER ISSO KKK) void inciar() { lista.primeiro = nullptr; } void inserir_Morador() { string nome = ""; string veiculo = ""; string placa = ""; string condominio = ""; int op; cout << "Digite o nome do morador\n"; cin >> nome; cout << "\nPossui veiculo?\n1-SIM\t2-não\n"; cin >> op; switch (op) { case 1: cout << "Carro ou Moto? 1- CARRO\t2- MOTO\n"; cin >> op; if (op == 1) { cout << "Digite placa:\n"; cin >> placa; veiculo = "(Carro)"; break; } else { cout << "Digite placa\n"; cin >> placa; veiculo = "Moto"; break; } case 2: veiculo = "não possui"; break; default: cout << "Opcao invalida\n"; break; } } if (lista.primeiro == nullptr) { Morador *primeiro_Morador = new Morador(); lista.primeiro = primeiro_Morador; primeiro_Morador->nome = nome; primeiro_Morador->veiculo = veiculo; primeiro_Morador->placa = placa; primeiro_Morador->condominio; primeiro_Morador->proximo = nullptr; cout << "Primeiro morador inserido com sucesso\n"; return; } else { Morador *ultimo = lista.primeiro; while (ultimo->proximo != nullptr) ultimo = ultimo->proximo; Morador *novo = new Morador(); ultimo->proximo = novo; novo->nome = nome; novo->veiculo = veiculo; novo->placa = placa; novo->condominio = condominio; novo->proximo = nullptr; cout << "Morador inserido com sucesso\n"; return; } } void imprimir() { Morador *inicio = lista.primeiro; while (inicio->proximo != nullptr) { cout << "\nNome: "+inicio->nome << endl; cout << "Veiculo: " + inicio->veiculo << endl; cout << "Placa: " + inicio->placa << endl; cout << "Condominio: " + inicio->condominio << endl; inicio = inicio->proximo; } return; } int main() { int op; cout << "1 - inciazlizar\t2 - inserir\t3 - imprimir\n"; cin >> op; switch (op) { case 1: inciar(); break; case 2: inserir_Morador(); break; case 3: imprimir(); break; default: cout << "Opcao invalida\n"; break; } main(); }
  17. Olá,eu estou precisando da ajuda de vocês,preciso fazer um programa simples em dev c++,ex: eu digito: cdsacj= 12 e quando eu digita 12 vai ter que ser igual a cdsacj,entendeu?Estou precisando fazer isso urgentemente,se puder me ajudar,eu vou ficar muito grato :-) O curso que eu faço ensina códigos simples dos simples e por isso não sei muita coisa sobre programar em dev,mas se alguém puder me ajuda,ficarei muito feliz.
  18. Thiago lablonsk

    Grupo face

    pessoal me descupe mas não sei se posso fazer isso. Criei um grupo no face para C/C++. Como eu sei que é mais fácil alguém visualizar por lá e vi uma carência deste forum em C/C++ eu estou divulgando aqui. Se o scriptbrasil quiser fazer uma parceria la. Só temos alunos de engenharia de computação. https://www.facebook.com/groups/500960726705036/ Todos que tiverem interesse. Eu sempre faço e deixo guardado trecho de codigos posso estar ajudando ;) Obrigado
  19. Como faço para virar programador em c/c++ profissional? o que posso fazer com esta linguagem? por favor deixem links de apostilas e tutoriais.