Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''Programa''.

  • 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. Boa noite galera do Fórum, meu nome é Matheus e sou novo por aqui. Tenho uma matéria na faculdade de computação em Python, curso Engenharia Química Venho aqui pois tenho uma dúvida e não entendo muito sobre programação, sei o básico, mas nada mais... Tenho que fazer um programa bem básico no qual funciona como um controle de vagas de um estacionamento, com um menu de ajuda etc, onde no programa eu escolho um andar e uma vaga, ao escolher ela deve ficar indisponível e retornar ao usuário que a vaga foi escolhida, logo após perguntar se ele quer escolher outra ou terminar o programa (Digitando 0 por exemplo), e se ele escolher a mesma vaga dará um aviso dizendo que tal vaga já foi escolhida, e que ele deve escolher outra. No fim tem que ter uma opção no menuzinho do programa no qual gerará um gráfico (pode ser o gráfico tipo 'pie') das vagas disponíveis e das ocupadas em cada andar. Preciso urgentemente de ajuda em fazer esse programa, pois estou bem perdido 😔 Estou com diversos problemas, como ao escolher a vaga já escolhida anteriormente o programa trava e também não sei como fazer o menu e o gráfico. Tenho mais uma semana e meia aproximadamente para conseguir terminar o programa. Agradeceria muito quem pudesse me ajudar com tal programa, tenho WhatsApp, Facebook ou Skype para contato! Uso na faculdade o Programa: Anaconda - Spyder (Python 3.5) Deixei anexado uma imagem do começo do programa, porém não sei se é a melhor maneira de fazer, fiz duas listas (uma das vagas disponiveis e uma das ocupadas) e ainda não fiz os andares, tal que colocarei 50 vagas por andar
  2. Alguém pode me ajudar ensinando ou dando dicas? Preciso desenvolver um programa em C# que verifique a força da senha que o usuário ira criar. Porém ela precisa de alguns critérios. Os critérios restritivos devem ser cumpridos obrigatoriamente, senão a senha não será aceita. Os critérios restritivos de avaliação da senha são os seguintes: Conter no mínimo 7 e no máximo 11 algarismos numéricos e/ou letras, distinguindo as maiúsculas das minúsculas. Não aceitar espaços em branco. Não aceitar caracteres especiais: !?@#$%&“{}[]()\| etc. Não aceitar caracteres matemáticos: +-/*=.,:; etc. Conter no mínimo 3 letras e no mínimo 2 algarismos numéricos. Não conter 3 ou mais letras repetidas em sequência. Ex.: aaa Não conter 3 ou + algarismos numéricos repetidos em sequência. Não ser exatamente igual à senha atual (que está sendo trocada). Alguém me ajuda? É para um trabalho da faculdade.
  3. Olá, pessoal. Sou novo no fórum e também novo na arte da programação e gostaria da ajuda de vocês pra fazer o seguinte código funcionar. Já tentei de tudo, pesquisei bastante e infelizmente ainda não possuo o conhecimento necessário para resolver isto. Se alguém puder corrigir e/ou apontar os erros e/ou possíveis soluções eu já ficarei muito grato. OBS: Isso não é um trabalho de faculdade, não estou explorando vocês para resolverem pra mim. Desenvolvi o código desde o início sozinho e sou auto de data nessa área, estou aprendendo por mim mesmo. #include <stdio.h> #include <conio.h> float mult (float p, float q, float h) { return ((p) * ((1 + q) * h)); } int main () { int Capital, Periodo, x; float Juros, y, w, rev, urf, orc, ju, p, q, h; printf("\n\nBem Vindo à Calculadora de Juros Compostos!"); printf("\nLeia as Intruções Escreva o Que Se Pede e Depois Pressione enter"); printf("\nDigite o Capital: "); scanf("\n%d", &Capital); printf("\nDigite o numero de meses: "); scanf("\n%d",&Periodo); printf("\nDigite os juros de forma decimal: "); scanf("\n%f",&Juros); printf("\nSe os Juros Forem Mensais Digite 1, Se Forem Anuais Digite 2: "); scanf("\n%w",&w); if (w != 2); { Juros = Juros; } if (w == 2); { ju = (Juros / 12); Juros = ju; } for (x >= 1; x < Periodo; x++) { h = ((1 + Juros) * x); printf("\n\n %dMes = R$%f", x , mult(Capital, Juros, h)); } for (x >= 1; x < Periodo; x++) { if (x == Periodo); h = ((1 + Juros) * x); y = mult(Capital, Juros, h); urf = y - Capital; printf("\nTotal Pago Apenas em Juros: %f", urf); } for (x >= 1; x < Periodo; x++) { if (x == Periodo); h = ((1 + Juros) * x); y = mult(Capital, Juros, h); orc = y / Periodo; printf("\nValor das Parcelas: %f", orc); } getch (); return (0); }
  4. Olá programadores de plantão. Utilizo o Qt Creator em sua versão atual. Desenvolvi um software básico para versão Desktop, é um software que realiza as 4 operações básicas de matemática. Porem, após eu compilar, ele funciona tudo normal, mas, ao executar em um outro computador, ele solicita DLL's que estão faltando. Vi em uma video aula que poderia usar o comando: windeployqt "C:\caminhodoprograma\executável.exe" no cmd do Qt, porem, este método gera uma pasta com muitas dlls, algumas até que não utilizei, e o programa final sai muito pesado, gostaria de saber se existe um metodo no qual eu possa compilar o programa em um executavel que já contenha apenas as dlls que precise com os comandos que precise, deixando assim o software mais leve, e rodando em outros computadores. Obrigado.
  5. Boa tarde pessoal, gostaria de ajuda para poder inserir novos contatos no programa de Agenda em C. Uma vez que o vetor tem um tamanho pré-definido. #include <stdio.h> #include <stdlib.h> #include <string.h> #define max 2 struct pessoa { char nome [41]; char fone [14]; }; struct agenda { int quantidade; struct pessoa contatos [max]; }; struct agenda a1; void cadastra(){ int i; // Preeche os dados for (i=0; i < max ;i++) { printf ("\nPessoa %i\n",i+1); printf ("Nome:"); scanf("%s",&a1.contatos[i].nome); printf ("Fone:"); scanf ("%s",&a1.contatos[i].fone); } return; } void relatorio(){ int i; printf ("\nLista de Contatos:\n\n"); for (i = 0; i < max; i++) { printf ("%s\n",a1.contatos[i].nome); printf ("%s\n",a1.contatos[i].fone); } return; } void consulta() { int i = 0; char nomeConsulta[20]; int nomeAchou; printf("\nEntre com o NomeConsulta:\n"); scanf("%s",&nomeConsulta); for(i=0; i<max;i++) { nomeAchou = strcmp( a1.contatos[i].nome , nomeConsulta); if(nomeAchou == 0){ printf("\nNome: \n%s\n",a1.contatos[i].nome); printf("\nFone: \n%s\n",a1.contatos[i].fone); } } return; } void altera(){ int i = 0; char nomeConsulta[20]; int nomeAchou; char novoTel[14]; char novoNome[41]; printf("\nEntre com o Nome do contato que deseja alterar o numero:\n"); scanf("%s",&nomeConsulta); for(i=0; i<max;i++) { nomeAchou = strcmp( a1.contatos[i].nome , nomeConsulta); if(nomeAchou == 0){ printf("Informe o novo telefone:"); scanf("%s", &novoTel); strcpy(a1.contatos[i].fone, novoTel); } } return; } void novoCadastro(){ // codigo para os novos cadastros } int main() { int i; cadastra(); // consulta(); altera(); novoCadastro(); relatorio(); system("pause"); }
  6. qual melhor compilador em c?
  7. Aplicativo 1 – Codificação de Dados: Elabora um programa onde seja digitado um texto pelo usuário (máximo 1000 caracteres) e o mesmo seja gravado criptografado em um arquivo do tipo txt.Aplicativo 2 – Decodificação de Dados: Elaborar um programa que abra o arquivo criptografado e exiba a mensagem decodificada na tela. OBS.: Em cada bloco de instruções dentro da função, de importância relevante, você deverá colocar uma linha de comentário. REQUISITOS O texto codificado deverá conter apenas letras minúsculas (sem acentuação), espaços, pontuação e números.  Para codificação devem ser utilizados: letras, números, pontuação e caracteres especiais da tabela ASCII ( exemplo: ┌ ╗© ® ).  Utilizar pelo menos 4 caracteres especiais da tabela ASCII na codificação. #include<stdio.h> #include<string.h> #include<stdlib.h> int main() { char t[1000]; int i,tam, opc; while(opc != 3) switch(opc) { case 1: system("cls"); printf("Digite o texto a ser codificado:\n"); fflush(stdin); gets(t); tam=strlen(t); printf("Texto codificado: \n\n"); if(tam) for (i=; i<tam; i++) { if((t[i]=='a') || (t[i]=='A')) t[i]=1; else if((t[i]=='b') || (t[i]=='B')) t[i]=2; else if((t[i]=='c') || (t[i]=='C')) t[i]=3; else if((t[i]=='d') || (t[i]=='D')) t[i]=4; else if((t[i]=='e') || (t[i]=='E')) t[i]=5; else if((t[i]=='f') || (t[i]=='F')) t[i]=6; else if((t[i]=='g') || (t[i]=='G')) t[i]=11; else if((t[i]=='h') || (t[i]=='H')) t[i]=12; else if((t[i]=='i') || (t[i]=='I')) t[i]=14; else if((t[i]=='j') || (t[i]=='J')) t[i]=15; else if((t[i]=='k') || (t[i]=='K')) t[i]=16; else if((t[i]=='l') || (t[i]=='L')) t[i]=17; else if((t[i]=='m') || (t[i]=='M')) t[i]=19; else if((t[i]=='n') || (t[i]=='N')) t[i]=-50; else if((t[i]=='o') || (t[i]=='O')) t[i]=28; else if((t[i]=='p') || (t[i]=='P')) t[i]=30; else if((t[i]=='q') || (t[i]=='Q')) t[i]=31; else if((t[i]=='r') || (t[i]=='R')) t[i]=35; else if((t[i]=='s') || (t[i]=='S')) t[i]=64; else if((t[i]=='t') || (t[i]=='T')) t[i]=-66; else if((t[i]=='u') || (t[i]=='U')) t[i]=127; else if((t[i]=='v') || (t[i]=='V')) t[i]=-59; else if((t[i]=='w') || (t[i]=='W')) t[i]=-53; else if((t[i]=='x') || (t[i]=='X')) t[i]=-54; else if((t[i]=='y') || (t[i]=='Y')) t[i]=-69; else if((t[i]=='z') || (t[i]=='Z')) t[i]=-52; else if(t[i]==' ') t[i]='+'; else if(t[i]=='0') t[i]=-31; else if(t[i]=='1') t[i]=-32; else if(t[i]=='2') t[i]=-33; else if(t[i]=='3') t[i]=-34; else if(t[i]=='4') t[i]=-35; else if(t[i]=='5') t[i]=-36; else if(t[i]=='6') t[i]=-37; else if(t[i]=='7') t[i]=-38; else if(t[i]=='8') t[i]=-39; else if(t[i]=='9') t[i]=-40; printf("%c",t[i]); } getchar(); break; } }
  8. BOA TARDE AMIGOS ! MEU PROGRAMA ESTÁ RODANDO COM ERRO GRAVE. NA OPÇÃO 1 DO MENU ELE CADASTRA , ATÉ AE TUDO CERTO QUANDO APERTO A OPÇÃO 3,4,5 ELE DÁ ERRO , já REVI O CODIGO POR VEZES E não ACHO O QUE PODE SER. SE alguém PUDER AUXILIAR, AGRADEÇO ! #include <stdio.h> #include <conio.h> #include <windows.h> #include <string.h> #define MAX 20 typedef struct contrato { short int cod_vc; // codigo do veiculo ( entre 1000 e 9999) short int cod_cl; // codigo cliente (entre 1000 e 9999) float preco_dia; // valor diario em unidades monetarias € - caravanas -100€/dia float preco_km; // valor em Km andado em unidades metricas - autocaravanas - 2€/Km float qt_km; // quilometros percoridos //data_tipo data_ini; // data inicio aluguer - 01 jan 2012 //data_tipo data_fim; // data fim de aluguer char escritorio_ini[10]; // escritorio onde o veiculo é alugado - Lisboa Porto Coimbra Algarve Braga Aveiro char escritorio_fim[10]; // escritorio onde o veiculo é devolvido - Lisboa Porto Coimbra Algarve Braga Aveiro }contrato_tipo; // estrutura veiculo typedef struct veiculo { short int cod_vc; // codigo veiculo (entre 10 e 99) char marca[10]; // marca veiculo autocaravanas - Adria (Coral,Action) Burstner(Travel,Club,Holiday) Kabe(Travelmaster) char modelo[10]; // modelo veiculo // caravanas - Adria (Linea,Adora, Alpina) Burstner(City,) Kabe (Royal,Eximo) char matricula[8]; // matricula do veiculo 00-00-AA short int cod_categoria; // categoria do veiculo: autocaravanas - capucine, integral, perfilada, furgao | caravanas - citadina, utilitaria, familiar float km; // quilometragem actual do veiculo em Km float qt_comb; // quantidade de combustivel no deposito em Litros char estado; // estado veiculo : 'D' - disponivel; 'A' - alugado }veiculo_tipo; // estrutura cliente typedef struct cliente // nome cliente desnecessário { short int cod_cl; // código cliente (entre 1000 e 9999) // short int –32,768 to 32,767 char nome [30]; // nome do cliente maximo 30 caracteres char morada[40]; // morada do cliente maximo 40 caracteres short int tipo; // tipo de cliente ( 0- cliente normal; 1- cliente de risco) char carta_conducao[5]; // numero de carta de condução 123456 veiculo_tipo veiculo; contrato_tipo contrato; }cliente_tipo; // estrutura data typedef struct data { short int dia; // dia 1-31 char mes[3]; // jan,fev...dez short int ano; // ano 2012 }data_tipo; char categoria[][20]={"capucine","integral","perfilada","furgao","citadina","utilitaria","familiar"}; short int mes_dias[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; // funcoes escrever/ler/mostrar/eliminar/alterar cliente, veiculo, contrato, data //funcao escrever cliente/veiculos/contratos void escrever_cliente(cliente_tipo *cliente, int qtd_clientes) { int i; char D,A; for(i=0;i<qtd_clientes;i++) { //**** clientes *****// printf(" \n\n --- cliente %d --- ",i+1); fflush(stdin); //limpa o buffer do teclado printf(" \n qual o codigo do cliente ? "); scanf("%d",&cliente.cod_cl); // -> porque cliente é um vetor while(cliente.cod_cl<1000 || cliente.cod_cl>9999 && cliente.cod_cl != cliente.cod_cl) // falta - os codigos não podem ser iguais na mesma estrutura { printf(" \n erro ! digite o codigo do cliente com 4 digitos \n"); scanf("%d",&cliente.cod_cl); // gets - le strings (cadeia de caracteres com espaços), scanf - le so numeros ou uma unica letra ? } fflush(stdin); printf(" \n qual o nome do cliente ? "); gets(cliente.nome); // equivalente a : scanf("%d",&(*cliente).nome); x-> igual a (*x). fflush(stdin); printf(" \n qual o morada do cliente ? "); gets(cliente.morada); fflush(stdin); printf(" \n qual o tipo de cliente ? "); scanf("%d",&cliente.tipo); while(cliente.tipo!=0 && cliente.tipo!=1) { printf(" \n erro ! digite o tipo de cliente 0- cliente normal 1- cliente de risco \n"); scanf("%d",&cliente.tipo); // gets - le strings (cadeia de caracteres com espaços), scanf - le so numeros ou uma unica letra ? } fflush(stdin); printf(" \n qual o numero da carta de conducao ? "); gets(cliente.carta_conducao); // equivalente a : scanf("%d",&(*cliente).nome); x-> igual a (*x). //**** veiculos *****// printf(" \n\n --- veiculo %d --- ",i+1); fflush(stdin); //limpa o buffer do teclado printf(" \n qual o codigo do veiculo ? "); scanf("%d",&cliente.veiculo.cod_vc); // você - codigo do veiculo while(cliente.veiculo.cod_vc < 10 || cliente.veiculo.cod_vc > 99) // falta - os codigos não podem ser iguais na mesma estrutura { printf(" \n erro ! digite o codigo do veiculo com 2 digitos \n"); scanf("%d",&cliente.veiculo.cod_vc); // gets - le strings (cadeia de caracteres com espaços), scanf - le so numeros ou uma unica letra ? } fflush(stdin); printf(" \n qual a marca do veiculo ? "); // < Adria ou Burstner ou Kabe> gets(cliente.veiculo.marca); fflush(stdin); printf(" \n qual o modelo do veiculo ? "); // < autocaravanas - Adria(Coral,Action), Burstner(Travel,Club,Holiday) e Kabe(Travelmaster) | caravanas - Adria(Linea,Adora,Alpina), Burstner(City,) e Kabe (Royal,Eximo) > gets(cliente.veiculo.modelo); fflush(stdin); printf(" \n qual a matricula do veiculo ? "); // < 00-00-AA > gets(cliente.veiculo.matricula); fflush(stdin); printf(" \n qual o numero da categoria do veiculo ? "); // codigo categoria deve variar entre 0 e 4 // <autocaravanas - 1-capucine, 2-integral, 3-perfilada, 4-furgao | caravanas - 5-citadina, 6-utilitaria, 7-familiar > scanf("%d",&cliente.veiculo.cod_categoria); fflush(stdin); printf(" \n quilometragem actual do veiculo ?"); scanf("%f",&cliente.veiculo.km); fflush(stdin); printf(" \n qual a quantidade de combustivel no deposito ? "); scanf("%f",&cliente.veiculo.qt_comb); fflush(stdin); printf("\n qual o estado do veiculo? <'D' -disponivel ou 'A' - alugado> "); scanf("%c",&cliente.veiculo.estado); while(cliente.veiculo.estado != 'D' && cliente.veiculo.estado != 'd' && cliente.veiculo.estado != 'A' && cliente.veiculo.estado != 'a') { printf("\n opcao invalida! qual o estado do veiculo? <'D' -disponivel ou 'A' -alugado >\n"); scanf("%c",&cliente.veiculo.estado); // gets - le strings (cadeia de caracteres com espaços), scanf - le so numeros ou uma unica letra ? } //**** contratos *****// printf(" \n\n --- contrato %d --- ",i+1); printf(" \n o codigo do cliente %d e %hd ",i+1,cliente.cod_cl); fflush(stdin); printf(" \n o codigo do veiculo %d e %hd ",i+1,cliente.veiculo.cod_vc); fflush(stdin); printf(" \n qual o preço diario de aluguer ? <caravanas> "); scanf("%f",&cliente.contrato.preco_dia); fflush(stdin); printf(" \n qual o preço por quilometro ? <autocaravanas>"); scanf("%f",&cliente.contrato.preco_km); fflush(stdin); printf(" \n quantos quilometros percorridos ? "); scanf("%f",&cliente.contrato.qt_km); fflush(stdin); /*printf(" \n qual a data de inicio de aluguer ? "); scanf("%s",&cliente.contrato.data_ini); fflush(stdin); printf(" \n qual a data de fim de aluguer ? "); scanf("%s",&cliente.contrato.data_fim); fflush(stdin); */ printf(" \n qual o destrito do escritorio em que alugou o veiculo ? "); gets(cliente.contrato.escritorio_ini); fflush(stdin); printf(" \n qual o destrito do escritorio em que devolveu o veiculo ? "); gets(cliente.contrato.escritorio_fim); fflush(stdin); printf("\n prima qualquer tecla para continuar"); getchar(); } } // mostra todos os clientes guardados em memoria, o parametro qtd_clientes é a quantidade de clientes void mostrar_cliente(cliente_tipo *cliente, int qtd_clientes) {//permite visualizar o conteudo da estrutura , só printf´s com %s ou %d int i; for(i=0;i<qtd_clientes;i++) { printf(" \n\n cliente %d ",i+1); printf(" \n codigo do cliente : %d ",cliente.cod_cl); printf(" \n nome do cliente : %s ",cliente.nome); printf(" \n morada : %s ",cliente.morada); printf(" \n tipo de cliente : %d ",cliente.tipo); printf(" \n numero carta conducao : %s ",cliente.carta_conducao); printf(" \n\n veiculo %d ",i+1); printf(" \n codigo do veiculo : %d ",cliente.veiculo.cod_vc); printf(" \n marca do veiculo : %s ",cliente.veiculo.marca); printf(" \n modelo do veiculo : %s ",cliente.veiculo.modelo); printf(" \n matricula do veiculo : %s ",cliente.veiculo.matricula); printf(" \n categoria do veiculo : %d ",cliente.veiculo.cod_categoria); printf(" \n quilometragem atual do veiculo : %.3f Km",cliente.veiculo.km); printf(" \n quantidade de combustivel no deposito : %.3f Litros",cliente.veiculo.qt_comb); printf(" \n estado do veiculo : %c ",cliente.veiculo.estado); printf(" \n\n contrato %d ",i+1); printf(" \n codigo do cliente : %d ",cliente.cod_cl); printf(" \n codigo do veiculo : %d ",cliente.veiculo.cod_vc); printf(" \n preço em euros por dia de aluguer : %.2f ",cliente.contrato.preco_dia); printf(" \n preço por km : %.2f ",cliente.contrato.preco_km); printf(" \n quilometros percorridos : %.3f ",cliente.contrato.qt_km); //printf(" \n data inicio de aluguer : %s ",cliente.contrato.data_ini); //printf(" \n data fim de aluguer : %s ",cliente.contrato.data_fim); printf(" \n escritorio veiculo alugado : %s ",cliente.contrato.escritorio_ini); printf(" \n escritorio veiculo devolvido: %s ",cliente.contrato.escritorio_fim); } printf(" \n prima qualquer tecla para continuar"); // se premido alguma tecla sai da funcao void mostrar_cliente(cliente_tipo *cliente, int qtd_clientes) getchar(); // le as teclas digitadas sai } int ler_quantidade_clientes() //pergunta quantos clientes pretende guardar e retorna esse numero {// le um numero positivo e inferior a MAX - 20 int qtd_clientes,i; do { printf("\n qual a quantidade maxima de clientes ( entre 1 e %d): ",MAX); scanf("%d",&qtd_clientes); }while (qtd_clientes<1 || qtd_clientes >MAX); return qtd_clientes; } // e) funcao procura e mostra todos os clientes com o nome indicado no vetor nome[10] void procurar_clientes(cliente_tipo cliente[], char nome[], int qtd_clientes) // cliente[] = *cliente { int i, flag=1; // 1 = verdadeiro (qualquer numero != 0 ) , 0= falso for(i=0;i<qtd_clientes && flag;i++) // se a flag tambem for verdadeira (!= 0) 1,2,3,4... { if(strcmp(cliente.nome,nome)==0) // compara duas strings, comeca por comparar o primeiro caracter de cada string se forem ambas iguais continua a percorer a string até chegar ao null ou até que algum par ( de strings)seja diferente // se retornar 0 as strings são iguais, se for >0 o caracter diferente e maior na string1 (a.cidade) do que na string2 (cid) // se for <0 exactamente o contrario { printf(" \n\n cliente %d ",i+1); printf(" \n codigo cliente : %d ",cliente.cod_cl); printf(" \n nome cliente : %s ",cliente.nome); printf(" \n morada : %s ",cliente.morada); printf(" \n tipo de cliente : %d ",cliente.tipo); printf(" \n numero carta conducao : %s ",cliente.carta_conducao); printf(" \n\n veiculo %d ",i+1); printf(" \n codigo do veiculo : %d ",cliente.veiculo.cod_vc); printf(" \n marca do veiculo : %s ",cliente.veiculo.marca); printf(" \n modelo do veiculo : %s ",cliente.veiculo.modelo); printf(" \n matricula do veiculo : %s ",cliente.veiculo.matricula); printf(" \n categoria do veiculo : %d ",cliente.veiculo.cod_categoria); printf(" \n quilometragem atual do veiculo : %.3f Km",cliente.veiculo.km); printf(" \n quantidade de combustivel no deposito : %.3f Litros",cliente.veiculo.qt_comb); printf(" \n estado do veiculo : %c ",cliente.veiculo.estado); printf(" \n\n contrato %d ",i+1); printf(" \n codigo do cliente : %d ",cliente.cod_cl); printf(" \n codigo do veiculo : %d ",cliente.veiculo.cod_vc); printf(" \n preço em euros por dia de aluguer : %.2f ",cliente.contrato.preco_dia); printf(" \n preço por km : %.2f ",cliente.contrato.preco_km); printf(" \n quilometros percorridos : %.3f ",cliente.contrato.qt_km); //printf(" \n data inicio de aluguer : %s ",cliente.contrato.data_ini); //printf(" \n data fim de aluguer : %s ",cliente.contrato.data_fim); printf(" \n escritorio veiculo alugado : %s ",cliente.contrato.escritorio_ini); printf(" \n escritorio veiculo devolvido: %s ",cliente.contrato.escritorio_fim); flag=0; // é falso } } getchar(); } /* alterar clientes void alterar_cliente( cliente_tipo *cliente, int *qtd_clientes) { int i, esc; // esc - escolha da opção printf("\n qual o cliente que deseja alterar ?"); gets(cliente.nome); // equivalente a : scanf("%d",&(*cliente).nome); x-> igual a (*x). fflush(stdin); printf("\n qual o campo que deseja alterar 1- codigo cliente 2- nome 3- morada 4- tipo de cliente 5- carta conduçao?"); fflush(stdin); scanf("%d",&esc); // determina a escolha a efectuar switch(esc) { case'1': printf ("\n vai alterar o codigo do cliente"); gets(cliente.cod_cl); fflush(stdin); printf ("\n codigo do cliente alterado ! "); break; case'2': printf ("\n vai alterar o nome do cliente"); gets(cliente.nome); fflush(stdin); printf ("\n nome do cliente alterado ! "); break; case'3': printf ("\n vai alterar a morada do cliente"); gets(cliente.morada); fflush(stdin); printf ("\n morada do cliente alterada ! "); break; case'4': printf ("\n vai alterar o tipo de cliente"); gets(cliente.tipo); fflush(stdin); printf ("\n tipo de cliente alterado ! "); break; case'5': printf ("\n vai alterar o numero de carta conducao do cliente"); gets(cliente.carta_conducao); fflush(stdin); printf ("\n numero de carta de conducao alterada ! "); break; default : printf("\n nenhum dos campos foi alterado "); } } */ //eliminar clientes void eliminar_cliente(int pos,cliente_tipo *cliente, int *qtd_clientes) { int i; for (i=pos;i<=*qtd_clientes-1;i++) cliente=cliente[i+1]; (*qtd_clientes)--; // retira um cliente } // menu de opções char formulario () // não é void formulario (), mas sim char formulario () porque retorna os caracteres { char r; // o caracter digitado é guardado em r do { system ("cls"); // limpa o monitor, é um comando do windows (DOS cmd) , system ("cls"); == a system("dir"); , ou char s="cd bin" , system (cd); printf(" 1- Inserir clientes \n"); printf(" 2- Mostrar clientes \n"); printf(" 3- Procurar cliente por nome \n"); printf(" 4- Alterar cliente \n"); printf(" 5- Eliminar cliente \n"); printf(" s/S- Sair \n"); r=getchar(); // le o caracter digitado guarda como r e depois vai para a funcao }while (r!= 's' && r!= 'S' && r!= '1' && r!= '2' && r!= '3' && r!= '4' && r!= '5'); return r; } int main() // retorna um inteiro 0 é certo ? , 1 é errado ? { char ch, nome[30]; int qtd_clientes=0,i,pos,a; cliente_tipo cliente[MAX+1]; // cliente_tipo cliente; e não veiculo_tipo disciplina porque a estrutura veiculo está dentro da estrutura cliente, estrutura cliente é a principal ? do { ch=formulario(); switch(ch) { //preenche os vetores da estrutura cliente case '1' : { // retorna a quantidade de clientes a analisar qtd_clientes=ler_quantidade_clientes(); escrever_cliente(cliente,qtd_clientes); break; } // lista todos os clientes case'2' : { mostrar_cliente(cliente,qtd_clientes); //mostrar_cliente(cliente, qtd_clientes) break; } //procura o cliente pelo nome case '3': { printf("\n nome do cliente a procurar ?: "); gets(nome); procurar_clientes(cliente, nome, qtd_clientes); printf("\n prima qualquer tecla para continuar"); getchar(); break; } /* altera o cliente case '4': { alterar_cliente(cliente,qtd_clientes); printf(" \n cliente alterado !"); mostrar_cliente(cliente,qtd_clientes); printf("\n prima qualquer tecla para continuar"); getch(); break; } */ //elimina o cliente case '5': { printf("\n qual a posicao do cliente que quer eliminar ? <posicao 1 ate %d > ",qtd_clientes); scanf("%d",&pos); eliminar_cliente(pos,cliente,&qtd_clientes); printf("\n eliminou o cliente %d \n",pos); printf("\n tem os seguintes clientes registados"); mostrar_cliente(cliente,qtd_clientes); getchar(); break; } } }while(ch!='s' && ch!='S'); system("pause"); return 0; //diferença entre 0 e 1 ?? }
  9. #include <stdio.h> #include <stdlib.h> float altura (float altx, float alty); float altura2 (float altx, float alty); main() { float a,b,c; char ch; printf("QUAL O SEU SEXO [f/m]: "); scanf(" %c", &ch); fflush(stdin); printf ("Digite a altura de seu pai : "); scanf(" %d", &a); fflush(stdin); printf ("Digite a altura de sua mae: "); scanf(" %d", &b); fflush(stdin); ch=toupper (ch); if (ch == 'M'){ c=altura(a,b); printf(" %.2f\n",c); }else{ printf(" %.3f\n",altura2(a,b)); } system("pause"); return 0; } float altura (float altx, float alty) { return altx+alty+13/2; } float altura2 (float altx, float alty) { return (altx+alty-13) /2; }
  10. preciso de ajuda para resolver o problema do titulo do tópico fiz o algoritmo porem não consigo faze-lo executar, acredito que não estou colocando o bloco de codigo no lugar certo: //Bibliotecas #include <stdio.h> #include <stdlib.h> #include <locale.h> //Constantes #define tamanho 5 //Estrutura da Pilha struct tpilha { int dados[tamanho]; int ini; int fim; }; //Vari?veis globais tpilha pilha; int op; //Protipa??o void pilha_entrar(); void pilha_sair(); void pilha_mostrar(); void menu_mostrar(); //Fun??o principal int main(){ setlocale(LC_ALL, "Portuguese"); op = 1; pilha.ini = 0; pilha.fim = 0; while (op != 0) { system("cls"); pilha_mostrar(); menu_mostrar(); scanf("%d", &op); switch (op) { case 1: pilha_entrar(); break; case 2: pilha_sair(); break; } } return(0); } //Adicionar um elemento no final da Pilha void pilha_entrar(){ if (pilha.fim == tamanho) { printf("\nA pilha est? cheia, imposs?vel empilhar um novo elemento!\n\n"); system("pause"); } else { printf("\nDigite o valor a ser empilhado: "); scanf("%d", &pilha.dados[pilha.fim]); pilha.fim++; } } //Retirar o ?ltimo elemento da Pilha void pilha_sair() { if (pilha.ini == pilha.fim) { printf("\nA pilha est? vazia, n?o h? nada para desempilhar!\n\n"); system("pause"); } else { pilha.dados[pilha.fim-1] = 0; pilha.fim--; } } //Mostrar o conte?do da Pilha void pilha_mostrar() { int i; printf("[ "); for (i = 0; i < tamanho; i++) { printf("%d ", pilha.dados); } printf("]\n\n"); } //Mostrar o menu de op??es void menu_mostrar() { printf("\nEscolha uma op??o:\n"); printf("1 - Empilhar\n"); printf("2 - Desempilhar\n"); printf("0 - Sair\n\n"); } eu sei que tenho que inserir o seguinte codigo em algum lugar, mas não consigo entender aonde, peço ajuda pra poder entender o funcionamento da função, e se estiver faltando alguma coisa, me mostrem pra eu entender a logica. function inverter(*fila, *pilha){ while(fila_vazia(fila)!=0){ empilhar(pilha,desenfileirar(fila)); } while(pilha_vazia(pilha)!=0){ enfileirar(fila,desempilhar(pilha)); } } agradeço desde já a ajuda.
  11. olá, sera que alguém pode me ajudar? recentemente compilei um jogo que fiz com scratch em exe, quando é baixado por algum navegador em qualquer pc, o computador acusa como virus ( QVM42.0.Malware.Gen ),tambem no site (virus total), só que na realidade é só um jogo, alguém pode me dizer o que esta acontecendo, e como devo prosseguir para eliminar o erro ? usei o BYOB para compilação. agradeço a atenção.
  12. Precisava incluir no site uma condição. Na compra precisava mostrar ao cliente se atendemos ou não aquela região. E gostaria de fazer isso pelo CEP dele.E gostaria de deixar automatico para ser de acordo com os CEP dos profissionais que se cadastrarem. Não necessariamente o profissional precisa ter o mesmo CEP dele, mas precisa estar proximo. Pela estrutura de CEP será possível? http://www.correios.com.br/para-voce/precisa-de-ajuda/o-que-e-cep-e-por-que-usa-lo/estrutura-do-cep. Em resumo um cliente podera contratar um serviço somente se existir um profissional com o mesmo CEP ou que esté próximo. Alguma ideia de como fazer? pelo CEP da para fazer? ou alguma outra forma? Muito obrigado
  13. Pessoal td bem? não to conseguindo resolver esse programa de matlab. alguém poderia me ajudar me ensinando como faz? Grato.
  14. Bem , boa tarde, achei um código antigo meu bastante util para quem esta aprendendo a programar em C. Cadastro de moradores v.3.0! Download: Cadastro morador 3.0 #include <stdio.h> #include <stdlib.h> #define MAX_NUM_MORADOR 100 #define SOLTEIRO 0 #define MAX_STRING 50 /* Criador: Eduardo Dantas E-mail: dantasleld@gmail.com Data: 17/08/2012 */ struct Endereco{ char CIDADE[MAX_STRING]; char BAIRRO[MAX_STRING]; int CEP; char RUA[MAX_STRING]; int NUM; }; struct DataNascimento{ short dia; short mes; short ano; }; struct Morador{ char NOME[MAX_STRING]; int ESTCIVIL; struct DataNascimento NASC; char LOCALNASC[MAX_STRING]; int RG; int FONE; struct Endereco END; char EMPRESA[MAX_STRING]; char FUNCAO[MAX_STRING]; }; int numMoradores = 0; struct Morador CADASTRO[MAX_NUM_MORADOR]; int main() { int op; int vetor[MAX_NUM_MORADOR]; void ExibirTodosCadastro(); void ReceberCadastro(); void PesquisaPorPosicao(); void AlterarPorPosicao(); void ExcluirTudo(struct Morador cadastro[]); void ExcluirPorPosicao(struct Morador cadastro[]); void SalvarTXT(); printf("\t# Bem vindo ao cadastro de moradores 3.0 ! #\n"); printf("\t\t %c Escolha uma opcao:\n",4); printf("\t\t%c 1 - Criar Cadastro\n",16); printf("\t\t%c 2 - Ler todos os cadastros\n",16); printf("\t\t%c 3 - Pesquisar cadastro por posicao\n",16); printf("\t\t%c 4 - Alterar cadastro por posicao\n",16); printf("\t\t%c 5 - Excluir todos os cadastros\n",16); printf("\t\t%c 6 - Excluir cadastro por posicao\n",16); printf("\t\t%c 7 - Salvar dados em documento de texto\n",16); scanf("%i",&op); switch (op){ case 1: ReceberCadastro(CADASTRO); break; case 2: ExibirTodosCadastro(); break; case 3: PesquisaPorPosicao(); break; case 4: AlterarPorPosicao(); break; case 5: ExcluirTudo(CADASTRO); break; case 6: ExcluirPorPosicao(CADASTRO); break; case 7: SalvarTXT(); break; default: printf("Comando invalido!\n"); system("pause"); exit(0); } system("pause"); return 0; } void SalvarTXT(){ void limparBuffer(); int main(); char txt[MAX_STRING]; FILE *arq;// = fopen("Cadastro de Moradores.txt","w"); if (numMoradores == 0){ printf("Nao existe cadastro!\n"); system("pause"); system("cls"); main(); } printf("(Nao esqueca de por .txt no final)\n"); printf("Digite o nome do arquivo para salvar:"); limparBuffer(); char c; int x = 0; do { c = getchar(); txt[x] = c; ++x; } while ( c != '\n'); txt[x-1] = '\0'; arq = fopen(txt,"w"); printf("Salvando arquivo %s ...\n",txt); for(int i = 0; i < numMoradores; ++i){ fprintf(arq,"\n\tMorador %i:\n",i+1); if (CADASTRO[i].NOME[0] == '\0'){ fprintf(arq,"Cadastro %i vazio!\n",i+1); continue; } fprintf(arq,"Nome:%s",CADASTRO[i].NOME); if (CADASTRO[i].ESTCIVIL == SOLTEIRO) fprintf(arq,"Estado Civil:Solteiro\n"); else fprintf(arq,"Estado Civil:Casado\n"); fprintf(arq,"Data de Nascimento:%i/%i/%i\n",CADASTRO[i].NASC.dia,CADASTRO[i].NASC.mes,CADASTRO[i].NASC.ano); fprintf(arq,"Local de Nascimento:%s",CADASTRO[i].LOCALNASC); fprintf(arq,"RG:%i\n",CADASTRO[i].RG); fprintf(arq,"Telefone:%i\n",CADASTRO[i].FONE); fprintf(arq,"Endereco:\n"); fprintf(arq,"Rua:%s",CADASTRO[i].END.RUA); fprintf(arq,"Numero:%i\n",CADASTRO[i].END.NUM); fprintf(arq,"CEP:%i\n",CADASTRO[i].END.CEP); fprintf(arq,"Bairro:%s",CADASTRO[i].END.BAIRRO); fprintf(arq,"Cidade:%s",CADASTRO[i].END.CIDADE); fprintf(arq,"Empresa:%s",CADASTRO[i].EMPRESA); fprintf(arq,"Funcao:%s",CADASTRO[i].FUNCAO); } fclose(arq); printf("\n\t Arquivo Salvo com sucesso!\n"); system("pause"); system("cls"); main(); } void ExcluirPorPosicao(struct Morador cadastro[]){ int i = 0; char op; void limparBuffer(); if (numMoradores == 0){ printf("Nao existe cadastro!\n"); system("pause"); system("cls"); main(); } printf("Tem certeza que deseja excluir todos os cadastros?s/n\n"); limparBuffer(); scanf("%c",&op); if(op != 's'){ printf("Voce cancelou a exclusao de todos os cadastros."); system("pause"); system("cls"); main(); } printf("Digite a localizacao(1 a %i:",numMoradores); scanf("%i",&i); --i; if(i < 0 || i > numMoradores){ printf("Valor invalido!\n"); system("pause"); system("cls"); main(); } for(int x = 0 ; x < MAX_STRING ; ++x) cadastro[i].NOME[x] = '\0'; cadastro[i].ESTCIVIL = 0; cadastro[i].NASC.dia = 0; cadastro[i].NASC.mes = 0; cadastro[i].NASC.ano = 0; for(int x = 0 ; x < MAX_STRING ; ++x) cadastro[i].LOCALNASC[x] = '\0'; cadastro[i].RG = 0; cadastro[i].FONE = 0; for(int x = 0 ; x < MAX_STRING ; ++x) cadastro[i].END.RUA[x] = '\0'; cadastro[i].END.NUM = 0; cadastro[i].END.CEP = 0; for(int x = 0 ; x < MAX_STRING ; ++x){ cadastro[i].END.BAIRRO[x] = '\0'; cadastro[i].END.CIDADE[x] = '\0'; cadastro[i].EMPRESA[x] = '\0'; cadastro[i].FUNCAO[x] = '\0'; } printf("\t\tCadastro excluido com sucesso!\n"); system("pause"); system("cls"); main(); } void ExcluirTudo(struct Morador cadastro[]){ void limparBuffer(); int main(); char op; if (numMoradores == 0){ printf("Nao existe cadastro!\n"); system("pause"); system("cls"); main(); } printf("Tem certeza que deseja excluir todos os cadastros?s/n\n"); limparBuffer(); scanf("%c",&op); if(op != 's'){ printf("Voce cancelou a exclusao de todos os cadastros."); system("pause"); system("cls"); main(); } for(int i = 0; i < numMoradores; ++i){ for(int x = 0 ; x < MAX_STRING ; ++x) cadastro[i].NOME[x] = '\0'; cadastro[i].ESTCIVIL = 0; cadastro[i].NASC.dia = 0; cadastro[i].NASC.mes = 0; cadastro[i].NASC.ano = 0; for(int x = 0 ; x < MAX_STRING ; ++x) cadastro[i].LOCALNASC[x] = '\0'; cadastro[i].RG = 0; cadastro[i].FONE = 0; for(int x = 0 ; x < MAX_STRING ; ++x) cadastro[i].END.RUA[x] = '\0'; cadastro[i].END.NUM = 0; cadastro[i].END.CEP = 0; for(int x = 0 ; x < MAX_STRING ; ++x){ cadastro[i].END.BAIRRO[x] = '\0'; cadastro[i].END.CIDADE[x] = '\0'; cadastro[i].EMPRESA[x] = '\0'; cadastro[i].FUNCAO[x] = '\0'; } } numMoradores = 0; printf("\t\tCadastro excluido com sucesso!\n"); system("pause"); system("cls"); main(); } void AlterarPorPosicao(){ void limparBuffer(); int i = 0; if (numMoradores == 0){ printf("Nao existe cadastro!\n"); system("pause"); system("cls"); main(); } printf("Digite a localizacao(1 a %i:",numMoradores); scanf("%i",&i); --i; if(i < 0 || i > numMoradores){ printf("Valor invalido!\n"); system("pause"); system("cls"); main(); } limparBuffer(); printf("\t# Iniciar processo de alteracao de cadastro #\n",numMoradores); printf("Nome:"); fgets(CADASTRO[i].NOME,MAX_STRING,stdin); printf("(0-Solteiro 1-Casado)Estado Civil:"); scanf("%i",&CADASTRO[i].ESTCIVIL); limparBuffer(); printf("Data de Nascimento:\n"); printf("Dia:"); scanf("%i",&CADASTRO[i].NASC.dia); printf("Mes:"); scanf("%i",&CADASTRO[i].NASC.mes); printf("Ano:"); scanf("%i",&CADASTRO[i].NASC.ano); limparBuffer(); printf("Local de Nascimento:"); fgets(CADASTRO[i].LOCALNASC,MAX_STRING,stdin); printf("RG:"); scanf("%i",&CADASTRO[i].RG); printf("Telefone:"); scanf("%i",&CADASTRO[i].FONE); printf("Endereco:\n"); limparBuffer(); printf("Cidade:"); fgets(CADASTRO[i].END.CIDADE,MAX_STRING,stdin); limparBuffer(); printf("Bairro:"); fgets(CADASTRO[i].END.BAIRRO,MAX_STRING,stdin); limparBuffer(); printf("CEP:"); scanf("%i",&CADASTRO[i].END.CEP); limparBuffer(); printf("Rua:"); fgets(CADASTRO[i].END.RUA,MAX_STRING,stdin); limparBuffer(); printf("Numero:"); scanf("%i",&CADASTRO[i].END.NUM); limparBuffer(); printf("Empresa:"); fgets(CADASTRO[i].EMPRESA,MAX_STRING,stdin); limparBuffer(); printf("Funcao:"); fgets(CADASTRO[i].FUNCAO,MAX_STRING,stdin); limparBuffer(); system("cls"); printf("\t\tCadastro alterado com sucesso!\n"); system("pause"); system("cls"); main(); } void PesquisaPorPosicao(){ int i = 0; if (numMoradores == 0){ printf("Nao existe cadastro!\n"); system("pause"); system("cls"); main(); } printf("Digite a localizacao(1 a %i:",numMoradores); scanf("%i",&i); --i; if(i < 0 || i > numMoradores){ printf("Valor invalido!\n"); system("pause"); system("cls"); main(); } if (CADASTRO[i].NOME[0] == '\0'){ printf("Cadastro vazio!\n"); system("pause"); system("cls"); main(); } printf("Nome:%s",CADASTRO[i].NOME); if (CADASTRO[i].ESTCIVIL == SOLTEIRO) printf("Estado Civil:Solteiro\n"); else printf("Estado Civil:Casado\n"); printf("Data de Nascimento:%i/%i/%i\n",CADASTRO[i].NASC.dia,CADASTRO[i].NASC.mes,CADASTRO[i].NASC.ano); printf("Local de Nascimento:%s",CADASTRO[i].LOCALNASC); printf("RG:%i\n",CADASTRO[i].RG); printf("Telefone:%i\n",CADASTRO[i].FONE); printf("Endereco:\n"); printf("Rua:%s",CADASTRO[i].END.RUA); printf("Numero:%i\n",CADASTRO[i].END.NUM); printf("CEP:%i\n",CADASTRO[i].END.CEP); printf("Bairro:%s",CADASTRO[i].END.BAIRRO); printf("Cidade:%s",CADASTRO[i].END.CIDADE); printf("Empresa:%s",CADASTRO[i].EMPRESA); printf("Funcao:%s",CADASTRO[i].FUNCAO); system("pause"); system("cls"); main(); } void ExibirTodosCadastro(){ if (numMoradores == 0){ printf("Nao existe cadastro!\n"); system("pause"); system("cls"); main(); } for(int i = 0; i < numMoradores; ++i){ printf("\n\t%c Morador %i:\n",16,i+1); if (CADASTRO[i].NOME[0] == '\0'){ printf("Cadastro %i vazio!\n",i+1); continue; } printf("Nome:%s",CADASTRO[i].NOME); if (CADASTRO[i].ESTCIVIL == SOLTEIRO) printf("Estado Civil:Solteiro\n"); else printf("Estado Civil:Casado\n"); printf("Data de Nascimento:%i/%i/%i\n",CADASTRO[i].NASC.dia,CADASTRO[i].NASC.mes,CADASTRO[i].NASC.ano); printf("Local de Nascimento:%s",CADASTRO[i].LOCALNASC); printf("RG:%i\n",CADASTRO[i].RG); printf("Telefone:%i\n",CADASTRO[i].FONE); printf("Endereco:\n"); printf("Rua:%s",CADASTRO[i].END.RUA); printf("Numero:%i\n",CADASTRO[i].END.NUM); printf("CEP:%i\n",CADASTRO[i].END.CEP); printf("Bairro:%s",CADASTRO[i].END.BAIRRO); printf("Cidade:%s",CADASTRO[i].END.CIDADE); printf("Empresa:%s",CADASTRO[i].EMPRESA); printf("Funcao:%s",CADASTRO[i].FUNCAO); } system("pause"); system("cls"); main(); } void ReceberCadastro(struct Morador cadastro[]){ void limparBuffer(); int main(); if (numMoradores > 0){ printf("Ja existe cadastro!"); system("pause"); system("cls"); main(); } printf("Quantos moradores voce deseja cadastrar?"); scanf("%i",&numMoradores); if (numMoradores > MAX_NUM_MORADOR){ printf("Por favor, digite um valor positivo ate 100."); exit(0); } system("cls"); limparBuffer(); for(int i = 0;i < numMoradores;++i){ printf("\t# Iniciar processo de cadastro de %i moradores #\n",numMoradores); printf("\n# Cadastrando o %i morador #\n",i+1); printf("Nome:"); fgets(cadastro[i].NOME,MAX_STRING,stdin); printf("(0-Solteiro 1-Casado)Estado Civil:"); scanf("%i",&cadastro[i].ESTCIVIL); limparBuffer(); printf("Data de Nascimento:\n"); printf("Dia:"); scanf("%i",&cadastro[i].NASC.dia); printf("Mes:"); scanf("%i",&cadastro[i].NASC.mes); printf("Ano:"); scanf("%i",&cadastro[i].NASC.ano); limparBuffer(); printf("Local de Nascimento:"); fgets(cadastro[i].LOCALNASC,MAX_STRING,stdin); printf("RG:"); scanf("%i",&cadastro[i].RG); printf("Telefone:"); scanf("%i",&cadastro[i].FONE); printf("Endereco:\n"); limparBuffer(); printf("Cidade:"); fgets(cadastro[i].END.CIDADE,MAX_STRING,stdin); limparBuffer(); printf("Bairro:"); fgets(cadastro[i].END.BAIRRO,MAX_STRING,stdin); limparBuffer(); printf("CEP:"); scanf("%i",&cadastro[i].END.CEP); limparBuffer(); printf("Rua:"); fgets(cadastro[i].END.RUA,MAX_STRING,stdin); limparBuffer(); printf("Numero:"); scanf("%i",&cadastro[i].END.NUM); limparBuffer(); printf("Empresa:"); fgets(cadastro[i].EMPRESA,MAX_STRING,stdin); limparBuffer(); printf("Funcao:"); fgets(cadastro[i].FUNCAO,MAX_STRING,stdin); limparBuffer(); system("cls"); } printf("\t\tCadastro salvo com sucesso!\n"); system("pause"); system("cls"); main(); } void limparBuffer(){ char c; while((c = getchar())!= '\n'&& c!= EOF); }
  15. Boas a todos, estou com problemas em fazer um trabalho em linguagem c que consiste na criação de um armazém usando listas duplamente ligadas. Para isso eu criei duas estruturas e ao criar a função para escrever a lista o programa vai a baixo, também estou com dois warnings no programa que não consigo tirar. desde já obrigado pela disponibilidade vou publicar aqui o código para ver se alguém me consegue ajudar! typedef struct no_produto { char nome[30],marca[30]; float preço; int dia,mes,ano,quantidade; }produto; typedef struct no_lista { produto *info; struct lista *seg; struct lista *ant; }lista; Funçoes lista *mem_lista() //alocar memoria para a lista { lista *mem; if((mem = (lista*)malloc(sizeof(lista))) == NULL) { printf("\nMemoria insuficiente"); } return mem; } produto *mem_produto() alocar memoria para a estrutura do produto { produto *mem; if((mem = (produto*)malloc(sizeof(produto))) == NULL) { printf("\nMemoria insuficiente"); } return mem; } lista *criarlista() //criar a lista { lista *l = mem_lista(); l->seg = NULL; l->ant = NULL; l->info = NULL; return l; } void insere_inicio_Lista (lista *l) // inserir um produto no inicio da lista { lista *aux_lista; produto *aux; int testeint; float teste; assert (l != NULL); aux_lista = mem_lista(); aux=mem_produto(); printf("\nQual o nome do produto :\n "); gets(aux->nome); while (strlen(aux->nome) == 0) { fflush(stdin); system("cls"); printf("\nIntroduziu um nome vazio!\n"); printf("\nDe o nome do ingrediente: \n"); gets(aux->nome); } strupr(aux->nome); //passar nome para maiusculas fflush(stdin); system("cls"); printf("\nQual a marca do produto :\n "); gets(aux->marca); while (strlen(aux->marca) == 0) { fflush(stdin); system("cls"); printf("\nIntroduziu uma marca invalida!\n"); printf("\nDe o nome da marca: \n"); gets(aux->marca); } strupr(aux->marca); //passar marca para maiusculas fflush(stdin); system("cls"); do { teste=0; printf("\nDe o preço do produto: \n"); teste=scanf("%f",&aux->preço); scanf("%*[^\n]"); scanf("%*c"); fflush(stdin); system("cls"); if(aux->preço<=0) printf("\nERRO! O preço deve ser positivo!\n"); }while((teste==0)||(aux->preço<=0)); do { teste=0; printf("\nDe a quantidade que pretende inserir: \n"); testeint=scanf("%d",&aux->quantidade); scanf("%*[^\n]"); scanf("%*c"); fflush(stdin); system("cls"); if(aux->quantidade<=0) printf("\nERRO! A quantidade deve ser positiva!\n"); }while((testeint==0)||(aux->quantidade<=0)); aux_lista->info = aux; aux_lista -> seg = l; aux_lista -> ant = NULL; l -> info ++; } void escreve_Lista(lista *l) //escrever lista { lista *aux=l->info; while (aux != NULL) { printf("\n"); printf("\nSeccao do produto %s", aux->info->nome); printf("\nMarca do produto %s", aux->info->marca); printf("\nPreco por unidade %0.2f ", aux->info->preço); printf("\nUnidades inseridas %d ", aux->info->quantidade); printf("\n"); aux=aux->seg; } }
  16. Boa noite pessoal, eu queria saber como faço um programa que consegue exibir em tela um anagrama de qualquer palavra na linguagem em C. Detalhe, eu uso o compilador CODE BLOCKS! para programar em C. Eu encontrei um código em JAVA num outro fórum (o que não me satisfaz). Queria saber também como posso travar uma letra no mesmo lugar quando vou analisar o anagrama. Por exemplo: Quero todos os anagramas da palavra AMOR porém com a letra A travada no seu lugar! (ou a letra M no seu lugar, ou M no começo, ou as letras A e O travadas nos seus lugares ou no começo, etc...). AMOR AMRO AROM ARMO AORM AOMR Também quero que ele exiba quantos anagramas a palavra terá. Por exemplo no caso acima: Temos um A travado em seu lugar e também temos a permutação de 3 caracteres o que matematicamente é representado por 3! ou 3 Fatorial = 3 * 2 * 1 = 6 Anagramas. A frase "X" Anagramas é o que o programa deverá escrever! Agradeço desde Já! Eu vou deixar dois códigos que encontrei na internet porém que não estão compilando eles estão compactados no formato de arquivo .RAR e os arquivos com código fonte estão com a extensão .c, verifiquem o arquivo de texto para mais detalhes. Lembrem-se que eu estou usando o CODE BLOCKS! http://www.4shared.com/rar/o8LsOfxbce/Anagramas_Em_C.html http://www.mediafire.com/download/nf9vge8gpvhw9gd/Anagramas_Em_C!.rar
  17. Preciso ordenar o programa abaixo em ordem crescente somente pelos codigos dos produtos. alguém da um help? #include<stdio.h> #include<stdlib.h> struct matel { int codigo; char descricao[40]; float custo; struct matel *prox; }; typedef struct matel MATEL; MATEL *inicio, *fim; int contador; void mostra_lista(); int main() { int k,quant; MATEL *p,*aux; contador=0; printf("\nQuantas pecas serao registradas? "); scanf("%d",&quant); while (quant < 1) { printf("\nInforme valor maior que zero "); scanf("%d",&quant); } for(k=0;k<quant;k++) { aux=(MATEL *)malloc(sizeof(MATEL)); if(aux==NULL) { printf("\nImpossivel alocar espaco. Tecle algo"); getch(); return 0; } //Preeenche o vetor printf("\nDigite codigo do material[%d] : ",k+1); scanf("%d",&(*aux).codigo); fflush(stdin); printf("\nDigite descricao do material[%d] ",k+1); gets((*aux).descricao); printf("\nDigite custo do material[%d] ",k+1); scanf("%f",&(*aux).custo); if(contador==0) { inicio=fim=aux; contador++; aux->prox=NULL; } else { fim->prox=aux; fim=aux; aux->prox=NULL; contador++; } } mostra_lista(); printf("\n"); system("pause"); return 0; } void mostra_lista() { MATEL *aux; aux=inicio; while(aux) { printf("\nCodigo: %d",(*aux).codigo); printf("\nDescricao: %s",(*aux).descricao); printf("\nCusto: %.2f\n",(*aux).custo); aux=aux->prox; } }
  18. bvianaro

    Ajuda Programa

    Preciso de ajuda para fazer a seguinte implementação no programa: 1. Inserir produto na fila por ordem de chegada não permitindo códigos repetidos 2. Mostrar os produtos presentes na fila 3. Excluir um produto da fila mantendo-a ordenada por ordem de chegada 4. Pesquisar um produto na fila indicando qual a sua posição na fila ou informando que não está presente 5. Gravar a fila em disco com o nome produto.dat 6. Sair O programa é esse: struct matel { int codigo; char descricao[40]; float custo; struct matel *prox; }; typedef struct matel MATEL; MATEL *inicio, *fim; int contador; void mostra_lista(); int main() { int k,quant; MATEL *p,*aux; contador=0; printf("\nQuantas pecas serao registradas? "); scanf("%d",&quant); while (quant < 1) { printf("\nInforme valor maior que zero "); scanf("%d",&quant); } for(k=0;k<quant;k++) { aux=(MATEL *)malloc(sizeof(MATEL)); if(aux==NULL) { printf("\nImpossivel alocar espaco. Tecle algo"); getch(); return 0; } //Preeenche o vetor printf("\nDigite codigo do material[%d] : ",k+1); scanf("%d",&(*aux).codigo); fflush(stdin); printf("\nDigite descricao do material[%d] ",k+1); gets((*aux).descricao); printf("\nDigite custo do material[%d] ",k+1); scanf("%f",&(*aux).custo); if(contador==0) { inicio=fim=aux; contador++; aux->prox=NULL; } else { fim->prox=aux; fim=aux; aux->prox=NULL; contador++; } } mostra_lista(); printf("\n"); system("pause"); return 0; } void mostra_lista() { MATEL *aux; aux=inicio; while(aux) { printf("\nCodigo: %d",(*aux).codigo); printf("\nDescricao: %s",(*aux).descricao); printf("\nCusto: %.2f\n",(*aux).custo); aux=aux->prox; } }
  19. Geralmente pra se ter uma leitura com êxito de um arquivo devemos analizá-lo antes, isto porque o arquivo pode está todo desorganizado, então criamos um certo padrão. Agora pergunto, se estamos criando um arquivo que será lido pelo programa Porque não organizá-lo antes? Precisamos saber quantas strings, floats e inteiros o programa precisa para a leitura; Então criei um arquivo e estou utilizando-o para preenchimento dos campos de uma struct,onde declarei cinco chars e três ints. A struct recebe memória alocada dinamicamente, e é liberada por free(); no término do programa. Veja abaixo imagens do programa em execução: Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/10/arquivo-inserindo-dados-em-struct.html
  20. #include"stdio.h" #include"io.h" #include"math.h" #include"time.h" void main(){ float numero_aleatorio, numero_digitado; float numero_aleatorio2, numero_digitado2; float numero_aleatorio3, numero_digitado3; float numero_aleatorio4, numero_digitado4; float numero_aleatorio5, numero_digitado5; float numero_aleatorio6, numero_digitado6; int contador; contador = 0; system("color 9"); printf("VOCE TEM 5 CHANCES PARA ACERTAR!! \n"); printf("QUANDO ESTIVER PRONTO APERTE QUALQUER TECLA!! \n"); getche(); printf("\n =-=-=-=- NIVEL: EZ -=-=-=-= \n"); while(contador < 5 && numero_digitado != numero_aleatorio){ system("color 8"); printf("Tente acertar um numero de 1 a 5:"); scanf("%f", &numero_digitado); srand(time(NULL)); numero_aleatorio = rand()%5+1; system("color 2"); printf("Numero Gerado (1 a 5): %2.0f \n", numero_aleatorio); if(numero_digitado == numero_aleatorio) { printf("Voce acertou!!! Parabens!! \n"); system("color 8"); printf("=-=-=-=- NIVEL: FACIL -=-=-=-= \n"); printf("Tente acertar um numero de 1 a 10: \n"); scanf("%f", &numero_digitado2); srand(time(NULL)); numero_aleatorio2 = rand()%10+1; system("color 2"); printf("Numero Gerado (1 a 10): %2.0f \n", numero_aleatorio2); } else { } contador = contador+1; } if(numero_digitado2 == numero_aleatorio2) { printf("Voce acertou!!! Parabens!! \n"); system("color 8"); printf("Tente acertar um numero de 1 a 20: \n"); printf("=-=-=-=- NIVEL: MEDIO -=-=-=-= \n"); scanf("%f", &numero_digitado3); srand(time(NULL)); numero_aleatorio3 = rand()%20+1; system("color 2"); printf("Numero Gerado (1 a 20): %2.0f \n", numero_aleatorio3); } else { } if(numero_digitado3 == numero_aleatorio3) { printf("Voce acertou!!! Parabens!! \n"); system("color 8"); printf("=-=-=-=- NIVEL: HARD -=-=-=-= \n"); printf("Tente acertar um numero de 1 a 30: \n"); scanf("%f", &numero_digitado4); srand(time(NULL)); numero_aleatorio4 = rand()%30+1; system("color 2"); printf("Numero Gerado (1 a 30): %2.0f \n", numero_aleatorio4); } else { } if(numero_digitado4 == numero_aleatorio4) { printf("Voce acertou!!! Parabens!! \n"); system("color 8"); printf("=-=-=-=- NIVEL: COLOSSAL -=-=-=-= \n"); printf("Tente acertar um numero de 1 a 50: \n"); scanf("%f", &numero_digitado5); srand(time(NULL)); numero_aleatorio5 = rand()%50+1; system("color 2"); printf("Numero Gerado (1 a 50): %2.0f \n", numero_aleatorio5); } else { } if(numero_digitado5 == numero_aleatorio5) { printf("Voce acertou!!! Parabens!! \n"); system("color 8"); printf("=-=-=-=- NIVEL: DEUS -=-=-=-= \n"); printf("Tente acertar um numero de 1 a 100: \n"); scanf("%f", &numero_digitado6); srand(time(NULL)); numero_aleatorio6 = rand()%100+1; system("color 2"); printf("Numero Gerado (1 a 100): %2.0f \n", numero_aleatorio6); } else { } if(numero_digitado6 == numero_aleatorio6) { printf("Parabens voce Fechou o jogo!!"); } else { system("color 4"); printf("Errrrrou! \nTente novamente!"); } getche(); } gostaria de saber Como por while(repetição) em todos os niveis (Ez já tem) queria ele no Facil etc..... ME AJUDEM PFVR!!!
  21. Programadores em linguagem c tem que ter pleno domínio em manipulação de arquivos, e para provar que não estamos de blá-blá-blá, criei este programa interessante. No programa são usados duas funções para leitura nos arquivos,que é a função fscanf(); e a função fgets(); Más o impressionante aqui é que temos a ousadia de escolher as colunas do arquivo a ser lida, ou o arquivo inteiro é claro. Tá certo que utilizei a função fseek(); em conjunto com a função fscanf();se não seria quase impossível conseguir isto. Já já função fggets(); que é muito mais fácil de trabalhar não se fez necessário a função fseek(); para posicionar a leitura só da coluna dos nomes. Fica difícil falar aqui de cada uma das funções, comandos, ou linha de códigos utilizados no programa, más disponibilizo gratuitamente o código para todos os amantes de linguagem c. Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/10/arquivo-escolhendo-colunas-para-leitura.html
  22. Programadores em linguagem c tem boas opções em funções que fazem leitura de arquivos de texto, e uma outra função que pode ser usada para isto é a função fread(); Aliás, é mais recomendado o uso de fread(); para leitura por trabalhar com dados binários ao contrário de outras que trabalham com ASCII, e provoca perda de desempenho em arquivos maiores. A função retorna o número total de elementos lidos, que pode ser menor do que o que foi especificado na chamada da rotina se o final do arquivo for atingido ou se ocorrer um erro. Arquivos binários também podem ser lidos como registros de dados estruturados, Além disso, uma vez que todos os registros tem o mesmo tamanho, os dados podem ser acessados de forma não-sequencial (acesso aleatório). A sintaxe de fread (); é: fread ( &tipo_nome, sizeof ( tamanho ), quantidade, arquivo ); sendo: A variável recebe o endereço dos dados lidos do arquivo tamanho é o número de bytes a ser lido. Para calcular isso você deve usar o operador sizeof, quantidade indica quantos itens serão lidos ( cada item do tamanho especificado ) arquivo é um ponteiro para o arquivo aberto anteriormente. Uma boa prática, aliás sempre uso, é analisar o retorno de fread para ver se não ocorreram erros. Isto pode ser feito com uma instrução deste tipo: if ( fread ( &nome, sizeof ( nome ), 1, arquivo ) != 1 ) printf("Erro de leitura.\n"); O programa é simples e indicado a iniciantes em c. Veja o link do código abaixo: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/10/arquivo-leitura-com-fread.html
  23. Leonardo Prass

    Return

    Quando finaliza o programa em C/C++ Aparece o return 0, teria algum comando para mostrar uma mensagem ou algo do gênero ao termino do programa no lugar do return?ou somente remove-lo
  24. Opa, boa tarde! Meu nome é Israel e venho em nome do sistema HabiPlus falar um pouco sobre as vantagens do mesmo. HabiPlus é um sistema de solução para negócios imobiliários que veio para melhorar as vendas de diversas imobiliárias e corretores. O nosso sistema consiste na ideia de facilitar o máximo de trabalho para os nossos clientes, disponibilizando-os uma interface simples, rápida e intuitiva. Com o nosso sistema, você poderá: • Criar seu site grátis em alguns segundos; • Modificar e Personalizar seu site; • Gerenciar Atendimentos a Clientes; • Gerenciar sua lista de Imóveis; • Gerenciar Usuários Dentro do Sistema; • Gerar Relatórios e Gráficos de Desempenho; • Aparecer nos principais Portais de Imóveis do Brasil; • Realizar integração com os principais Núcleos Imobiliários regionais; • Contar com o Suporte Online via chat em horário comercial, ou 24h via e-mail; Vai lá Faz um teste de 30 dias sem compromisso. Garanto que você irá gostar! http://habiplus.com.br/
  25. wenesga

    linguagem c

    dado um numero inteiro entre 100 a 999, apresenta o inverso deste numero . na linguagem c
×
×
  • Criar Novo...